名無しのイカ
2023/10/10 (火) 05:56:44
c0a22@49e9b
ブキの環境変遷にて、ver.2.1.0以降のverの、「修正内容全文(アップデート履歴 からの引用)」の折り畳みが機能していないようです
私の方でも編集画面を確認しましたが、特に問題があるようには見えず、修正も出来なかったのでこちらに報告しました
何かご存知の方がいらっしゃれば、対応よろしくお願いします
通報 ...
取り急ぎ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
ブキの環境変遷のコメント欄で指摘した者です
今確認したらちゃんと折り畳み開いたら引用部分が表示されるようになってました
自分も最初、編集画面を見てみたのですがよく分からなくて…半角[]にはそういう仕様があったんですね
解決していただきありがとうございます!