-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
Highlight extension in Obsidian is so buggy... it changes between editing view and reading view.
So Macana does not strictly following the implementation: rather follow the same rule to GFM's strikethrough extension.
Many of these cases are **intentionally** excluded from unit tests, as there is no "correct" behavior.
## Basics
```markdown
==Hello, World!==
```
==Hello, World!==
## Escapes
```markdown
\==foo==
==bar\==baz
=====\=========
```
\==foo==
==bar\==baz
=====\=========
## Edge cases
### Avoid conflict with header usage (CommonMark)
```markdown
=====
```
=====
### Whitespaces
Whitespace right after the start `==` prevents the section from being highlighted.
```markdown
- == Not highlighted ==
- == Me too==
- ==I'm not highlighted in reading view ==
```
- == Not highlighted ==
- == Me too==
- ==I'm not highlighted in reading view ==
### No closing tags
It seems closing tag is optional. Ends at block end.
```markdown
==This is highlighted,
and this line too.
but this is not.
```
==This is highlighted,
and this line too.
but this is not.
### More than two symbols
```markdown
==========This is highlighted and 1+1=2 this too, ========but this isn't.
```
==========This is highlighted and 1+1=2 this too, ========but this isn't.
### Nested markers
```markdown
==Foo==Bar==Baz==
```
==Foo==Bar==Baz==