From 07f577e1c21efeba3d32a56d0d737f71a41d3859 Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Tue, 11 Nov 2014 19:04:24 +0100 Subject: Initial version with iframe whitelisting and onebox boilerplate --- assets/javascripts/iframe_whitelist.js | 3 +++ plugin.rb | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 assets/javascripts/iframe_whitelist.js create mode 100644 plugin.rb diff --git a/assets/javascripts/iframe_whitelist.js b/assets/javascripts/iframe_whitelist.js new file mode 100644 index 0000000..1ed5e80 --- /dev/null +++ b/assets/javascripts/iframe_whitelist.js @@ -0,0 +1,3 @@ +(function() { + Discourse.Markdown.whiteListIframe(/^(https?:)?\/\/www\.openstreetmap\.org\/export\/embed.html\?.+/i); +})(); diff --git a/plugin.rb b/plugin.rb new file mode 100644 index 0000000..ff11c3c --- /dev/null +++ b/plugin.rb @@ -0,0 +1,17 @@ +# name: OpenStreetMap Onebox +# version: 0.1 +# authors: Marcin Rataj + +# whitelist raw iframes +register_asset('javascripts/iframe_whitelist.js', :server_side) + +class Onebox::Engine::OpenStreetMapOnebox + include Onebox::Engine + + # oneboxing canonical links into iframes + matches_regexp(/^https?:\/\/(?:www\.)?(?:openstreetmap\.org\/\?mlat)\/.+$/) + + def to_html + "" + end +end -- cgit v1.2.3