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
開始行:
* PkriptRunner [#pks]
Pkript のコードを、スクリプトファイルにもページにも置かず...
[[Pkript]] 本体(#pkript)が「名前で呼ぶ」のに対し、こち...
#contents
** 呼び出し形式 [#call]
|~呼び出し|~用途|h
|#pks{{ ... }}|ブロック要素|
|#pks(引数, ...){{ ... }}|ブロック要素、引数つき|
|&pks(コード);|インライン要素|
|&pks(引数, ...){コード};|インライン要素、引数つき|
引数は e.args に、key=value の形のものは e.opts にも入る...
** 書き方 [#style]
*** 手続き型 [#procedural]
関数の中身をそのまま書く。e はそこにある。
#pks{{
return "<p>" + htmlsc(e.args[0]) + "</p>";
}}
return で終わっていないときは、最後の式がそのまま値になる...
&pks(1 + 1);
#pks{{
let total = 0;
for (const n of [1, 2, 3]) total = total + n;
total
}}
最後が式でなければ(宣言や代入で終わっていれば)値はなく...
この省略が効くのは手続き型の本体の末尾だけで、自分で定義...
*** main() [#main]
関数を定義したいときは main(e) を入口として、完全なスクリ...
#pks(21){{
function twice(n) {
return n * 2;
}
function main(e) {
return twice(Number(e.args[0]));
}
}}
どちらの書き方かは、ソースがスクリプトとして解釈できるか...
** #pkript との違い [#vs_pkript]
|~|~#pkript|~#pks|h
|コードの置き場所|ファイル / :config/pkript/script/|ペー...
|入口|plugin_◯◯_convert(e) など|main(e)、または本体だけ|
|信頼レベル|置き場所による(ファイルなら PKRIPT_TRUST_FIL...
|import|使える|使えない|
|action|使える|使えない|
|ASTキャッシュ|する|しない|
繰り返し使うもの、他から import されるもの、フォームを処...
** 信頼レベル [#trust]
コードが載っているページから決まる。ページスクリプト(:co...
|~ページ|~信頼レベル|h
|凍結ページ|PKRIPT_TRUST_FROZEN|
|それ以外|PKRIPT_TRUST_PAGE|
どちらも PKRIPT_WRITE_MIN_TRUST と PKRIPT_DATA_MIN_TRUST ...
PKRIPT_PAGE_SCRIPT_FROZEN_ONLY を 1 にすると、凍結されて...
** 実行の上限 [#limits]
ステップ数、実行時間、メモリ、ページ参照回数などの上限は ...
** エラー [#errors]
エラーメッセージの行番号は、ページに書いたとおりの行番号...
#pks{{
let a = 1;
return zzz;
}}
Pkript Error: zzz is not defined (pks:2:8)
エラーの一覧は [[Pkript/エラー一覧]]。
** 関連 [#related]
- [[Pkript]] - 言語本体
- [[Pkript/文法/コンテキスト]] - e の中身
- [[Pkript/API]] - 使える組み込み関数
- [[Pkript/設定]] - 設定定数
終了行:
* PkriptRunner [#pks]
Pkript のコードを、スクリプトファイルにもページにも置かず...
[[Pkript]] 本体(#pkript)が「名前で呼ぶ」のに対し、こち...
#contents
** 呼び出し形式 [#call]
|~呼び出し|~用途|h
|#pks{{ ... }}|ブロック要素|
|#pks(引数, ...){{ ... }}|ブロック要素、引数つき|
|&pks(コード);|インライン要素|
|&pks(引数, ...){コード};|インライン要素、引数つき|
引数は e.args に、key=value の形のものは e.opts にも入る...
** 書き方 [#style]
*** 手続き型 [#procedural]
関数の中身をそのまま書く。e はそこにある。
#pks{{
return "<p>" + htmlsc(e.args[0]) + "</p>";
}}
return で終わっていないときは、最後の式がそのまま値になる...
&pks(1 + 1);
#pks{{
let total = 0;
for (const n of [1, 2, 3]) total = total + n;
total
}}
最後が式でなければ(宣言や代入で終わっていれば)値はなく...
この省略が効くのは手続き型の本体の末尾だけで、自分で定義...
*** main() [#main]
関数を定義したいときは main(e) を入口として、完全なスクリ...
#pks(21){{
function twice(n) {
return n * 2;
}
function main(e) {
return twice(Number(e.args[0]));
}
}}
どちらの書き方かは、ソースがスクリプトとして解釈できるか...
** #pkript との違い [#vs_pkript]
|~|~#pkript|~#pks|h
|コードの置き場所|ファイル / :config/pkript/script/|ペー...
|入口|plugin_◯◯_convert(e) など|main(e)、または本体だけ|
|信頼レベル|置き場所による(ファイルなら PKRIPT_TRUST_FIL...
|import|使える|使えない|
|action|使える|使えない|
|ASTキャッシュ|する|しない|
繰り返し使うもの、他から import されるもの、フォームを処...
** 信頼レベル [#trust]
コードが載っているページから決まる。ページスクリプト(:co...
|~ページ|~信頼レベル|h
|凍結ページ|PKRIPT_TRUST_FROZEN|
|それ以外|PKRIPT_TRUST_PAGE|
どちらも PKRIPT_WRITE_MIN_TRUST と PKRIPT_DATA_MIN_TRUST ...
PKRIPT_PAGE_SCRIPT_FROZEN_ONLY を 1 にすると、凍結されて...
** 実行の上限 [#limits]
ステップ数、実行時間、メモリ、ページ参照回数などの上限は ...
** エラー [#errors]
エラーメッセージの行番号は、ページに書いたとおりの行番号...
#pks{{
let a = 1;
return zzz;
}}
Pkript Error: zzz is not defined (pks:2:8)
エラーの一覧は [[Pkript/エラー一覧]]。
** 関連 [#related]
- [[Pkript]] - 言語本体
- [[Pkript/文法/コンテキスト]] - e の中身
- [[Pkript/API]] - 使える組み込み関数
- [[Pkript/設定]] - 設定定数
ページ名:
既存のページ名で編集する