Skip to content

Commit 9295d40

Browse files
committed
Add #lt, #rt, #nt #t
1 parent 2a849a0 commit 9295d40

File tree

12 files changed

+3260
-13
lines changed

12 files changed

+3260
-13
lines changed

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ console.log(data.tokens)
6969
- `#noparse`, `#noParse`
7070
- `#stop`
7171
- `#setting`
72+
- `#lt`
73+
- `#t`
74+
- `#nt`
75+
- `#rt`
7276
- comments `<#-- -->`
7377
- built-ins:
7478
- `?toUpperCase`
@@ -88,8 +92,3 @@ console.log(data.tokens)
8892
- `#nested`
8993
- `#recurse`
9094
- `#visit`
91-
92-
- `#lt`
93-
- `#t`
94-
- `#nt`
95-
- `#rt`

codecov.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ ignore:
44
- "scripts"
55
- "typings"
66
- "dist"
7+
- "README.md"
8+
- "LICENSE.md"
9+
- "test"

src/enum/NodeNames.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ enum NodeNames {
2525
Import = 'Import',
2626
Stop = 'Stop',
2727
Setting = 'Setting',
28+
Lt = 'Lt',
29+
Nt = 'Nt',
30+
Rt = 'Rt',
31+
T = 'T',
2832

2933
// Not supported
3034
// Escape = 'Escape',
3135
// NoEscape = 'NoEscape',
3236
// Visit = 'visit',
3337
// Recurse = 'Recurse',
3438
// Flush = 'Flush',
35-
// Lt = 'Lt',
3639
// Nested = 'Nested',
37-
// Nt = 'Nt',
38-
// Rt = 'Rt',
39-
// T = 'T',
4040
}
4141

4242
export default NodeNames

src/types/Nodes/ILt.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import NodeNames from '../../enum/NodeNames'
2+
import { IToken } from '../Tokens'
3+
import AbstractNode from './AbstractNode'
4+
5+
export default class ILt extends AbstractNode {
6+
constructor (token : IToken) {
7+
super(NodeNames.Lt, token)
8+
}
9+
}

src/types/Nodes/INt.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import NodeNames from '../../enum/NodeNames'
2+
import { IToken } from '../Tokens'
3+
import AbstractNode from './AbstractNode'
4+
5+
export default class INt extends AbstractNode {
6+
constructor (token : IToken) {
7+
super(NodeNames.Nt, token)
8+
}
9+
}

src/types/Nodes/IRt.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import NodeNames from '../../enum/NodeNames'
2+
import { IToken } from '../Tokens'
3+
import AbstractNode from './AbstractNode'
4+
5+
export default class IRt extends AbstractNode {
6+
constructor (token : IToken) {
7+
super(NodeNames.Rt, token)
8+
}
9+
}

src/types/Nodes/IT.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import NodeNames from '../../enum/NodeNames'
2+
import { IToken } from '../Tokens'
3+
import AbstractNode from './AbstractNode'
4+
5+
export default class IT extends AbstractNode {
6+
constructor (token : IToken) {
7+
super(NodeNames.T, token)
8+
}
9+
}

src/utils/Directives.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ const Directives : IDirectivesTypes = {
2121
global: NodeNames.Global,
2222
import: NodeNames.Import,
2323
local: NodeNames.Local,
24-
// lt: NodeNames.Lt,
24+
lt: NodeNames.Lt,
2525
macro: NodeNames.Macro,
2626
// nested: NodeNames.Nested,
27-
// nt: NodeNames.Nt,
27+
nt: NodeNames.Nt,
2828
recover: NodeNames.Recover,
2929
// recurse: NodeNames.Recurse,
3030
return: NodeNames.Return,
31-
// rt: NodeNames.Rt,
31+
rt: NodeNames.Rt,
3232
setting: NodeNames.Setting,
3333
stop: NodeNames.Stop,
3434
switch: NodeNames.Switch,
3535
case: NodeNames.SwitchCase,
3636
default: NodeNames.SwitchDefault,
3737
break: NodeNames.Break,
38-
// t: NodeNames.T,
38+
t: NodeNames.T,
3939
// visit: NodeNames.Visit,
4040
noparse: NodeNames.Text,
4141
noParse: NodeNames.Text,

src/utils/Nodes.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,18 @@ import IInclude from '../types/Nodes/IInclude'
1414
import IInterpolation from '../types/Nodes/IInterpolation'
1515
import IList from '../types/Nodes/IList'
1616
import ILocal from '../types/Nodes/ILocal'
17+
import ILt from '../types/Nodes/ILt'
1718
import IMacro from '../types/Nodes/IMacro'
1819
import IMacroCall from '../types/Nodes/IMacroCall'
20+
import INt from '../types/Nodes/INt'
1921
import IReturn from '../types/Nodes/IReturn'
22+
import IRt from '../types/Nodes/IRt'
2023
import ISetting from '../types/Nodes/ISetting'
2124
import IStop from '../types/Nodes/IStop'
2225
import ISwitch from '../types/Nodes/ISwitch'
2326
import ISwitchCase from '../types/Nodes/ISwitchCase'
2427
import ISwitchDefault from '../types/Nodes/ISwitchDefault'
28+
import IT from '../types/Nodes/IT'
2529
import IText from '../types/Nodes/IText'
2630
import { IToken } from '../types/Tokens'
2731

@@ -130,6 +134,18 @@ const Nodes : INodes = {
130134
[NodeNames.Setting] (token : IToken) : ISetting {
131135
return new ISetting(token)
132136
},
137+
[NodeNames.Rt] (token : IToken) : IRt {
138+
return new IRt(token)
139+
},
140+
[NodeNames.Lt] (token : IToken) : ILt {
141+
return new ILt(token)
142+
},
143+
[NodeNames.Nt] (token : IToken) : INt {
144+
return new INt(token)
145+
},
146+
[NodeNames.T] (token : IToken) : IT {
147+
return new IT(token)
148+
},
133149
}
134150

135151
export default Nodes

0 commit comments

Comments
 (0)