Skip to main content

Module doc_title

Module doc_title 

Source
Expand description

文書タイトル(<title>)の抽出(純粋ロジック)。

DOM 木だけに依存し、ホスト側の試験(tests/src/test_doc_title.rs)から 直接検証できる。

【2026-10-04 修正】タブ名が常に “Untitled Page” だった。 parse_and_layout が既定値を入れるだけで、<title> を読む処理が どこにも無かった(JS の document.title は DOM を直接読むので正しく、 タブ名だけが壊れていた)。

仕様は HTML Living Standard の document.title: 文書中で木順に最初の title 要素の、子テキストの ASCII 空白を 除去・畳み込みした値。

Constants§

MAX_DEPTH 🔒
辿る深さの上限。壊れた HTML の異常な入れ子で時間を食わないため。

Functions§

collapse_ascii_whitespace 🔒
ASCII 空白(TAB, LF, FF, CR, SPACE)を前後で除去し、内部の連続を 1 つの SPACE に畳む。U+3000 などの非 ASCII 空白はそのまま残す(仕様どおり)。
document_title
文書タイトルを返す。<title> が無い、または空白だけなら None。