From 9008b003167e0239151ab18dc9e45986b5b5185b Mon Sep 17 00:00:00 2001 From: mattn Date: Mon, 9 Jun 2008 04:35:08 +0000 Subject: * 胡散臭い絵文字対応 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@13580 d0d07461-0603-4401-acd4-de1884942a52 --- wassr.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'wassr.js') diff --git a/wassr.js b/wassr.js index 7b2ca97..0788f5b 100644 --- a/wassr.js +++ b/wassr.js @@ -1,5 +1,5 @@ // Vimperator plugin: "Update Wassr" -// Last Change: 04-Jun-2008. Jan 2008 +// Last Change: 09-Jun-2008. Jan 2008 // License: Creative Commons // Maintainer: mattn - http://mattn.kaoriya.net/ // Based On: twitter.js by Trapezoid @@ -18,6 +18,13 @@ } catch(e) { liberator.log('warning: wassr.js is working with unsafe sandbox.'); } var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); + + function emojiConv(str){ + return str.replace(/[^*+.-9A-Z_a-z-]/g,function(s){ + var c = s.charCodeAt(0); + return (0xE001 <= c && c <= 0xF0FC) ? '' : s; + }) + } function sayWassr(username, password, stat){ var xhr = new XMLHttpRequest(); xhr.open("POST", "http://api.wassr.jp/statuses/update.json", false, username, password); @@ -52,7 +59,7 @@ {status.user_login_id}‬ .toSource() .replace(/(?:\r?\n|\r)[ \t]*/g, " ") + - sprintf(': %s‬', status.text)) + sprintf(': %s‬', emojiConv(status.text))) .join("
"); liberator.echo(html, true); -- cgit v1.2.3