Types
HtmlNodeKind = enum htmlAttribute, ## attribute htmlDoctype, ## doctype htmlElement, ## element htmlEndTag, ## end_tag htmlErroneousEndTag, ## erroneous_end_tag htmlFragment, ## fragment htmlQuotedAttributeValue, ## quoted_attribute_value htmlScriptElement, ## script_element htmlSelfClosingTag, ## self_closing_tag htmlStartTag, ## start_tag htmlStyleElement, ## style_element htmlQuoteTok, ## " htmlApostropheTok, ## ' htmlSlashGreaterThanTok, ## /> htmlLessThanTok, ## < htmlLessThanExclamationTok, ## <! htmlLessThanSlashTok, ## </ htmlEqualTok, ## = htmlGreaterThanTok, ## > htmlAttributeName, ## attribute_name htmlAttributeValue, ## attribute_value htmlComment, ## comment htmlDoctypeTok, ## doctype htmlErroneousEndTagName, ## erroneous_end_tag_name htmlRawText, ## raw_text htmlTagName, ## tag_name htmlText, ## text htmlSyntaxError ## Tree-sitter parser syntax error
HtmlExternalTok = enum htmlExtern_start_tag_name, ## _start_tag_name htmlExtern_script_start_tag_name, ## _script_start_tag_name htmlExtern_style_start_tag_name, ## _style_start_tag_name htmlExtern_end_tag_name, ## _end_tag_name htmlExternErroneous_end_tag_name, ## erroneous_end_tag_name htmlExtern_implicit_end_tag, ## _implicit_end_tag htmlExternRaw_text, ## raw_text htmlExternComment ## comment
TsHtmlNode = distinct TSNode
HtmlParser = distinct PtsParser
HtmlNode = HtsNode[TsHtmlNode, HtmlNodeKind]
Procs
proc kind(node: TsHtmlNode): HtmlNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsHtmlNode): string {...}{.raises: [], tags: [].}
proc newTsHtmlParser(): HtmlParser {...}{.raises: [], tags: [].}
proc parseString(parser: HtmlParser; str: string): TsHtmlNode {...}{.raises: [], tags: [].}
proc parseTsHtmlString(str: string): TsHtmlNode {...}{.raises: [], tags: [].}
proc treeReprTsHtml(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsHtmlNode; str: ptr string): HtsNode[TsHtmlNode, HtmlNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsHtmlNode; str: ptr string): HtmlNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseHtmlString(str: ptr string; unnamed: bool = false): HtmlNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseHtmlString(str: string; unnamed: bool = false): HtmlNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsHtmlNode): bool {...}{.raises: [], tags: [].}
func len(node: TsHtmlNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsHtmlNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsHtmlNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsHtmlNode; idx: int; kind: HtmlNodeKind | set[HtmlNodeKind]): TsHtmlNode