23 lines
432 B
Nim
23 lines
432 B
Nim
import print
|
|
|
|
type
|
|
orgElementContent = string
|
|
orgElementChildren = seq[OrgElement]
|
|
|
|
OrgElementKind = enum
|
|
orgDocument,
|
|
orgHeadline,
|
|
orgText,
|
|
|
|
OrgElement = ref object
|
|
children*: orgElementChildren
|
|
|
|
case kind*: OrgElementKind
|
|
of orgHeadline:
|
|
level*: int
|
|
of orgText:
|
|
content: orgElementContent
|
|
of orgDocument: discard
|
|
|
|
let emptyChildrenSeq: orgElementChildren = newSeq[OrgElement]()
|