aboutsummaryrefslogtreecommitdiffstats
path: root/direct_bookmark.js
AgeCommit message (Collapse)Author
2010-01-21ignore cache of 500mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36502 d0d07461-0603-4401-acd4-de1884942a52
2010-01-21typomattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36500 d0d07461-0603-4401-acd4-de1884942a52
2010-01-19Firefox 3.6にたぶんたいおうtrapezoid
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36481 d0d07461-0603-4401-acd4-de1884942a52
2009-08-27Follow HEADanekos
for http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=f20c2b315bb05c2e88d0c672f07dc229cc9267d2 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35099 d0d07461-0603-4401-acd4-de1884942a52
2009-07-05Change entrypage URL (via ↵otsune
http://hatena.g.hatena.ne.jp/hatenabookmark/20090703/1246609167 ) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@34300 d0d07461-0603-4401-acd4-de1884942a52
2009-01-09oops. and version++mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@28187 d0d07461-0603-4401-acd4-de1884942a52
2009-01-09completerは非同期で動くので補完中に実行すると数個のDefe ↵mattn
rredが走ってしまう。補完時は1つしか走らない様、以前のgetTags()を戻し修正。btagsは現状のgetTags()をgetTagsAsync()として呼び出すよう修正。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@28186 d0d07461-0603-4401-acd4-de1884942a52
2008-12-31normalize=false が指定できない!suVene
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27710 d0d07461-0603-4401-acd4-de1884942a52
2008-12-25pluginManager対応suVene
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27415 d0d07461-0603-4401-acd4-de1884942a52
2008-11-29follow CVS HEAD (sbm command)teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@25347 d0d07461-0603-4401-acd4-de1884942a52
2008-11-261.id:suVeneがつけてくれたPost完了後のメッセージ表示の復活arccosine
2.id:guyonが作成した*によるLDCのレート表示機能の追記 どうみてもコピペです。本当に(ry git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@25004 d0d07461-0603-4401-acd4-de1884942a52
2008-11-262.0pre対応pekepeke
refcontrol, autoproxychanger 追加 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24976 d0d07461-0603-4401-acd4-de1884942a52
2008-11-25chase change of はてなブックマーク's tag listjanus_wel
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24807 d0d07461-0603-4401-acd4-de1884942a52
2008-11-21add post complete messagesuVene
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24584 d0d07461-0603-4401-acd4-de1884942a52
2008-11-15change URL for tag list of Hatena-Bookmark.janus_wel
Hatena co. had changed specification of Hatena-Bookmark? git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23769 d0d07461-0603-4401-acd4-de1884942a52
2008-10-22follow latest vimperator.mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21811 d0d07461-0603-4401-acd4-de1884942a52
2008-10-21liberator -> liberator.modulesjanus_wel
- buffer - commandline - commands - hints - ..etc コマンド追加時に使う addUserCommand の第 3 引数に指定する関数の第 1 引数が String から Object に変更したのに対応 - ldrize_cooperation_fetch_flv.js - lookupDictionary.js - matanico.js - nicontroller.js - nnp_cooperation.js - reading.js - youtubeamp.js migemo_hint.js で一時的にグローバルオブジェクト plugins を定義 応急処置なのであとで削る必要あり git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21797 d0d07461-0603-4401-acd4-de1884942a52
2008-09-22タグの複数入力時に補完が冗長な表示だったのを修正。trapezoid
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@19734 d0d07461-0603-4401-acd4-de1884942a52
2008-06-24added faves.commattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@14516 d0d07461-0603-4401-acd4-de1884942a52
2008-06-20「:bicon」の説明追記mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@14278 d0d07461-0603-4401-acd4-de1884942a52
2008-06-19CVS HEADに対応trapezoid
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@14270 d0d07461-0603-4401-acd4-de1884942a52
2008-06-05直後にページ遷移すると遷移後のページがブックマーク ↵trapezoid
れる可能性があったのを修正しました git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@13282 d0d07461-0603-4401-acd4-de1884942a52
2008-06-04* ↵mattn
Components.utils.evalInSandboxが使えるなら、そちらを使う様に修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@13217 d0d07461-0603-4401-acd4-de1884942a52
2008-06-03* はてブ用hackmattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@13124 d0d07461-0603-4401-acd4-de1884942a52
2008-05-30* 既に入力しているタグは補完しない様に修正mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@12845 d0d07461-0603-4401-acd4-de1884942a52
2008-05-27* :bicon ↵mattn
で被bookmark数アイコン表示(iconでなくcountの方がよかったか?) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@12543 d0d07461-0603-4401-acd4-de1884942a52
2008-05-18vimperator1.0に対応,その他trapezoid
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@11924 d0d07461-0603-4401-acd4-de1884942a52
2008-04-24 * ↵mattn
「:bentry」はカレントタブ、「:bentry!」は別タブとなる様に修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@10256 d0d07461-0603-4401-acd4-de1884942a52
2008-04-21lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* WSSE の無効な `zeropad()` を修正しました。 * 正規表現を修正しました。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@10105 d0d07461-0603-4401-acd4-de1884942a52
2008-04-21lang/javascript/vimperator-plugins/trunk/direct_bookmark.js: apply ↵trapezoid
jsdeferred for posting git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@10080 d0d07461-0603-4401-acd4-de1884942a52
2008-04-21lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* appendChildした瞬間にパースされimgがロードされてしまっているようです。スピードアップの為ignoreTagsに戻します。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@10061 d0d07461-0603-4401-acd4-de1884942a52
2008-04-20lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* `parseHTML()` で `img` も strip から ignore に変更しました。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@10028 d0d07461-0603-4401-acd4-de1884942a52
2008-04-20lang/javascript/vimperator-plugins/trunk/direct_bookmark.js: support ↵trapezoid
GoogleBookmarks and some fix(using JSDeferred) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@10013 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* DOM に変更しました。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9729 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* fixed a bug in `parseHTML()`. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9717 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* `parseHTML()` * removed a `strip_tags`. now you can add a tailing slash suffix instead. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9713 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* added `strip_tags` to `parseHTML()`. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9709 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* (trivial changes of the `ignore_tags`.) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9702 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* どうもありがとーう。 [9692] git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9701 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* LDCもscriptをstrip git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9700 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* いかんいかん。ちゃんと書こう!私 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9697 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
version++ git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9693 d0d07461-0603-4401-acd4-de1884942a52
2008-04-18lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* タグの補完が動かなくなっていたので修正 * parseHTMLで無視するタグを設定出来る様にし、若干だがスピードアップ git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9692 d0d07461-0603-4401-acd4-de1884942a52
2008-04-17lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* (trivial fixes.) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9631 d0d07461-0603-4401-acd4-de1884942a52
2008-04-17lang/javascript/vimperator-plugins/trunk/direct_bookmark.js: support Placestrapezoid
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9628 d0d07461-0603-4401-acd4-de1884942a52
2008-04-16lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* 複数サービスの重複タグを除去 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9548 d0d07461-0603-4401-acd4-de1884942a52
2008-04-15lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* ぼんみす! git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9490 d0d07461-0603-4401-acd4-de1884942a52
2008-04-15lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* 「:bentry」でブックマークエントリページを開く様に修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9489 d0d07461-0603-4401-acd4-de1884942a52
2008-04-12lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:drry
* サービス名称を修正しました。 * 現行が「del.icio.us」、いわゆる2.0が「Delicious」です。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9366 d0d07461-0603-4401-acd4-de1884942a52
2008-04-11lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:mattn
* Livedoor Clipに対応 * ログインプロンプトをサービス情報から取得する様修正 Livedoor Clipはパスワードでなくapikeyの為 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9281 d0d07461-0603-4401-acd4-de1884942a52
n class="p">['pa', 'Punjabi'], ['ro', 'Romanian'], ['ru', 'Russian'], ['sa', 'Sanskrit'], ['sr', 'Serbian'], ['sd', 'Sindhi'], ['si', 'Sinhalese'], ['sk', 'Slovak'], ['sl', 'Slovenian'], ['es', 'Spanish'], ['sw', 'Swahili'], ['sv', 'Swedish'], ['tg', 'Tajik'], ['ta', 'Tamil'], ['tl', 'Tagalog'], ['te', 'Telugu'], ['th', 'Thai'], ['bo', 'Tibetan'], ['tr', 'Turkish'], ['uk', 'Ukrainian'], ['ur', 'Urdu'], ['uz', 'Uzbek'], ['ug', 'Uighur'], ['vi', 'Vietnamese'], ['cy', 'Welsh'], ['yi', 'Yiddish'], ['', 'Unknown'] ]; const settings = { get pair () (liberator.globalVariables.microsoft_translator_pair || 'ja en').split(' '), get actions () (liberator.globalVariables.microsoft_translator_actions || 'echo').split(' ') }; function guessRequest (appId, text, done) { let url = 'http://api.microsofttranslator.com/V2/Ajax.svc/Detect' + '?appId=' + appId + '&text=' + encodeURIComponent(text); let req = new plugins.libly.Request( url, { Referrer: refererURL, } ); req.addEventListener( 'onSuccess', function (res) { var result = res.responseText; done(result.substring(1,3)); } ); req.get(); } function translateRequest (appId, text, opts /* from, to, done */) { opts || (opts = {}); let url = 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate' + '?appId=' + appId + '&text=' + encodeURIComponent(text) + '&from=' + (opts.from || 'en') + '&to=' + (opts.to || 'ja') + '&contentType=text/plain' ; let req = new plugins.libly.Request( url, { Referrer: refererURL, } ); req.addEventListener( 'onSuccess', function (res) { let translated = res.responseText; liberator.log('translated: ' + translated); opts.done(translated); } ); req.get(); } // 何語か妄想する // XXX 使ってないよ! function guess (text) { const codePatterns = { ja: /[\u3041-\u3093\u30A1-\u30F6\u30FC\u3005\u3007\u303B\u3400-\u9FFF\uF900-\uFAFF\u20000-\u2FFFF]/g, en: /[a-zA-Z]/g, // ko: // /[\uac00-\ud79f]/g, }; function matchCount (s, re) { let r = 0; s.replace(re, function (m) (r += m.toString().length)); return r; } let max = {lang: null, length: 0}; for (let lang in codePatterns) { let len = matchCount(test, codePatterns[lang]); if (len > max.length) max = {lang: lang, length: len}; } return max.lang || 'en'; } let actions = { echo: // function (text) liberator.echo(text,commandline.FORCE_MULTILINE), // function (text) liberator.echo("<p style='width:200px'>"+text+"</p>",commandline.FORCE_MULTILINE), // function (text) liberator.echo("<p style='width:"+content.document.documentElement.clientWidth+"px'>"+text+"</p>",commandline.FORCE_MULTILINE), // function (text) liberator.echo("<div style='white-space:normal;word-break:normal;width:"+content.document.documentElement.clientWidth+"px;height:4em;overflow:auto;'>"+content.document.documentElement.clientWidth+text+"</div>",commandline.FORCE_MULTILINE), // function (text) liberator.echo("<div style='white-space:normal;word-break:normal;'>"+text+"</div>",commandline.FORCE_MULTILINE), function (text) liberator.echo("<div style='white-space:normal;'>"+text+"</div>",commandline.FORCE_MULTILINE), insert: // FIXME 見えない要素相手だとうまくいかない function (text) { let div = content.document.createElement('div'); div.setAttribute('style', 'border: dotted 2px blue; padding: 5px;'); div.textContent = text; let selection = content.window.getSelection(); if (selection.rangeCount > 0) { let range = selection.getRangeAt(0); range.insertNode(div); } }, copy: function (text) util.copyToClipboard(text, true) }; function makeListValidator (list) function (vs) (!vs || !vs.some(function (v) !list.some(function (at) (v == at)))); commands.addUserCommand( ['mstrans'], 'Microsoft Translator', function (args) { let appId = liberator.globalVariables.mstrans_appid; let text = args.literalArg; let actionNames = args['-action'] || settings.actions; let [from, to] = [args['-from'], args['-to']]; if (appId == undefined) { liberator.echoerr('The setting of liberator.globalVariables.mstrans_appid in .vimperatorrc is required.'); return false; } if (!text) text = buffer.getCurrentWord(); if (args['-guess']) { guessRequest( appId, text, function (lang) [liberator.echo("<p>"+v+"</p>",liberator.commandline.FORCE_MULTILINE) for ([, [k, v]] in Iterator(languages)) if (k == lang)] ); return; } if (args.bang) actionNames.push('insert'); if (!actionNames.length) actionNames.push('echo'); function setPair () { if ((!from ^ !to) && settings.pair.length >= 2) let (v = settings.pair[(settings.pair[0] == (from || to)) - 0]) (from ? (to = v) : (from = v)); } function req () { translateRequest( appId, text, { done: function (text) actionNames.forEach(function (name) actions[name](text)), from: from, to: to } ); } if (from) { setPair(); req(); } else { guessRequest( appId, text, function (fromLang) { from = fromLang; liberator.log('lang: ' + fromLang); setPair(); if (args['-to']) to = args['-to']; req(); } ); } }, { literal: 0, bang: true, options: let (actionTypes = [n for (n in actions)]) [ [ ['-action', '-a'], commands.OPTION_LIST, makeListValidator(actionTypes), actionTypes.map(function (v) [v, v]), true ], [['-from', '-f'], commands.OPTION_STRING, null, languages], [['-to', '-t'], commands.OPTION_STRING, null, languages], [['-guess', '-g'], commands.OPTION_NOARG] ], }, true ); })(); // vim:sw=2 ts=2 et si fdm=marker: