diff options
Diffstat (limited to 'hints-for-embedded.js')
-rw-r--r-- | hints-for-embedded.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/hints-for-embedded.js b/hints-for-embedded.js index 221e8fd..d4bc451 100644 --- a/hints-for-embedded.js +++ b/hints-for-embedded.js @@ -35,8 +35,8 @@ THE POSSIBILITY OF SUCH DAMAGE. // INFO {{{ let INFO = <> - <plugin name="HintsForEmbeded" version="1.4.1" - href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hints-for-embedded.js" + <plugin name="HintsForEmbeded" version="1.5.1" + href="http://github.com/vimpr/vimperator-plugins/blob/master/hints-for-embedded.js" summary="Add the hints mode for embedded objects." lang="en-US" xmlns="http://vimperator.org/namespaces/liberator"> @@ -79,8 +79,8 @@ let INFO = </description> </item> </plugin> - <plugin name="HintsForEmbeded" version="1.4.1" - href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hints-for-embedded.js" + <plugin name="HintsForEmbeded" version="1.5.0" + href="http://github.com/vimpr/vimperator-plugins/blob/master/hints-for-embedded.js" summary="埋め込み(embed)オブジェクト用ヒントモード" lang="ja" xmlns="http://vimperator.org/namespaces/liberator"> @@ -147,6 +147,12 @@ let INFO = value: /(?:v|wv_id)=([a-z]{2}\d{1,10})/, url: function (id) ('http://www.nicovideo.jp/watch/' + id) }, + youtube_iframe: { + site: /youtube/, + name: /^src$/, + value: /http:\/\/www\.youtube\.com\/(?:embed|v)\/([-a-zA-Z0-9_]+)/, + url: function (id) ('http://www.youtube.com/watch?v=' + id) + }, youtube: { site: /youtube/, name: /.*/, @@ -185,7 +191,7 @@ let INFO = if (elem.tagName === 'IMG' && elem.src) { if (openParent) { let p = elem.parentNode; - if (p.tagName === 'A' && /(gif|png|jpe?g)$/i(p.href)) + if (p.tagName === 'A' && /(gif|png|jpe?g)$/i.test(p.href)) return liberator.open(p.href, liberator.NEW_TAB); } return liberator.open(elem.src, liberator.NEW_TAB); @@ -201,7 +207,7 @@ let INFO = if (site) { for each (let [n, v] in info) { [n, v] = [String(n), String(v)]; - if (site.name && !site.name(n)) + if (site.name && !site.name.test(n)) continue; let m = n.match(site.value) || v.match(site.value); if (m) @@ -209,7 +215,7 @@ let INFO = } } - let urls = info.filter(function ([n, v]) /^https?:\/\//(v)); + let urls = info.filter(function ([n, v]) /^https?:\/\//.test(v)); if (!urls.length) return liberator.echoerr('Could not found URL'); @@ -233,7 +239,7 @@ let INFO = function (elem) { liberator.open(open(elem), where); }, - function () '//embed | //object | //img' + function () '//embed | //object | //img | //iframe' ); commands.addUserCommand( |