WikiChree.COM
新規
編集
添付
管理
WikiChreeガイド
WikiChreeの公式ガイドです。
最新の20件
2026-09-19
プラグイン/linkvote
2026-09-05
DokuFarm
WikiChree.COM
プラグイン/touchgraph
プラグイン/tracker_list
プラグイン/template
プラグイン/version
プラグイン/yetlist
プラグイン/unfreeze
プラグイン/source
プラグイン/versionlist
プラグイン/update_entities
2026-09-04
[テーブル番号または設定]
プラグイン/vote
プラグイン/tracker
プラグイン/topicpath
プラグイン/size
プラグイン/showrss
プラグイン/server
プラグイン/setlinebreak
開始行:
* Pkript/API/wiki [#b327f074]
WikiデータへのアクセスAPI。ページの読み書きと存在確認、UR...
** リファレンス [#u61f214f]
*** wiki.exists(page) [#de6aff67]
#highlight{{
wiki.exists(page)
}}
- page: String: 確認対象のページ名
戻り値: Boolean
*** wiki.link(page, [label]) [#y8bbcc35]
#highlight{{
wiki.link(page, [label])
}}
|~引数|~型|~説明|h
|page|String|リンク先のページ名|
|label|String|リンクテキスト(省略時はページ名)|
戻り値: String: PukiWikiのページリンクHTML
*** wiki.convert(text) [#uaf22142]
#highlight{{
wiki.convert(text)
}}
- text: String: 変換対象のWikiテキスト
戻り値: String: 変換済みのHTML
1リクエストあたりの呼び出し回数上限: PKRIPT_MAX_CONVERT(...
*** wiki.source(page) [#zb72fa99]
#highlight{{
wiki.source(page)
}}
- page: String: 対象ページ名
戻り値: String: Wikiソース。存在しないページは空文字列。
*** wiki.pages([prefix]) [#i53a4bbf]
#highlight{{
wiki.pages([prefix])
}}
- prefix: String: 絞り込みに使うページ名の接頭辞(省略可)
戻り値: Array<String>: ページ名の配列。最大 PKRIPT_...
*** wiki.write(page, text) [#p51790ed]
#highlight{{
wiki.write(page, text)
}}
|~引数|~型|~説明|h
|page|String|書き込み対象のページ名|
|text|String|書き込む内容(ページ全体を上書き)|
戻り値: なし
呼び出し条件: action + POST + wiki.token() のトークン + ...
書き込めるページの最大バイト数: PKRIPT_MAX_PAGE_BYTES(既...
1リクエストあたりの書き込み回数上限: PKRIPT_MAX_WRITES(...
*** wiki.append(page, text) [#dd09ab50]
#highlight{{
wiki.append(page, text)
}}
|~引数|~型|~説明|h
|page|String|書き込み対象のページ名|
|text|String|追記する内容(ページ末尾に追加)|
戻り値: なし
呼び出し条件と上限は wiki.write と同じ。
*** wiki.token() [#cba27ee7]
#highlight{{
wiki.token()
}}
戻り値: String: CSRF対策トークン
トークンはログイン中のユーザーに紐付く。認証なしのWikiで...
*** wiki.canWrite(page) [#kedfdfbd]
#highlight{{
wiki.canWrite(page)
}}
- page: String: 確認対象のページ名
戻り値: Boolean
確認する条件: スクリプトの信頼度 / PKWK_READONLY / ページ...
確認しない条件: action / POST / トークン(フォーム描画中...
wiki.write はすべての条件を確認する。canWrite() が true ...
*** wiki.time(page) [#oe92a406]
#highlight{{
wiki.time(page)
}}
- page: String: 対象ページ名
戻り値: Number: 最終更新時刻(エポック秒 - サーバTZ差)。...
*** wiki.isFrozen(page) [#n2c4dfa0]
#highlight{{
wiki.isFrozen(page)
}}
- page: String: 対象ページ名
戻り値: Boolean。存在しないページは false。
*** wiki.uri([page], [absolute]) [#tf80dee9]
#highlight{{
wiki.uri([page], [absolute])
}}
|~引数|~型|~説明|h
|page|String|対象ページ名(省略時はWiki自身のURI)|
|absolute|Boolean|true で絶対URI(省略または false で相対...
戻り値: String
*** wiki.redirect(page) [#f87705b8]
#highlight{{
wiki.redirect(page)
}}
- page: String: 移動先のページ名
戻り値: なし(リクエストはその時点で終了し、以降のコード...
呼び出し条件: action かつ POST のみ。
移動先は自Wikiのページに限定される。: で始まるページと存...
try / catch で捕捉できない。
*** wiki.stripBracket(str) / wiki.encode(str) / wiki.deco...
|~メソッド|~戻り値|~説明|h
|wiki.stripBracket(str)|String|ページ名を囲む二重角括弧 &...
|wiki.encode(str)|String|ページ名をPukiWikiの16進ファイル...
|wiki.decode(str)|String|16進表現からページ名に変換|
** 使用法 [#mac639af]
*** フォームからページへ書き込む [#ce4d5a63]
フォームを描画(convert)し、送信された内容をページに追記...
#highlight{{
function plugin_guestbook_convert(e) {
if (!wiki.canWrite("GuestBook")) return "<p>書き込み...
return "<form method=\"post\">"
+ "<input type=\"hidden\" name=\"plugin\" value=\...
+ "<input type=\"hidden\" name=\"script\" value=\...
+ "<input type=\"hidden\" name=\"pkript_token\" v...
+ "<textarea name=\"text\"></textarea>"
+ "<input type=\"submit\" value=\"投稿\">"
+ "</form>";
}
function plugin_guestbook_action(e) {
wiki.append("GuestBook", "\n- " + e.vars["text"]);
wiki.redirect("GuestBook");
}
}}
*** ページ一覧からリンクを生成する [#wiki_usage_list]
#highlight{{
const pages = wiki.pages("Blog/");
const links = pages.map((p) => "<li>" + wiki.link(p) + "<...
return "<ul>" + links + "</ul>";
}}
*** Wikiテキストを動的に変換する [#wiki_usage_convert]
#highlight{{
const src = wiki.source("Template");
const html = wiki.convert(src.replace("__NAME__", htmlsc(...
return html;
}}
終了行:
* Pkript/API/wiki [#b327f074]
WikiデータへのアクセスAPI。ページの読み書きと存在確認、UR...
** リファレンス [#u61f214f]
*** wiki.exists(page) [#de6aff67]
#highlight{{
wiki.exists(page)
}}
- page: String: 確認対象のページ名
戻り値: Boolean
*** wiki.link(page, [label]) [#y8bbcc35]
#highlight{{
wiki.link(page, [label])
}}
|~引数|~型|~説明|h
|page|String|リンク先のページ名|
|label|String|リンクテキスト(省略時はページ名)|
戻り値: String: PukiWikiのページリンクHTML
*** wiki.convert(text) [#uaf22142]
#highlight{{
wiki.convert(text)
}}
- text: String: 変換対象のWikiテキスト
戻り値: String: 変換済みのHTML
1リクエストあたりの呼び出し回数上限: PKRIPT_MAX_CONVERT(...
*** wiki.source(page) [#zb72fa99]
#highlight{{
wiki.source(page)
}}
- page: String: 対象ページ名
戻り値: String: Wikiソース。存在しないページは空文字列。
*** wiki.pages([prefix]) [#i53a4bbf]
#highlight{{
wiki.pages([prefix])
}}
- prefix: String: 絞り込みに使うページ名の接頭辞(省略可)
戻り値: Array<String>: ページ名の配列。最大 PKRIPT_...
*** wiki.write(page, text) [#p51790ed]
#highlight{{
wiki.write(page, text)
}}
|~引数|~型|~説明|h
|page|String|書き込み対象のページ名|
|text|String|書き込む内容(ページ全体を上書き)|
戻り値: なし
呼び出し条件: action + POST + wiki.token() のトークン + ...
書き込めるページの最大バイト数: PKRIPT_MAX_PAGE_BYTES(既...
1リクエストあたりの書き込み回数上限: PKRIPT_MAX_WRITES(...
*** wiki.append(page, text) [#dd09ab50]
#highlight{{
wiki.append(page, text)
}}
|~引数|~型|~説明|h
|page|String|書き込み対象のページ名|
|text|String|追記する内容(ページ末尾に追加)|
戻り値: なし
呼び出し条件と上限は wiki.write と同じ。
*** wiki.token() [#cba27ee7]
#highlight{{
wiki.token()
}}
戻り値: String: CSRF対策トークン
トークンはログイン中のユーザーに紐付く。認証なしのWikiで...
*** wiki.canWrite(page) [#kedfdfbd]
#highlight{{
wiki.canWrite(page)
}}
- page: String: 確認対象のページ名
戻り値: Boolean
確認する条件: スクリプトの信頼度 / PKWK_READONLY / ページ...
確認しない条件: action / POST / トークン(フォーム描画中...
wiki.write はすべての条件を確認する。canWrite() が true ...
*** wiki.time(page) [#oe92a406]
#highlight{{
wiki.time(page)
}}
- page: String: 対象ページ名
戻り値: Number: 最終更新時刻(エポック秒 - サーバTZ差)。...
*** wiki.isFrozen(page) [#n2c4dfa0]
#highlight{{
wiki.isFrozen(page)
}}
- page: String: 対象ページ名
戻り値: Boolean。存在しないページは false。
*** wiki.uri([page], [absolute]) [#tf80dee9]
#highlight{{
wiki.uri([page], [absolute])
}}
|~引数|~型|~説明|h
|page|String|対象ページ名(省略時はWiki自身のURI)|
|absolute|Boolean|true で絶対URI(省略または false で相対...
戻り値: String
*** wiki.redirect(page) [#f87705b8]
#highlight{{
wiki.redirect(page)
}}
- page: String: 移動先のページ名
戻り値: なし(リクエストはその時点で終了し、以降のコード...
呼び出し条件: action かつ POST のみ。
移動先は自Wikiのページに限定される。: で始まるページと存...
try / catch で捕捉できない。
*** wiki.stripBracket(str) / wiki.encode(str) / wiki.deco...
|~メソッド|~戻り値|~説明|h
|wiki.stripBracket(str)|String|ページ名を囲む二重角括弧 &...
|wiki.encode(str)|String|ページ名をPukiWikiの16進ファイル...
|wiki.decode(str)|String|16進表現からページ名に変換|
** 使用法 [#mac639af]
*** フォームからページへ書き込む [#ce4d5a63]
フォームを描画(convert)し、送信された内容をページに追記...
#highlight{{
function plugin_guestbook_convert(e) {
if (!wiki.canWrite("GuestBook")) return "<p>書き込み...
return "<form method=\"post\">"
+ "<input type=\"hidden\" name=\"plugin\" value=\...
+ "<input type=\"hidden\" name=\"script\" value=\...
+ "<input type=\"hidden\" name=\"pkript_token\" v...
+ "<textarea name=\"text\"></textarea>"
+ "<input type=\"submit\" value=\"投稿\">"
+ "</form>";
}
function plugin_guestbook_action(e) {
wiki.append("GuestBook", "\n- " + e.vars["text"]);
wiki.redirect("GuestBook");
}
}}
*** ページ一覧からリンクを生成する [#wiki_usage_list]
#highlight{{
const pages = wiki.pages("Blog/");
const links = pages.map((p) => "<li>" + wiki.link(p) + "<...
return "<ul>" + links + "</ul>";
}}
*** Wikiテキストを動的に変換する [#wiki_usage_convert]
#highlight{{
const src = wiki.source("Template");
const html = wiki.convert(src.replace("__NAME__", htmlsc(...
return html;
}}
ページ名:
既存のページ名で編集する