Module util

Module util 

Source
Expand description

§HTML関連のユーティリティ関数群

§タグのカテゴリ分けと判定

  • タグを明確にカテゴリ分け(block / inline / inline-block / table-ish / other)
  • 重複が起きないように定義し、判定関数は既存の名前で使えるようにしている
    • element_category, is_block_level_element, is_inline_element

注:

  • 「デフォルトのUA stylesheet による display の振る舞い」を基準に簡易判定しています。
  • CSS による display の上書きやカスタム要素は考慮していません。
  • 必要に応じてカテゴリやタグの追加・調整をしてください。

§htmlエスケープ処理

  • 基本的なHTMLエスケープ文字列をデコードする関数を提供
    • decode_entity

Functions§

decode_entity
element_category
要素の「カテゴリ文字列」を返すユーティリティ(テスト・デバッグ用) 戻り値: “block” | “inline” | “inline-block” | “table” | “other” | “unknown”
is_block_level_element
is_block_level_element は “block” と “table” を block-like として true を返す
is_inline_element
is_inline_element は “inline” のみ true を返す(inline-block は false)