Skip to content

Commit 1cf02a6

Browse files
committed
Break before block markup in lists and paragraphs
References: #11
1 parent 5012f07 commit 1cf02a6

File tree

4 files changed

+268
-3
lines changed

4 files changed

+268
-3
lines changed

grammars/muse.cson

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ repository:
7474
alignLeft:
7575
name: "meta.paragraph.align.left.muse"
7676
begin: "^\\s?(?=\\S)"
77-
end: "(?=^\\s*$|^\\s{2,}\\S)"
77+
end: "(?=^>\\s|^\\s*$|^\\s{2,}\\S|^\\s(?:-|(?:\\d+|[a-z]+|[A-Z]+)\\.\\s))"
7878
patterns: [
7979
{include: "#anchor"}
8080
{include: "#inline"}
@@ -306,13 +306,13 @@ repository:
306306
list:
307307
name: "markup.list.muse"
308308
begin: "^(\\s+)(?=-|(?:\\d+|[a-z]+|[A-Z]+)\\.)"
309-
end: "(?=^(?!\\1)(?!\\s*$))"
309+
end: "(?=^(?!\\1)(?!\\s*$))|(?=^\\S)"
310310
beginCaptures:
311311
1: name: "punctuation.whitespace.leading.muse"
312312
patterns: [{
313313
# Needed for line-continuation
314314
begin: "(?<=\\S)\\s*$\\s*"
315-
end: "(?=^\\s*$)"
315+
end: "(?=^\\s*$|^(?=\\S))"
316316
patterns: [include: "#listInnards"]
317317
}, include: "#listInnards"]
318318

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
Text
2+
- list
3+
4+
5+
Text
6+
- list
7+
8+
9+
Text
10+
- list
11+
12+
13+
Text
14+
- list
15+
16+
17+
Text
18+
- list
19+
20+
21+
Text
22+
- list
23+
Text
24+
25+
26+
Text
27+
- list
28+
Text
29+
30+
31+
Text
32+
- list
33+
Text
34+
35+
36+
Text
37+
- list
38+
Text
39+
40+
41+
Text
42+
- list
43+
Text
44+
45+
Text
46+
- list
47+
list
48+
- list
49+
Text
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
Text
2+
> verse
3+
4+
5+
Text
6+
> verse
7+
8+
9+
Text
10+
> verse
11+
12+
13+
Text
14+
> verse
15+
16+
17+
Text
18+
> verse
19+
20+
21+
Text
22+
> verse
23+
Text
24+
25+
26+
Text
27+
> verse
28+
Text
29+
30+
31+
Text
32+
> verse
33+
Text
34+
35+
36+
Text
37+
> verse
38+
Text
39+
40+
41+
Text
42+
> verse
43+
Text
44+
45+
46+
47+
Text
48+
- list
49+
> verse
50+
Text
51+
52+
53+
Text
54+
- list
55+
> verse
56+
Text
57+
58+
59+
Text
60+
- list
61+
> verse
62+
Text
63+
64+
65+
Text
66+
- list
67+
> verse
68+
- list
69+
Text
70+
71+
72+
Text
73+
- list
74+
> verse
75+
- list
76+
Text
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
[[
2+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
3+
],[
4+
["- list", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
5+
],[
6+
["", "text.muse", "meta.document.muse"]
7+
],[
8+
["", "text.muse", "meta.document.muse"]
9+
],[
10+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
11+
],[
12+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
13+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
14+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
15+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
16+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
17+
],[
18+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
19+
],[
20+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
21+
],[
22+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
23+
],[
24+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
25+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
26+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
27+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
28+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
29+
],[
30+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
31+
],[
32+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
33+
],[
34+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
35+
],[
36+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
37+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
38+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
39+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
40+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
41+
],[
42+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
43+
],[
44+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
45+
],[
46+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
47+
],[
48+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
49+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
50+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
51+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
52+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
53+
],[
54+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
55+
],[
56+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
57+
],[
58+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
59+
],[
60+
["- list", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
61+
],[
62+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
63+
],[
64+
["", "text.muse", "meta.document.muse"]
65+
],[
66+
["", "text.muse", "meta.document.muse"]
67+
],[
68+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
69+
],[
70+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
71+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
72+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
73+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
74+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
75+
],[
76+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
77+
],[
78+
["", "text.muse", "meta.document.muse"]
79+
],[
80+
["", "text.muse", "meta.document.muse"]
81+
],[
82+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
83+
],[
84+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
85+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
86+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
87+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
88+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
89+
],[
90+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
91+
],[
92+
["", "text.muse", "meta.document.muse"]
93+
],[
94+
["", "text.muse", "meta.document.muse"]
95+
],[
96+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
97+
],[
98+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
99+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
100+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
101+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
102+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
103+
],[
104+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
105+
],[
106+
["", "text.muse", "meta.document.muse"]
107+
],[
108+
["", "text.muse", "meta.document.muse"]
109+
],[
110+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
111+
],[
112+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
113+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
114+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
115+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
116+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
117+
],[
118+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
119+
],[
120+
["", "text.muse", "meta.document.muse"]
121+
],[
122+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
123+
],[
124+
[" ", "text.muse", "meta.document.muse", "markup.list.muse", "punctuation.whitespace.leading.muse"],
125+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
126+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
127+
["list", "text.muse", "meta.document.muse", "markup.list.muse"],
128+
["", "text.muse", "meta.document.muse", "markup.list.muse"]
129+
],[
130+
[" list", "text.muse", "meta.document.muse", "markup.list.muse"]
131+
],[
132+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
133+
["-", "text.muse", "meta.document.muse", "markup.list.muse", "keyword.operator.list.unnumbered.marker.muse"],
134+
[" ", "text.muse", "meta.document.muse", "markup.list.muse"],
135+
["list", "text.muse", "meta.document.muse", "markup.list.muse"]
136+
],[
137+
["Text", "text.muse", "meta.document.muse", "meta.paragraph.align.left.muse"]
138+
],[
139+
["", "text.muse", "meta.document.muse"]
140+
]]

0 commit comments

Comments
 (0)