aboutsummaryrefslogtreecommitdiffstats
path: root/matanico.js
diff options
context:
space:
mode:
authorsnaka2010-03-13 12:22:34 +0000
committersnaka2010-03-13 12:22:34 +0000
commit027ac37d2b4b22e8a524d4644fef884998cb84ae (patch)
tree335f0a4e376b718cda79bfcb6aaa044c85f81e4e /matanico.js
parent5a6f61401cf03ed10a3ea359403380fafb8e1e6c (diff)
downloadvimperator-plugins-027ac37d2b4b22e8a524d4644fef884998cb84ae.tar.bz2
createDocumentにDocTypeを明示的に渡すことでHTML文書を生成するようにした
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37008 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'matanico.js')
0 files changed, 0 insertions, 0 deletions
<description>options migrate user_pref</description> <description lang="ja">:set foobarbaz で簡単に user_pref をセットできるプラグイン</description> <minVersion>2.0pre</minVersion> <maxVersion>2.0</maxVersion> <updateURL>https://github.com/vimpr/vimperator-plugins/raw/master/options-migrate-user-pref.js</updateURL> <author mail="hotchpotch@gmail.com" homepage="http://d.hatena.ne.jp/secondlife/">Yuichi Tateno</author> <license>MIT</license> <version>0.1</version> <detail><![CDATA[ >|| :set! javascript.enabled=true ||< >|| :set javascript :set nojavascript ||< のようにマッピングするためのプラグインです boolean/number を簡単にセットできるようになるためよく user_pref を変更する場合などに便利です >|| js <<EOF liberator.globalVariables.options_migrate_user_pref = [ { pref: 'javascript.enabled', description: 'Using JavaScript', command: ['javascript', 'js'], }, { pref: 'font.size.fixed.ja', description: 'JA fixed font-size', command: ['jaffont'], } ]; EOF ||< ]]></detail> </VimperatorPlugin>; (function() { let p = function(msg) { Application.console.log(msg); } liberator.plugins.migrateUserPref = function(config) { config.forEach(function(conf) { let pref = conf.pref; let type; try { switch (services.get('pref').getPrefType(conf.pref)) { case Ci.nsIPrefBranch.PREF_STRING: // XXX: string のとき、うまく user_pref に設定できていない? type = 'string'; break; case Ci.nsIPrefBranch.PREF_INT: type = 'number'; break; case Ci.nsIPrefBranch.PREF_BOOL: type = 'boolean'; break; default: return liberator.echoerr('migrate-user-pref: error pref: ' + pref); } } catch (e) { return liberator.echoerr('migrate-user-pref: error pref: ' + pref + ' ' + e); } options.add(conf.command, conf.description, type, (typeof conf.defaultValue == 'undefined' ? options.getPref(pref) : conf.defaultValue), { setter: function(value) options.setPref(pref, value), getter: function() options.getPref(pref), } ); }); } liberator.plugins.migrateUserPref(liberator.globalVariables['options_migrate_user_pref'] || []); })();