diff --git a/js/plugins.js b/js/plugins.js index 7ba506d..25a6436 100644 --- a/js/plugins.js +++ b/js/plugins.js @@ -455,6 +455,20 @@ plugins.factory('userPlugins', function() { } }); + var pastebinPlugin = new UrlPlugin('Pastebin', function(url) { + var regexp = /^http:\/\/pastebin.com\/([^.?]+)/i; + var match = url.match(regexp); + if (match) { + var id = match[1], + embedurl = "http://pastebin.com/embed_iframe/" + id, + element = angular.element('') + .attr('src', embedurl) + .attr('width', '100%') + .attr('height', '480') + return element.prop('outerHTML'); + } + }); + /* match giphy links and display the assocaited gif images * sample input: http://giphy.com/gifs/eyes-shocked-bird-feqkVgjJpYtjy * sample output: https://media.giphy.com/media/feqkVgjJpYtjy/giphy.gif @@ -522,7 +536,7 @@ plugins.factory('userPlugins', function() { }); return { - plugins: [youtubePlugin, dailymotionPlugin, allocinePlugin, imagePlugin, videoPlugin, audioPlugin, spotifyPlugin, cloudmusicPlugin, googlemapPlugin, asciinemaPlugin, yrPlugin, gistPlugin, giphyPlugin, tweetPlugin, vinePlugin] + plugins: [youtubePlugin, dailymotionPlugin, allocinePlugin, imagePlugin, videoPlugin, audioPlugin, spotifyPlugin, cloudmusicPlugin, googlemapPlugin, asciinemaPlugin, yrPlugin, gistPlugin, pastebinPlugin, giphyPlugin, tweetPlugin, vinePlugin] };