html_wrapper

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