Object HTML template renderer.
最初に以下の最小例でモジュール利用方法を確認し、その後 API リファレンスを参照してください。
from nexom.core.object_html_render import *
# このモジュールの関数・クラスを用途に合わせて呼び出します。
# 下の API リファレンスで各関数の引数と使い方を確認してください。
分類: public class
Raw HTML document container (no rendering).
分類: special method
__init__(self, name: str, html: str) -> None
メソッドドキュメントは未定義です。
name / kind=positional-or-keyword / type=str / 必須 / default=なしhtml / kind=positional-or-keyword / type=str / 必須 / default=なしNone
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import HTMLDoc
obj = HTMLDoc(name="sample", html="sample")
分類: special method
__repr__(self) -> str
メソッドドキュメントは未定義です。
str
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import HTMLDoc
obj = HTMLDoc(...)
result = obj.__repr__()
print(result)
分類: public class
A list of HTML documents with name lookup.
分類: special method
__init__(self, docs: list[HTMLDoc] | None = None) -> None
メソッドドキュメントは未定義です。
docs / kind=positional-or-keyword / type=list[HTMLDoc] | None / 任意 / default=NoneNone
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import HTMLDocLib
obj = HTMLDocLib(docs=None)
分類: public method
get(self, name: str, raise_error: bool = False) -> HTMLDoc | None
メソッドドキュメントは未定義です。
name / kind=positional-or-keyword / type=str / 必須 / default=なしraise_error / kind=positional-or-keyword / type=bool / 任意 / default=FalseHTMLDoc | None
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import HTMLDocLib
obj = HTMLDocLib(...)
result = obj.get(name="sample", raise_error=False)
print(result)
分類: public class
Object HTML renderer. Provides dynamic callable access: engine.default(title="x") engine.layout.base(title="x") Internals: - Extends/Insert are applied first (non-strict slots for inserts) - Imports are expanded with indentation preserved - Final {{slot}} replacement is applied (strict)
分類: special method
__init__(self, *docs: HTMLDoc, lib: HTMLDocLib | None = None) -> None
メソッドドキュメントは未定義です。
docs / kind=variadic-positional(*args) / type=HTMLDoc / 必須 / default=なしlib / kind=keyword-only / type=HTMLDocLib | None / 任意 / default=NoneNone
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(lib=None)
分類: internal method
_set_doc(self, doc: HTMLDoc) -> None
メソッドドキュメントは未定義です。
doc / kind=positional-or-keyword / type=HTMLDoc / 必須 / default=なしNone
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._set_doc(doc=...)
print(result)
分類: public method
render(self, name: str, **kwargs: str) -> str
Render a template by name.
name / kind=positional-or-keyword / type=str / 必須 / default=なしkwargs / kind=variadic-keyword(**kwargs) / type=str / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj.render(name="sample")
print(result)
分類: internal method
_render_structure(self, name: str) -> str
Resolve Extends/Insert and Import. Leaves {{slots}} unresolved.
name / kind=positional-or-keyword / type=str / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._render_structure(name="sample")
print(result)
分類: internal method
_apply_extends(self, html: str) -> str
メソッドドキュメントは未定義です。
html / kind=positional-or-keyword / type=str / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._apply_extends(html="sample")
print(result)
分類: internal method
_apply_imports(self, html: str) -> str
メソッドドキュメントは未定義です。
html / kind=positional-or-keyword / type=str / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._apply_imports(html="sample")
print(result)
分類: internal method
_line_indent_before(self, html: str, pos: int) -> str
Return whitespace indent from the start of the line up to pos. If the substring from line start to pos contains only whitespace, that whitespace is returned. Otherwise returns empty string.
html / kind=positional-or-keyword / type=str / 必須 / default=なしpos / kind=positional-or-keyword / type=int / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._line_indent_before(html="sample", pos=1)
print(result)
分類: internal method
_indent_multiline_slot_value(self, value: str, indent: str) -> str
Indent multi-line slot values for {{slot}} replacement. IMPORTANT: The indent before {{slot}} already remains in the output, so we indent ONLY lines after the first line.
value / kind=positional-or-keyword / type=str / 必須 / default=なしindent / kind=positional-or-keyword / type=str / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._indent_multiline_slot_value(value="sample", indent="sample")
print(result)
分類: internal method
_apply_slots_non_strict(self, html: str, values: dict[str, str]) -> str
メソッドドキュメントは未定義です。
html / kind=positional-or-keyword / type=str / 必須 / default=なしvalues / kind=positional-or-keyword / type=dict[str, str] / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._apply_slots_non_strict(html="sample", values="sample")
print(result)
分類: internal method
_apply_slots_strict(self, html: str, values: dict[str, str]) -> str
メソッドドキュメントは未定義です。
html / kind=positional-or-keyword / type=str / 必須 / default=なしvalues / kind=positional-or-keyword / type=dict[str, str] / 必須 / default=なしstr
実装コード内の例外仕様を確認してください。
from nexom.core.object_html_render import ObjectHTML
obj = ObjectHTML(...)
result = obj._apply_slots_strict(html="sample", values="sample")
print(result)
nexom.core.object_html_renderservices/venv/lib/python3.10/site-packages/nexom/core/object_html_render.py2026-03-14