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:
- Corresponding C source code: texnodes.c#L902-L910
😱 Types incomplete or incorrect? 🙏 Please contribute!
fields
RadicalNode.subtype
RadicalNode.attr
RadicalNode.attr : Node {
next: Node?,
prev: Node?,
id: integer,
subtype: integer,
head: Node?,
attr: Node,
}
A list of attributes.
RadicalNode.nucleus
base
RadicalNode.sub
subscript
RadicalNode.sup
superscript
RadicalNode.left
RadicalNode.left : DelimNode {
attr: Node,
small_char: integer,
small_fam: integer,
large_char: integer,
large_fam: integer,
}
RadicalNode.degree
only set by Uroot
RadicalNode.width
required width
RadicalNode.options
bitset of rendering options