[2] ここで紹介するのは、
[CITE[SuikaWiki]]
を便利に利用するための[[ブックマークレット]]です。

* SuikaWiki への URL 投稿ブックマークレット

[1] [[SuikaWiki Bookmarklet - POST URL]]

* SuikaWiki に飛ぶ

[106] <javascript:var%20WikiName%3Dprompt%28%27Please%20input%20the%20WikiName%3A%27%2C%27%27%2C%27Jump%20to%20SuikaWiki%27%29%3Bif%28WikiName%29%7Blocation.href%3D%27http%3A%2F%2Fwiki.suikawiki.org%2Fn%2F%27%2BencodeURIComponent%28WikiName%29%7D> [TIME[2014-04-23T07:54:12.000Z]]

** 旧版

[DEL[
- [4] <javascript:var%20WikiName=prompt('Please%20input%20the%20WikiName:',%27%27,'Jump%20to%20SuikaWiki');if(WikiName)%7B_content.location.href='http://suika.fam.cx/%7Ewakaba/-temp/wiki/wiki%3F'+encodeURIComponent(WikiName)%7D>
- [5] ソース:
var WikiName = prompt ('Please input the WikiName:', '', 'Jump to SuikaWiki'); if (WikiName) { _content.location.href = 'http://suika.fam.cx/~wakaba/-temp/wiki/wiki?' + encodeURIComponent(WikiName) }''
- [5] 編集モード <javascript:var%20WikiName=prompt('Please%20input%20the%20WikiName:',%27%27,'Jump%20to%20SuikaWiki');if(WikiName)%7B_content.location.href='http://suika.fam.cx/%7Ewakaba/-temp/wiki/wiki%3Fmycmd=edit;mypage='+encodeURIComponent(WikiName)%7D>
- [6] >>5 ソース:
var WikiName = prompt ('Please input the WikiName:', '', 'Jump to SuikaWiki'); if (WikiName) { _content.location.href = 'http://suika.fam.cx/~wakaba/-temp/wiki/wiki?mycmd=edit;mypage=' + encodeURIComponent(WikiName) }''
- [9] [WEAK[2002-12-17 (火) 20:36]] ''[[わかば]]'': SuikaWiki に組み込みました。 Mozilla では More->jump->* (深いところに出てくるのが難点)
- [10] [WEAK[2002-12-17 (火) 20:38]] ''9'': ''More'' は Site Navigation Bar にあります。
- [11] 選択文字列を WikiName として、 SuikaWiki に飛ぶ。選択がなければ聞く。 <javascript:var%20wikiName=window.getSelection();if(wikiName+%27%27==%27%27)%7BwikiName=prompt(%27Please%20input%20the%20WikiName:%27,%27%27,%27Jump%20to%20SuikaWiki%27)%7Dif(wikiName)%7B_content.location.href=%27http://suika.fam.cx/%7Ewakaba/-temp/wiki/wiki%3F%27+encodeURIComponent(wikiName)%7D>
- [35] Mozilla 1.3b にしたら一々不要な画面表示が出るようになったので修正。
半ソース <javascript:function%20a(){var%20wikiName=window.getSelection();if(wikiName+%27%27==%27%27)%7BwikiName=prompt(%27Please%20input%20the%20WikiName:%27,%27%27,%27Jump%20to%20SuikaWiki%27)%7Dif(wikiName)%7B_content.location.href=%27http://localhost:8080/~wakaba/suikawiki/wiki%3F%27+encodeURIComponent(wikiName)%7D}a()>

[41]
文字化け対策版
<javascript:var%20WikiName=prompt('Please%20input%20the%20WikiName:','','Jump%20to%20SuikaWiki');if(WikiName)%7B_content.location.href='http://suika.fam.cx/~wakaba/-temp/wiki/wiki%3F_charset_=utf-8;mypage='+encodeURIComponent(WikiName)%7D>

([[名無しさん]] [WEAK[2005-06-02 01:30:53 +00:00]])
]DEL]

[103] [[WebKit]] 対応
<javascript:var%20WikiName=prompt('Please%20input%20the%20WikiName:','','Jump%20to%20SuikaWiki');if(WikiName)%7Blocation.href='http://suika.fam.cx/~wakaba/-temp/wiki/wiki%3F_charset_=utf-8;mypage='+encodeURIComponent(WikiName)%7D>
[TIME[2011-11-15T13:53:46.300Z]]

* 表示中の頁の題名と URI

[8] 参照を Wiki に張るのに便利。

[[SuikaWiki Bookmarklet - Citation]]

* License

[4] この WikiPage 内にある bookmarklet 及び関連 code は、[DEL[特に注記の無い限り]]
Public Domain (著作権を主張しない。) とします。

* メモ

[FIG(bookmarklet)[ [3] 
<javascript:(()=%3E{ let da = document.querySelector ('.article'); let form=document.createElement('form'); form.style.display = "flex"; form.innerHTML='%3Cinput name=text required style="flex:1"%3E%3Cbutton type=submit%3EOK%3C/button%3E'; form.onsubmit = async (ev) =%3E { ev.preventDefault (); fd=new FormData;fd.append("text", "[%%] "+form.elements.text.value+" [TIME["+(new Date).toISOString()+"]]");(await fetch (location.pathname + ";postpara", {method:"POST", body:fd})); d=document.createElement('div');d.innerHTML=await (await fetch (location.pathname,{cache:'reload'})).text(); let a = d.querySelector ('.article'); da.textContent = ''; while(a.firstChild)da.appendChild(a.firstChild); form.elements.text.value = ""; form.elements.text.focus (); form.elements.text.scrollIntoViewIfNeeded () }; da.parentNode.insertBefore (form, da.nextSibling); form.elements.text.focus (); form.elements.text.scrollIntoViewIfNeeded (); }) ()>
]FIG]
