js: add image plugin
This commit is contained in:
parent
4743d3d15a
commit
862e44ab57
|
@ -101,9 +101,9 @@ weechat.factory('colors', [function($scope) {
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
weechat.factory('pluginManager', ['youtubePlugin', 'urlPlugin', function(youtubePlugin, urlPlugin) {
|
weechat.factory('pluginManager', ['youtubePlugin', 'urlPlugin', 'imagePlugin', function(youtubePlugin, urlPlugin, imagePlugin) {
|
||||||
|
|
||||||
var plugins = [youtubePlugin, urlPlugin]
|
var plugins = [youtubePlugin, urlPlugin, imagePlugin]
|
||||||
|
|
||||||
var hookPlugin = function(plugin) {
|
var hookPlugin = function(plugin) {
|
||||||
plugins.push(plugin);
|
plugins.push(plugin);
|
||||||
|
@ -163,7 +163,20 @@ weechat.factory('urlPlugin', [function() {
|
||||||
}
|
}
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
|
weechat.factory('imagePlugin', [function() {
|
||||||
|
var contentForMessage = function(message) {
|
||||||
|
var urls = message.match(/https?:\/\/[^\s]*\.(jpg|png|gif)\b/)
|
||||||
|
if (urls != null) {
|
||||||
|
var url = urls[0]; /* Actually parse one url per message */
|
||||||
|
return '<img src="' + url + '" height="300">';
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
contentForMessage: contentForMessage
|
||||||
|
}
|
||||||
|
}]);
|
||||||
|
|
||||||
weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($rootScope, colors, pluginManager) {
|
weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($rootScope, colors, pluginManager) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue