From 18c0db6c4fba86fb125f34901b7dc2f4d612a624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenz=20H=C3=BCbschle-Schneider?= Date: Sun, 8 Feb 2015 11:16:55 +0100 Subject: [PATCH] Fix Asciinema plugin --- js/plugins.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/js/plugins.js b/js/plugins.js index fd9bf51..1d971cd 100644 --- a/js/plugins.js +++ b/js/plugins.js @@ -312,15 +312,21 @@ plugins.factory('userPlugins', function() { /* * Asciinema plugin */ - var asciinemaPlugin = new Plugin(function(message) { - - var regexp = /^https?:\/\/(www\.)?asciinema.org\/a\/(\d+)/; - var match = message.match(regexp); + var asciinemaPlugin = new Plugin(urlPlugin(function(url) { + var regexp = /^https?:\/\/(?:www\.)?asciinema.org\/a\/(\d+)/i; + var match = url.match(regexp); if (match) { - var id = match[3]; - return ""; + var id = match[1]; + return function() { + var element = this.getElement(); + var scriptElem = document.createElement('script'); + scriptElem.src = 'https://asciinema.org/a/' + id + '.js'; + scriptElem.id = 'asciicast-' + id; + scriptElem.async = true; + element.appendChild(scriptElem); + }; } - }); + })); asciinemaPlugin.name = "ascii cast"; var yrPlugin = new Plugin(