aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorteramako2010-10-24 18:43:19 +0900
committerteramako2010-10-24 18:43:19 +0900
commitd8436fafc3afdaa22408e46bb2376e378a4be6e2 (patch)
tree26c774525c7ad32686775cfe3dd2e23f22c26c58
parent6ccee1ee7bf69fb42415e62b2b8215c42bc843dc (diff)
downloadvimperator-plugins-d8436fafc3afdaa22408e46bb2376e378a4be6e2.tar.bz2
[i_love_echo.js] add methods
* add unescapeHTML getter to String * add serializedstring getter to XML
-rw-r--r--i_love_echo.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/i_love_echo.js b/i_love_echo.js
index d104285..bf147aa 100644
--- a/i_love_echo.js
+++ b/i_love_echo.js
@@ -223,6 +223,16 @@ createPrototype($s, {
result.push(node);
}
return $(result);
+ },
+ get unescapeHTML() {
+ let suh = Cc["@mozilla.org/feed-unescapehtml;1"].getService(Ci.nsIScriptableUnescapeHTML);
+ let fragment;
+ try {
+ fragment = suh.parseFragment(this.value, false, null, document.documentElement)
+ } catch(e){
+ return null;
+ };
+ return $(fragment);
}
});
// }}}
@@ -401,6 +411,7 @@ createPrototype($xml, {
return $(found);
} catch (e){ }
}, // 2}}}
+ get serializedString() (new XMLSerializer).serializeToString(this.value),
});
if (DOMINSPECTOR){
createPrototype($xml, {