Skip to content

meta description の module function 参照も 4.0 以降は ?. で表示する#284

Merged
znz merged 1 commit into
rurema:masterfrom
znz:meta-description-qdot
Jul 24, 2026
Merged

meta description の module function 参照も 4.0 以降は ?. で表示する#284
znz merged 1 commit into
rurema:masterfrom
znz:meta-description-qdot

Conversation

@znz

@znz znz commented Jul 24, 2026

Copy link
Copy Markdown
Member

概要

Entry#description_text(meta description など、コンパイラを通さない表示テキスト)は、[[m:Kernel.#mf]] のような module function 参照からラベルを取り出すときに .# をそのまま出力していました。

可視ページ側の参照は #282 / #283 で「DB バージョンが 4.0 以降なら .#?. で表示する」ようになりましたが、この meta description 用の経路だけ .# のまま残っていました(rurema/doctree で 4.0 のページの <meta name="description">ObjectSpace.#_id2ref のような表記が出ていました)。

変更内容

Entry#description_text のラベル取り出しで、RDCompiler#display_spec と同じく NameUtils.display_typemark を使い、バージョン 4.0 以降は .#?. に畳んで表示します。

テスト

test/test_methodentry.rb に、description に [[m:Kernel.#mf2]] を含むエントリで、3.4 では Kernel.#mf2、4.0 では Kernel?.mf2 になることを確認するテストを追加しました。

  • ruby test/run_test.rb: 17807 tests, 0 failures, 0 errors
  • bundle exec steep check: No type error detected
  • bundle exec rake sig: 差分なし

🤖 Generated with Claude Code

Entry#description_text(meta description など、コンパイラを通さない表示
テキスト)は、[[m:Kernel.#mf]] のような参照からラベルを取り出す際に
".#" をそのまま出力していた。可視ページの参照は bitclust#282/rurema#283 で
DB バージョン 4.0 以降は "?." 表示に切り替わるが、この経路だけ ".#" の
まま残っていた。

RDCompiler#display_spec と同じく NameUtils.display_typemark を使って、
バージョン 4.0 以降は ".#" を "?." に畳んで表示する。spec・URL・
アンカーキーなどの識別子は不変。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@znz
znz merged commit 8dd80ac into rurema:master Jul 24, 2026
10 checks passed
@znz
znz deleted the meta-description-qdot branch July 24, 2026 07:27
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.

1 participant