diff --git a/js/plugins.js b/js/plugins.js
index 1d971cd..0b3211e 100644
--- a/js/plugins.js
+++ b/js/plugins.js
@@ -400,22 +400,17 @@ plugins.factory('userPlugins', function() {
/*
* Vine plugin
*/
- var vinePlugin = new Plugin(function(message) {
-
- var regexp = /https?:\/\/(www\.)?vine.co\/v\/([a-zA-Z0-9]+)(\/.*)?/g;
- var content = [];
- var match;
-
- // Iterate over all matches
- while ((match = regexp.exec(message)) !== null) {
- var id = match[2];
- var embedurl = "https://vine.co/v/" + id + "/embed/simple?audio=1";
- content.push('');
- }
-
- return content;
- });
- vinePlugin.name = "Vine";
+ var vinePlugin = new Plugin(
+ urlPlugin(function (url) {
+ var regexp = /^https?:\/\/(www\.)?vine.co\/v\/([a-zA-Z0-9]+)(\/.*)?/i,
+ match = url.match(regexp);
+ if (match) {
+ var id = match[2], embedurl = "https://vine.co/v/" + id + "/embed/simple?audio=1";
+ return '';
+ }
+ })
+ );
+ vinePlugin.name = 'Vine';
return {
plugins: [youtubePlugin, dailymotionPlugin, allocinePlugin, imagePlugin, spotifyPlugin, cloudmusicPlugin, googlemapPlugin, asciinemaPlugin, yrPlugin, gistPlugin, tweetPlugin, vinePlugin]