From 4255153186e81bc5429fc512b5e601c725bf7d16 Mon Sep 17 00:00:00 2001 From: teramako Date: Sun, 7 Dec 2008 12:33:21 +0000 Subject: UTF-8マルチバイトを文字化けしないように修正 and etc git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26057 d0d07461-0603-4401-acd4-de1884942a52 --- pluginManager.js | 47 ++++++++++++++--------------------------------- 1 file changed, 14 insertions(+), 33 deletions(-) diff --git a/pluginManager.js b/pluginManager.js index 95c84c6..d4963ce 100644 --- a/pluginManager.js +++ b/pluginManager.js @@ -2,7 +2,7 @@ var PLUGIN_INFO = {NAME} Manage Vimperator Plugin -{"Vimpeator\u30D7\u30E9\u30B0\u30A4\u30F3\u7BA1\u7406"} +Vimpeatorプラグインの管理 0.1a ; @@ -24,19 +25,20 @@ liberator.plugins.pluginManager = (function(){ var lang = window.navigator.language; var tags = { - name: function(info) info.name ? info.name[0] : null, + name: function(info) info.name ? fromUTF8Octets(info.name.toString()) : null, + author: function(info) info.author || null, description: function(info){ if (!info.description) return null; var desc = ""; var length = info.description.length(); if (length > 1){ - desc = info.description[0]; + desc = info.description[0].toString(); for (let i=0; i; var ite = Iterator(lines); @@ -107,6 +83,11 @@ var tags = { return xml; } }; +function fromUTF8Octets(octets){ + return decodeURIComponent(octets.replace(/[%\x80-\xFF]/g, function(c){ + return "%" + c.charCodeAt(0).toString(16); + })); +} function getPlugins(){ var list = []; var contexts = liberator.plugins.contexts; -- cgit v1.2.3