A hierarchy from a flat list where each record names its parent: an org chart, folders, a budget by department. kind=list (default) is indented rows that open and close; kind=org is a top-down chart of boxes.
No problems. The parser accepted every line.
"text"textThe title above the tree, e.g. Org chart.optionalitemsexpressionThe list of records, e.g. items=people. At most 300.requiredidnameThe field that identifies each record, e.g. id=id.idparentnameThe field with the parent's id, e.g. parent=manager. Empty for the top.parentlabelnameThe field with what each item says, e.g. label=name.namedetailnameThe field with a quieter line, e.g. detail=role.—valuenameThe field with a number on the right, e.g. value=headcount.—formattext · number · moneyHow value= reads: text as is, number (1,200) or money ($1,200, US dollars).textkindlist · orglist: indented rows that open and close. org: a top-down chart with boxes and lines, which scrolls sideways when wide.listopennumberHow many levels of a list start open; 0 shows only the top.1bindstateState that holds the selected item's id. Pressing an item sets it.—onactionActions to run after an item is selected, with bind= already set, e.g. emit:changed. Separate several with ;—ifconditionShow only when this expression is true, e.g. if=done or if={count>0}. Every element takes it.—tipstringA short explanation shown on hover, keyboard focus or a tap, e.g. tip="Orders not yet shipped": for a term or a number some people won't know, instead of more words on screen. It makes the element a Tab stop if it isn't one. Every element takes it.—