aboutsummaryrefslogtreecommitdiffstats
path: root/pluginManager.js
diff options
context:
space:
mode:
authordrry2008-12-07 13:26:07 +0000
committerdrry2008-12-07 13:26:07 +0000
commit0b68729ed6f67c85af3f30c88dfb7f6ef611a381 (patch)
tree80850f93f3b367f1f9168b6311825c57342072c5 /pluginManager.js
parent4255153186e81bc5429fc512b5e601c725bf7d16 (diff)
downloadvimperator-plugins-0b68729ed6f67c85af3f30c88dfb7f6ef611a381.tar.bz2
* げんご。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26064 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'pluginManager.js')
-rw-r--r--pluginManager.js30
1 files changed, 18 insertions, 12 deletions
diff --git a/pluginManager.js b/pluginManager.js
index d4963ce..3d17583 100644
--- a/pluginManager.js
+++ b/pluginManager.js
@@ -29,13 +29,17 @@ var tags = {
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].toString();
- for (let i=0; i<length; i++){
- if (info.description[i].@lang == lang)
- desc = info.description[i].toString();
+ var desc = info.description[0].toString();
+ for (let i=info.description.length(), lang=lang.split('-', 2).shift(); i-->1;){
+ if (info.description[i].@lang == lang){
+ desc = info.description[i].toString();
+ break;
+ }
+ }
+ for (let i=info.description.length(); i-->1;){
+ if (info.description[i].@lang == lang){
+ desc = info.description[i].toString();
+ break;
}
}
return fromUTF8Octets(desc);
@@ -65,7 +69,7 @@ var tags = {
}
let reg = /^\s*(.*)\s*:\s*$/;
if (reg.test(line)){
- let dl = <dl><dt>{RegExp.$1}</dt></dl>;
+ let dl = <dl/>;
while ([num, line] = ite.next()){
if (!line) break;
if (reg.test(line)){
@@ -112,11 +116,11 @@ function getPlugins(){
function itemFormater(plugin, showDetail){
if (showDetail)
return template.table(plugin.name, plugin);
-
+
var data = plugin.filter(function($_) $_[0] != 'detail');
return template.table(plugin.name, data);
}
-commands.addUserCommand(['plugin[help]'], 'list Vimperator plugin ',
+commands.addUserCommand(['plugin[help]'], 'list Vimperator plugins',
function(args){
liberator.plugins.pluginManager.list(args[0], args['-verbose']);
}, {
@@ -127,9 +131,11 @@ commands.addUserCommand(['plugin[help]'], 'list Vimperator plugin ',
completer: function(context){
var all = getPlugins().map(function(plugin){
let desc = '-';
- for (let i=0; i<plugin.length; i++){
- if (plugin[i][0]== 'description')
+ for (let i=plugin.length; i-->0;){
+ if (plugin[i][0] == 'description'){
desc = plugin[i][1];
+ break;
+ }
}
return [plugin.name, desc];
});