取り急ぎVer.2.1.0のみ修正しました。
「アップデート履歴」で
**Ver. 2.1.0 [2023.01.18配信] [#Ver_2_1_0]
を
**Ver. 2.1.0 [2023.01.18配信] [#Ver_2_1_0]
に変更し、
ブキの環境変遷でsection=(filter=)内の
Ver. 2.1.0 [2023.01.18配信]
を
Ver. 2.1.0 [2023.01.18配信]
に変更したら正常に動作しました。
分かりづらいですが、[2023.01.18配信]
の「[
]
(半角)」を「[
]
(全角)」に変えています。
(ついでに全角空白を半角空白に変えていますが、他の体裁と合わせただけなので気にしないでください。)
他の部分も同様に変更すれば治ると思います。
追記:正規表現で使われるメタ文字「[
]
(半角)」が原因のようです(>> 636)。一度自身で考えてみましたが、確かに元の正規表現では上手く引用されないようです。
確かに「\
(バックスラッシュ)」を使うことで単なる文字として使用できますね。
また、人為的なミスの防止を考えると「[
]
(半角)」を「[
]
(全角)」に変えた作業も有効だと考えます。
以前の考察は混乱防止のためたたんでおきます。
おそらく原因は「[
]
(全角)」を「[
]
(半角)」と打ち間違えたことだと思われます。
「[
]
(半角)」はwikiwikiの見出しのアンカーに使われています。
ブキの環境変遷ページではsection=(filter=)に
Ver. 2.1.0 [2023.01.18配信]
という半角角括弧バージョンが指定されていました。
ここからは勝手な予想ですが、#includexが値を返さなかったのは、#includexのプログラムが半角角括弧以降をアンカーと勘違いし、見出し名をVer. 2.1.0
だと勘違いしてしまったがために、
後半の[2023.01.18配信]
の部分を読み込めなかったからだと思われます。
…知らんけど(天下無双)
こういうのに詳しいヒト居たら合ってるか教えてください(ダイナミック責任転嫁)
また、細かい調査は後ほどしようと思います→解決したようです
多分だけど原因判明した
まず、includexの解説によれば、filter=の後は正規表現ってことになってる
正規表現において、
ブラケット
[]
は、「ブラケットで囲まれた各文字のどれかに一致」ピリオド
.
は、「任意の1文字」という意味がある
つまり、
filter=Ver. 3.0.0 [2023.02.28配信]
は、「Ver(任意の1文字)(半角空白)3(任意の1文字)0(任意の1文字)0(半角空白)(2, 0, 3, ., 8, 配, 信 のどれか1文字)」と解釈された
だから、上のままだと「VerX 3q0d0 .」や「Verr 30000 信」も引っかかるはず
これを回避する方法もあって、
[
は\[
のように、直前にバックスラッシュ\
を付けることで、ブラケットは単なる文字[
として認識されるようになる実際、
filter=Ver. 3.0.0 \[2023.02.28配信\]
に変更したらインクルードに成功した正規表現の存在すっかり忘れてた… 助かります!
正規表現で考えてみたら、どんなに合致させようとしても、
Ver. 3.0.0 2
とかVer. 3.0.0 配
みたいな文字列になり、Ver. 3.0.0 [2023.02.28配信]
とは合致しないんですね。恐ろしい…。勉強になりましたm(_ _)m