目次

Note プラグイン

このような、注釈であることがわかるようなデザインの記法を追加する。

トラブルシューティング

PHPの警告

表面上は問題ないのだが、管理者画面からログを見ると、このプラグインが、ノートを使用したページが表示されるたびに、エラー(Warning)を出している。

PHP Warning:  Undefined array key 1 in /var/www/dokuwiki/lib/plugins/note/syntax.php

ざっくりいうと以下のサンプルコードのような原因により発生している。

// 長さ1の配列
$a = array(1);

// これを、list により変数に展開するが、展開する要素が配列より多い
list($a0, $a1) = $a;

// これはPHP8からはWarningが出る

Githubにはこれに関連したIssueよプルリクが上がっているのだが、どうも長いこと承諾されてない?

ひとまず、あまり綺麗ではないが、手動で以下を書き換えるとWarningは出なくなる。