Skip to content

Commit 3564c33

Browse files
committed
fix(headline): be more flexible
Fix #4
1 parent 1de3ea0 commit 3564c33

File tree

5 files changed

+613
-405
lines changed

5 files changed

+613
-405
lines changed

corpus/headline.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,15 @@ Text
1616
(word)))
1717
(line
1818
(word)))
19+
20+
21+
=====================
22+
Headline with tag at the start
23+
=====================
24+
25+
==============================================================================
26+
*03.1* Word movement
27+
28+
Text
29+
30+
---------------

grammar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = grammar({
1919
seq(
2020
field('delimiter', choice(/===.*===/, /---.*---/)),
2121
'\n',
22-
seq(repeat1($.word), $.tag),
22+
repeat1($._atom),
2323
'\n',
2424
),
2525

src/grammar.json

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,11 @@
5454
"value": "\n"
5555
},
5656
{
57-
"type": "SEQ",
58-
"members": [
59-
{
60-
"type": "REPEAT1",
61-
"content": {
62-
"type": "SYMBOL",
63-
"name": "word"
64-
}
65-
},
66-
{
67-
"type": "SYMBOL",
68-
"name": "tag"
69-
}
70-
]
57+
"type": "REPEAT1",
58+
"content": {
59+
"type": "SYMBOL",
60+
"name": "_atom"
61+
}
7162
},
7263
{
7364
"type": "STRING",

src/node-types.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,22 @@
6969
"multiple": true,
7070
"required": true,
7171
"types": [
72+
{
73+
"type": "argument",
74+
"named": true
75+
},
76+
{
77+
"type": "backtick",
78+
"named": true
79+
},
80+
{
81+
"type": "hotlink",
82+
"named": true
83+
},
84+
{
85+
"type": "option",
86+
"named": true
87+
},
7288
{
7389
"type": "tag",
7490
"named": true

0 commit comments

Comments
 (0)