|
1
|
# Markdown Emphasis Test Cases |
|
2
|
|
|
3
|
<style> |
|
4
|
div.markdown table { |
|
5
|
border: 2px solid black; |
|
6
|
border-spacing: 0; |
|
7
|
} |
|
8
|
div.markdown th { |
|
9
|
border-left: 1px solid black; |
|
10
|
border-right: 1px solid black; |
|
11
|
border-bottom: 1px solid black; |
|
12
|
padding: 4px 1em 4px; |
|
13
|
text-align: left; |
|
14
|
} |
|
15
|
div.markdown td { |
|
16
|
border-left: 1px solid black; |
|
17
|
border-right: 1px solid black; |
|
18
|
padding: 4px 1em 4px; |
|
19
|
text-align: left; |
|
20
|
} |
|
21
|
</style> |
|
22
|
|
|
23
|
See <https://spec.commonmark.org/0.29/#emphasis-and-strong-emphasis> |
|
24
|
|
|
25
|
| Id | Source Text | Actual Rendering | Correct Rendering | |
|
26
|
----------------------------------------------------------------------------- |
|
27
|
| 1:| `*foo bar*` | *foo bar* | <em>foo bar</em> | |
|
28
|
| 2:| `a * foo bar*` | a * foo bar* | a * foo bar* | |
|
29
|
| 3:| `a*"foo"*` | a*"foo"* | a*"foo"* | |
|
30
|
| 4:| `* a *` | * a * | * a * | |
|
31
|
| 5:| `foo*bar*` | foo*bar* | foo<em>bar</em> | |
|
32
|
| 6:| `5*6*78` | 5*6*78 | 5<em>6</em>78 | |
|
33
|
| 7:| `_foo bar_` | _foo bar_ | <em>foo bar</em> | |
|
34
|
| 8:| `_ foo bar_` | _ foo bar_ | _ foo bar_ | |
|
35
|
| 9:| `a_"foo"_` | a_"foo"_ | a_"foo"_ | |
|
36
|
| 10:| `foo_bar_` | foo_bar_ | foo_bar_ | |
|
37
|
| 11:| `5_6_78` | 5_6_78 | 5_6_78 | |
|
38
|
| 12:| `aa_"bb"_cc` | aa_"bb"_cc | aa_"bb"_cc | |
|
39
|
| 13:| `foo-_(bar)_` | foo-_(bar)_ | foo-<em>(bar)</em> | |
|
40
|
| 14:| `*(*foo` | *(*foo | *(*foo | |
|
41
|
| 15:| `*(*foo*)*` | *(*foo*)* | <em>(<em>foo</em>)</em> | |
|
42
|
| 16:| `*foo*bar` | *foo*bar | <em>foo</em>bar | |
|
43
|
| 17:| `_foo bar _` | _foo bar _ | _foo bar _ | |
|
44
|
| 18:| `_(_foo)` | _(_foo) | _(_foo) | |
|
45
|
| 19:| `_(_foo_)_` | _(_foo_)_ | <em>(</em>foo<em>)</em> | |
|
46
|
| 20:| `_foo_bar` | _foo_bar | _foo_bar | |
|
47
|
| 21:| `_foo_bar_baz_` | _foo_bar_baz_ | <em>foo_bar_baz</em> | |
|
48
|
| 22:| `foo_bar_baz` | foo_bar_baz | foo_bar_baz | |
|
49
|
| 23:| `_(bar)_` | _(bar)_ | <em>(bar)</em> | |
|
50
|
|
|
51
|
|
|
52
|
# Strong emphasis |
|
53
|
|
|
54
|
|
|
55
|
| Id | Source Text | Actual Rendering | Correct Rendering | |
|
56
|
------------------------------------------------------------------------------------------- |
|
57
|
| 1:| `**foo bar**` | **foo bar** | <strong>foo bar</strong> | |
|
58
|
| 2:| `a ** foo bar**` | a ** foo bar** | a ** foo bar** | |
|
59
|
| 3:| `a**"foo"**` | a**"foo"** | a**"foo"** | |
|
60
|
| 4:| `** a **` | ** a ** | ** a ** | |
|
61
|
| 5:| `foo**bar**` | foo**bar** | foo<strong>bar</strong> | |
|
62
|
| 6:| `5**6**78` | 5**6**78 | 5<strong>6</strong>78 | |
|
63
|
| 7:| `__foo bar__` | __foo bar__ | <strong>foo bar</strong> | |
|
64
|
| 8:| `__ foo bar__` | __ foo bar__ | __ foo bar__ | |
|
65
|
| 9:| `a__"foo"__` | a__"foo"__ | a__"foo"__ | |
|
66
|
| 10:| `foo__bar__` | foo__bar__ | foo__bar__ | |
|
67
|
| 11:| `5__6__78` | 5__6__78 | 5__6__78 | |
|
68
|
| 12:| `aa__"bb"__cc` | aa__"bb"__cc | aa__"bb"__cc | |
|
69
|
| 13:| `foo-__(bar)__` | foo-__(bar)__ | foo-<strong>(bar)</strong> | |
|
70
|
| 14:| `**(**foo` | **(**foo | **(**foo | |
|
71
|
| 15:| `**(**foo**)**` | **(**foo**)** | <strong>(<strong>foo</strong>)</strong> | |
|
72
|
| 16:| `**foo**bar` | **foo**bar | <strong>foo</strong>bar | |
|
73
|
| 17:| `__foo bar __` | __foo bar __ | __foo bar __ | |
|
74
|
| 18:| `__(__foo)` | __(__foo) | __(__foo) | |
|
75
|
| 19:| `__(__foo__)__` | __(__foo__)__ | <strong>(</strong>foo<strong>)</strong> | |
|
76
|
| 20:| `__foo__bar` | __foo__bar | __foo__bar | |
|
77
|
| 21:| `__foo__bar__baz__` | __foo__bar__baz__ | <strong>foo__bar__baz</strong> | |
|
78
|
| 22:| `foo__bar__baz` | foo__bar__baz | foo__bar__baz | |
|
79
|
| 23:| `__(bar)__` | __(bar)__ | <strong>(bar)</strong> | |
|
80
|
|