mirror of https://github.com/witer33/nhtp.git
Create types.nim
This commit is contained in:
parent
5bc23a4776
commit
4e3e4a5324
|
@ -0,0 +1,22 @@
|
|||
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
|
Loading…
Reference in New Issue