Skip to content

[[ISO:8601]]/[[JIS:X 0301]] をリンクにせず平文で表示する#242

Merged
znz merged 1 commit into
rurema:masterfrom
znz:iso-jis-plaintext
Jul 14, 2026
Merged

[[ISO:8601]]/[[JIS:X 0301]] をリンクにせず平文で表示する#242
znz merged 1 commit into
rurema:masterfrom
znz:iso-jis-plaintext

Conversation

@znz

@znz znz commented Jul 14, 2026

Copy link
Copy Markdown
Member

BitClust には ISO/JIS へのリンク機能がないため、Date/DateTime の [[ISO:8601]] [[JIS:X 0301]] がリンクにならず、生の角括弧のまま表示されていた(#236)。方針としてリンクは諦め、ISO 8601 / JIS X 0301 という平文で描画する。凍結された古いバージョン(RD ソースを編集できない)にも効くよう、コンパイラ側で対応した。

  • StandardRef[[ISO:...]]/[[JIS:...]] を捕捉。JIS X 0301 のように引数に空白を含むものも拾えるよう、既存 BracketLink([!-~] が空白を除外)とは別の正規表現にした。
  • standard_ref で scheme 名+引数を空白区切りの平文へ変換(HTML エスケープあり)。
  • test_bracket_link に ISO/JIS の行を追加。RBS(StandardRef/standard_ref)も追加し steep check はクリーン。

補足: 従来 [[ISO:8601]]bracket_linkelse で literal 再出力、[[JIS:X 0301]]BracketLink に match すらせず素通り、という二経路だった。両方を StandardRef に集約した。

doctree 側の現行 Markdown ソースは平文へ置換済み(別 PR、rurema/doctree#2173)。

fix #236

BitClust には ISO/JIS へのリンク機能がないため、Date/DateTime の
ドキュメントにある [[ISO:8601]] や [[JIS:X 0301]] という記法がリンクに
ならず、生の角括弧のまま表示されていた。リンクは諦めて、それぞれ
「ISO 8601」「JIS X 0301」という平文で表示するようにする。凍結された
古いバージョン(RD ソースを編集できない)にも効く。

- StandardRef で [[ISO:...]]/[[JIS:...]] を捕捉する。引数に空白を含む
  JIS X 0301 も拾えるよう、既存の BracketLink とは別の正規表現にする
- standard_ref で scheme 名と引数を空白区切りの平文に変換する

fix rurema#236

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@znz znz merged commit 33e97ad into rurema:master Jul 14, 2026
10 checks passed
@znz znz deleted the iso-jis-plaintext branch July 14, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[[ISO:8601]] 書式がリンクになっていない

1 participant