css_wrapper

Types

CssNodeKind = enum
  cssAdjacentSiblingSelector, ## adjacent_sibling_selector
  cssArguments,             ## arguments
  cssAtRule,                ## at_rule
  cssAttributeSelector,     ## attribute_selector
  cssBinaryExpression,      ## binary_expression
  cssBinaryQuery,           ## binary_query
  cssBlock,                 ## block
  cssCallExpression,        ## call_expression
  cssCharsetStatement,      ## charset_statement
  cssChildSelector,         ## child_selector
  cssClassSelector,         ## class_selector
  cssColorValue,            ## color_value
  cssDeclaration,           ## declaration
  cssDescendantSelector,    ## descendant_selector
  cssFeatureQuery,          ## feature_query
  cssFloatValue,            ## float_value
  cssIdSelector,            ## id_selector
  cssImportStatement,       ## import_statement
  cssIntegerValue,          ## integer_value
  cssKeyframeBlock,         ## keyframe_block
  cssKeyframeBlockList,     ## keyframe_block_list
  cssKeyframesStatement,    ## keyframes_statement
  cssMediaStatement,        ## media_statement
  cssNamespaceStatement,    ## namespace_statement
  cssParenthesizedQuery,    ## parenthesized_query
  cssParenthesizedValue,    ## parenthesized_value
  cssPseudoClassSelector,   ## pseudo_class_selector
  cssPseudoElementSelector, ## pseudo_element_selector
  cssRuleSet,               ## rule_set
  cssSelectorQuery,         ## selector_query
  cssSelectors,             ## selectors
  cssSiblingSelector,       ## sibling_selector
  cssStylesheet,            ## stylesheet
  cssSupportsStatement,     ## supports_statement
  cssUnaryQuery,            ## unary_query
  cssUniversalSelector,     ## universal_selector
  cssHashTok,               ## #
  cssDollarEqualTok,        ## $=
  cssLParTok,               ## (
  cssRParTok,               ## )
  cssAsteriskTok,           ## *
  cssAsteriskEqualTok,      ## *=
  cssPlusTok,               ## +
  cssCommaTok,              ## ,
  cssMinusTok,              ## -
  cssDotTok,                ## .
  cssSlashTok,              ## /
  cssColonTok,              ## :
  cssDoubleColonTok,        ## ::
  cssSemicolonTok,          ## ;
  cssEqualTok,              ## =
  cssGreaterThanTok,        ## >
  cssAtcharsetTok,          ## @charset
  cssAtimportTok,           ## @import
  cssAtkeyframesTok,        ## @keyframes
  cssAtmediaTok,            ## @media
  cssAtnamespaceTok,        ## @namespace
  cssAtsuportsTok,          ## @supports
  cssLBrackTok,             ## [
  cssRBrackTok,             ## ]
  cssAccentEqualTok,        ## ^=
  cssAndTok,                ## and
  cssAtKeyword,             ## at_keyword
  cssAttributeName,         ## attribute_name
  cssClassName,             ## class_name
  cssComment,               ## comment
  cssFeatureName,           ## feature_name
  cssFrom,                  ## from
  cssFunctionName,          ## function_name
  cssIdName,                ## id_name
  cssImportant,             ## important
  cssKeyframesName,         ## keyframes_name
  cssKeywordQuery,          ## keyword_query
  cssNamespaceName,         ## namespace_name
  cssNestingSelector,       ## nesting_selector
  cssNotTok,                ## not
  cssOnlyTok,               ## only
  cssOrTok,                 ## or
  cssPlainValue,            ## plain_value
  cssPropertyName,          ## property_name
  cssSelectorTok,           ## selector
  cssStringValue,           ## string_value
  cssTagName,               ## tag_name
  cssTo,                    ## to
  cssUnit,                  ## unit
  cssLCurlyTok,             ## {
  cssPipeEqualTok,          ## |=
  cssRCurlyTok,             ## }
  cssTildeTok,              ## ~
  cssTildeEqualTok,         ## ~=
  cssSyntaxError             ## Tree-sitter parser syntax error
CssExternalTok = enum
  cssExtern_descendant_operator ## _descendant_operator
TsCssNode = distinct TSNode
CssParser = distinct PtsParser
CssNode = HtsNode[TsCssNode, CssNodeKind]

Procs

proc kind(node: TsCssNode): CssNodeKind {...}{.noSideEffect, raises: [Exception],
    tags: [RootEffect].}
proc tsNodeType(node: TsCssNode): string {...}{.raises: [], tags: [].}
proc newTsCssParser(): CssParser {...}{.raises: [], tags: [].}
proc parseString(parser: CssParser; str: string): TsCssNode {...}{.raises: [],
    tags: [].}
proc parseTsCssString(str: string): TsCssNode {...}{.raises: [], tags: [].}
proc treeReprTsCss(str: string; unnamed: bool = false): string {...}{.
    raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsCssNode; str: ptr string): HtsNode[TsCssNode, CssNodeKind] {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsCssNode; str: ptr string): CssNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseCssString(str: ptr string; unnamed: bool = false): CssNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseCssString(str: string; unnamed: bool = false): CssNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}

Funcs

func isNil(node: TsCssNode): bool {...}{.raises: [], tags: [].}
func len(node: TsCssNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsCssNode; idx: int; unnamed: bool = false): bool {...}{.raises: [],
    tags: [].}
func `$`(node: TsCssNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsCssNode; idx: int; kind: CssNodeKind | set[CssNodeKind]): TsCssNode