mirror of https://github.com/witer33/nhtp.git
23 lines
442 B
Nim
23 lines
442 B
Nim
import strtabs
|
|
|
|
type TokenType* {.pure.} = enum TagOpener, TagCloser, Text
|
|
|
|
type Token* = ref object
|
|
name*: string
|
|
case kind*: TokenType
|
|
of TagOpener:
|
|
args*: StringTableRef
|
|
self_closing*: bool
|
|
of Text:
|
|
content*: string
|
|
else:
|
|
discard
|
|
|
|
type Tag* = ref object of RootObj
|
|
name*: string
|
|
args*: StringTableRef
|
|
level*: int
|
|
texts*: seq[string]
|
|
no_closer*: bool
|
|
index*: int
|