diary/20100803

ID: 389 | 作成日: 2010/08/03 [Tue] 23:58:00 | 最終更新: 2010/12/31 [Fri] 00:36:06
FrontPage / diary / 20100803

"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>";
}

気づいた不具合

脚注

※1 文字列が何だったかは、ちょっとド忘れ。