Twisted
Home FAQ Docs Download Timeline Roadmap View Tickets Search
module documentation

Helper function to convert docutils nodes to Stan tree.

Class HTMLTranslator Pydoctor's HTML translator.
Function gettext Return the text inside the node(s).
Function node2html Convert a docutils.nodes.Node object to HTML strings.
Function node2stan Convert docutils.nodes.Node objects to a Stan tree.
Function _valid_identifier Remove invalid characters to create valid CSS identifiers.
Constant _TARGET_RE Undocumented
Constant _VALID_IDENTIFIER_RE Undocumented
def gettext(node: nodes.Node | list[nodes.Node]) -> list[str]: (source)

Return the text inside the node(s).

def node2html(node: nodes.Node, docstring_linker: DocstringLinker) -> list[str]: (source)

Convert a docutils.nodes.Node object to HTML strings.

def node2stan(node: nodes.Node | Iterable[nodes.Node], docstring_linker: DocstringLinker) -> Tag: (source)

Convert docutils.nodes.Node objects to a Stan tree.

Parameters
node:nodes.Node | Iterable[nodes.Node]An docutils document or a fragment of document.
docstring_linker:DocstringLinkerUndocumented
Returns
TagThe element as a stan tree.
Note
Any nodes.Node can be passed to that function, the only requirement is that the node's nodes.Node.document attribute is set to a valid nodes.document object.
def _valid_identifier(s: str) -> str: (source)

Remove invalid characters to create valid CSS identifiers.

_TARGET_RE = (source)

Undocumented

Value
re.compile(r'^(.*?)\s*<(?:URI:|L:)?([^<>]+)>$')
_VALID_IDENTIFIER_RE = (source)

Undocumented

Value
re.compile(r'[^0-9a-zA-Z_]')