From 5f6c1488adf36fd5dd8ce461db6d1ff7e0481cf9 Mon Sep 17 00:00:00 2001 From: drry Date: Fri, 18 Apr 2008 10:26:04 +0000 Subject: lang/javascript/vimperator-plugins/trunk/direct_bookmark.js: * (trivial changes of the `ignore_tags`.) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9702 d0d07461-0603-4401-acd4-de1884942a52 --- direct_bookmark.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/direct_bookmark.js b/direct_bookmark.js index 933409a..6dff12f 100644 --- a/direct_bookmark.js +++ b/direct_bookmark.js @@ -137,8 +137,12 @@ // copied from Pagerization (c) id:ofk function parseHTML(str, ignore_tags){ str = str.replace(/^[\s\S]*?]+?)?>|<\/html\s*>[\S\s]*$/ig, ''); - if (ignore_tags && ignore_tags instanceof Array && ignore_tags.length > 0) - str = str.replace(new RegExp('<(?:' + ignore_tags.join('|') + ')(?:\\s[^>]+)?>|', 'ig'), ''); + if (ignore_tags) { + ignore_tags = ignore_tags instanceof Array && ignore_tags.length > 1 + ? '(?:' + ignore_tags.join('|') + ')' + : String(ignore_tags); + str = str.replace(new RegExp('<' + ignore_tags + '(?:\\s[^>]+)?>|', 'ig'), ''); + } var res = document.implementation.createDocument(null, 'html', null); var range = document.createRange(); range.setStartAfter(window.content.document.body); -- cgit v1.2.3