熱血!MULTI web
日記と情報を書いたりとか・・・
diary/20100803
ID: 389 |
作成日: 2010/08/03 [Tue] 23:58:00 |
最終更新: 2010/12/31 [Fri] 00:36:06
"JSLocalWiki"について
以前、"JSLocalWiki"導入時の記事をサイトで書いていたと思ったんだけど、実際にはサイトで記事にしていないことに先日気づいたので、今回はHTML+JavaScriptで動くローカルWikiエンジン「JSLocalWiki」の解説や不具合について書きます。
トップに表示するページの変更
公式サイトの説明では、ページ名"WikiPrefereces"の内容を"DEFAULT_WORD=ページ名"とすることでトップに表示されるページ("JSLocalWiki"立ち上げ時に表示されるページ)を変更できるとありますが、実際には変更できません。
"JSLocalWiki.html"のJavaScriptソースでは設定用のページは"WikiPreferences"と定義されているので、おそらく公式サイトの説明文のミス。
なので、"WikiPreferences"のページを開いて
DEFAULT_WORD=FrontPage
というようにトップに表示したいページ名を指定します。
未作成ページのWikiNameリンクを無効
"PukiWiki"でもWikiNameが自動でリンクされ、未作成のページへのリンクは"?"になりますが、それが嫌で設定を無効にしています。
・・・が、"JSLocalWiki"はそういう設定がないので、ソースを改変して無効化します。
function wikiNameHtml(n, t) {
if (wordsString.indexOf("/" + n + "/") == -1) {
//return t + "<a href=\"#\" onclick=\"process(doEditNewWord, \'" + n + "\');\">?</a>";
return t;
}
return "<a href=\"#\" onclick=\"process(doDisplayWord, \'" + n + "\');\">" + t + "</a>";
}
気づいた不具合
- 作成したページ名に半角空白含まれると、そのページへの"[["と"]]"を使ったリンクが正しくされない。
- "[["と"]]"で外部リンクした場合、リンク文字列に":"が含まれるとリンクが正しくされない。
- URLの自動リンクが、URLに含まれる文字列によっては正しく張れない。※1
脚注
※1
文字列が何だったかは、ちょっとド忘れ。




