File tree 2 files changed +15
-3
lines changed
2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 1
1
para = { ANY* ~ NEWLINE{2} }
2
- expr = { img | link | mark }
2
+ expr = { img | link | mark | heading }
3
3
text = { (!(expr | NEWLINE) ~ ANY)+ }
4
+ space = @{ (" ")* }
4
5
code = ${
5
6
PUSH("```") ~ code_block_lang ~ code_block_value ~ PUSH("```")
6
7
}
@@ -15,12 +16,15 @@ mark_tag = @{
15
16
| "_"
16
17
| "`"
17
18
}
19
+ heading_tag = @{"######" | "#####" | "####" | "###" | "##" | "#"}
20
+
18
21
img_start = @{ "!" }
19
22
img = ${ img_start ~ link }
20
23
link = ${ link_string ~ link_url }
21
24
link_string = { "[" ~ (!("]" | NEWLINE) ~ ANY)* ~ "]" }
22
25
link_url = { "(" ~ (!(")" | NEWLINE) ~ ANY)* ~ ")" }
23
26
mark = ${ PUSH(mark_tag) ~ string ~ PUSH(mark_tag) }
27
+ heading = ${ PUSH(heading_tag) ~ space ~ string }
24
28
string = ${ (!(PEEK | NEWLINE) ~ ANY)* }
25
29
26
30
line = { expr | text | NEWLINE }
Original file line number Diff line number Diff line change @@ -23,7 +23,11 @@ mod tests {
23
23
*倾斜*
24
24
~~删除线~~
25
25
这是**Bold加粗**在1个段落中,这端会correct掉,如果是inline code,例如`Rust语言`,也可以应该处理。
26
-
26
+
27
+ ## (一)测试Heading处理,应该忽略#号后再处理.
28
+ ###测试Heading处理,应该忽略#号后再处理.
29
+ #### 测试Heading处理,应该忽略#号后再处理!
30
+
27
31
> 引用文本:Quote也是可以的。
28
32
29
33
```rust
@@ -42,7 +46,11 @@ mod tests {
42
46
*倾斜*
43
47
~~删除线~~
44
48
这是**Bold 加粗**在 1 个段落中,这端会 correct 掉,如果是 inline code,例如`Rust 语言`,也可以应该处理。
45
-
49
+
50
+ ## (一)测试 Heading 处理,应该忽略#号后再处理。
51
+ ###测试 Heading 处理,应该忽略#号后再处理。
52
+ #### 测试 Heading 处理,应该忽略#号后再处理!
53
+
46
54
> 引用文本:Quote 也是可以的。
47
55
48
56
```rust
You can’t perform that action at this time.
0 commit comments