Skip to content

class RadicalNode

  • supers: Node

Warning: never assign a node list to the nucleus, sub, sup, left, or degree field unless you are sure its internal link structure is correct, otherwise an error can be triggered.

Example:

assert.node_type("radical", nil, {
  id = "radical (19)",
  subtypes = {
    "radical (0)",
    "uradical (1)",
    "uroot (2)",
    "uunderdelimiter (3)",
    "uoverdelimiter (4)",
    "udelimiterunder (5)",
    "udelimiterover (6)",
  },
  fields = {
    "prev (-1)",
    "next (0)",
    "id (1)",
    "subtype (2)",
    "attr (3)",
    "nucleus (4)",
    "sub (5)",
    "sup (6)",
    "left (7)",
    "degree (8)",
    "width (9)",
    "options (10)",
  },
})

Reference:

😱 Types incomplete or incorrect? 🙏 Please contribute!


fields


RadicalNode.subtype


RadicalNode.subtype : RadicalNodeSubtype

RadicalNode.attr


RadicalNode.attr : Node {
    next: Node?,
    prev: Node?,
    id: integer,
    subtype: integer,
    head: Node?,
    attr: Node,
}

A list of attributes.

RadicalNode.nucleus


RadicalNode.nucleus : KernNode {
    subtype: KernNodeSubtype,
    kern: integer,
}

base

RadicalNode.sub


RadicalNode.sub : KernNode {
    subtype: KernNodeSubtype,
    kern: integer,
}

subscript

RadicalNode.sup


RadicalNode.sup : KernNode {
    subtype: KernNodeSubtype,
    kern: integer,
}

superscript

RadicalNode.left


RadicalNode.left : DelimNode {
    attr: Node,
    small_char: integer,
    small_fam: integer,
    large_char: integer,
    large_fam: integer,
}

RadicalNode.degree


RadicalNode.degree : KernNode {
    subtype: KernNodeSubtype,
    kern: integer,
}

only set by Uroot

RadicalNode.width


RadicalNode.width : integer

required width

RadicalNode.options


RadicalNode.options : integer

bitset of rendering options