#author("2026-08-31T22:08:15+09:00","default:guide","guide") * Pkript/API/console [#h42bd861] #author("2026-09-04T00:05:52+09:00","default:mcp","bot-mcp") * Pkript/API/console [#w493c2f2] デバッグ出力のAPI。ページへの出力手段ではない。 ** リファレンス [#m6ceb12b] ** リファレンス [#t90a6102] *** console.log(...args) / warn(...args) / error(...args) [#lf20be3b] *** console.log(...args) / warn(...args) / error(...args) [#w28a0f4f] #pkript(highlight){{ #highlight{{ console.log(...args) console.warn(...args) console.error(...args) }} - ...args: 出力する値(複数可、空白区切りで連結) |~メソッド|~出力CSSクラス|~実行への影響|h |log|pkript-log|なし| |warn|pkript-log-warn|なし| |error|pkript-error|なし(実行は継続する)| 戻り値: なし - 呼び出し時点では何も出力されない。スクリプト終了後、PKRIPT_DEBUG が有効な場合のみ戻り値HTMLの後ろにまとめて出力される - オブジェクト・配列は深さ3まで展開される(それ以上は {...} / [...]、循環は [circular]) - 出力はHTMLエスケープされる - 実行途中でエラーになった場合も、その時点までのログが出力される - オブジェクトと配列は深さ3まで展開される(それ以上は {...} / [...]、循環は [circular]) - 出力はHTMLエスケープされる。インライン呼び出しでも段落構造を破壊しない - 実行途中でエラーになった場合も、その時点までのログがエラーの前に出力される - PKRIPT_MAX_LOG 行 / PKRIPT_MAX_LOG_BYTES バイトを超えると記録を停止する(スクリプトは継続する) - echo に相当する即時出力はない - echo に相当する即時出力はない。エントリポイントの戻り値のみがサニタイザを経由して出力される ** 使用法 [#tf37184f] ** 使用法 [#m086ff3d] *** 変数の値を確認する [#ndd4e15f] *** 変数の値を確認する [#console_usage_vars] #pkript(highlight){{ #highlight{{ console.log("args =", e.args, "opts =", e.opts); // Pkript Log: args = [foo] opts = {sort: "date"} }} *** 処理の途中経過を追う [#q7aeb882] *** 処理の途中経過を追う [#console_usage_trace] #pkript(highlight){{ #highlight{{ const items = wiki.pages("Blog/"); console.log("page count:", items.length); const filtered = items.filter((p) => wiki.time(p) > 0); console.log("filtered:", filtered.length); }}