Fix Asciinema plugin

This commit is contained in:
Lorenz Hübschle-Schneider 2015-02-08 11:16:55 +01:00
parent 6522cd72d3
commit 18c0db6c4f

View file

@ -312,15 +312,21 @@ plugins.factory('userPlugins', function() {
/* /*
* Asciinema plugin * Asciinema plugin
*/ */
var asciinemaPlugin = new Plugin(function(message) { var asciinemaPlugin = new Plugin(urlPlugin(function(url) {
var regexp = /^https?:\/\/(?:www\.)?asciinema.org\/a\/(\d+)/i;
var regexp = /^https?:\/\/(www\.)?asciinema.org\/a\/(\d+)/; var match = url.match(regexp);
var match = message.match(regexp);
if (match) { if (match) {
var id = match[3]; var id = match[1];
return "<script type='text/javascript' src='https://asciinema.org/a/" + id + ".js' id='asciicast-" + id + "' async></script>"; 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"; asciinemaPlugin.name = "ascii cast";
var yrPlugin = new Plugin( var yrPlugin = new Plugin(