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