size: 2 KiB

1```
2*foo bar*
3.
4<p><strong>foo bar</strong></p>
5```
6
7```
8a* foo bar*
9.
10<p>a* foo bar*</p>
11```
12
13```
14*foo bar *
15.
16<p>*foo bar *</p>
17```
18
19Unicode spaces don't block emphasis.
20
21```
22* a *
23.
24<p><strong> a </strong></p>
25```
26
27Intraword:
28
29```
30foo*bar*baz
31.
32<p>foo<strong>bar</strong>baz</p>
33```
34
35```
36_foo bar_
37.
38<p><em>foo bar</em></p>
39```
40
41```
42_ foo bar_
43.
44<p>_ foo bar_</p>
45```
46
47```
48_foo bar _
49.
50<p>_foo bar _</p>
51```
52
53Unicode spaces don't block emphasis.
54
55```
56_ a _
57.
58<p><em> a </em></p>
59```
60
61Intraword:
62
63```
64foo_bar_baz
65.
66<p>foo<em>bar</em>baz</p>
67```
68
69```
70aa_"bb"_cc
71.
72<p>aa<em>&ldquo;bb&rdquo;</em>cc</p>
73```
74
75```
76*foo_
77.
78<p>*foo_</p>
79```
80
81```
82_foo*
83.
84<p>_foo*</p>
85```
86
87A line ending counts as whitespace:
88
89```
90_foo bar
91_
92.
93<p>_foo bar
94_</p>
95```
96
97So does a tab:
98
99```
100_ a_
101.
102<p>_ a_</p>
103```
104
105This one is different from commonmark:
106
107```
108_(_foo_)_
109.
110<p><em>(</em>foo<em>)</em></p>
111```
112
113But you can force the second `_` to be an opener
114using the marker `{`.
115
116```
117_({_foo_})_
118.
119<p><em>(<em>foo</em>)</em></p>
120```
121
122Note that an explicitly marked opener can only be closed
123by an explicitly marked closer, and a non-marked opener
124can only be closed by a non-marked closer:
125
126```
127{_ x_ _} _x_}
128.
129<p><em> x_ </em> _x_}</p>
130```
131
132
133```
134_(*foo*)_
135.
136<p><em>(<strong>foo</strong>)</em></p>
137```
138
139Overlapping scopes (first to close wins):
140
141```
142_foo *bar_ baz*
143.
144<p><em>foo *bar</em> baz*</p>
145```
146
147Over line break:
148
149```
150_foo
151bar_
152.
153<p><em>foo
154bar</em></p>
155```
156
157Inline content allowed:
158
159```
160*foo [link](url) `*`*
161.
162<p><strong>foo <a href="url">link</a> <code>*</code></strong></p>
163```
164
165Can't emph an underscore:
166
167```
168___
169.
170<p>___</p>
171```
172
173Unless you escape it:
174
175```
176_\__
177.
178<p><em>_</em></p>
179```
180
181No empty emph:
182
183```
184__
185.
186<p>__</p>
187```
188
189```
190_}b_
191.
192<p>_}b_</p>
193```
194
195```
196_\}b_
197.
198<p><em>}b</em></p>
199```
200
201```
202_ab\_c_
203.
204<p><em>ab_c</em></p>
205```
206
207```
208*****a*****
209.
210<p><strong><strong><strong><strong><strong>a</strong></strong></strong></strong></strong></p>
211```
212
213```
214_[bar_](url)
215.
216<p><em>[bar</em>](url)</p>
217```
218
219```
220\_[bar_](url)
221.
222<p>_<a href="url">bar_</a></p>
223```
224
225Code takes precedence:
226
227```
228_`a_`b
229.
230<p>_<code>a_</code>b</p>
231```
232
233Autolinks take precedence:
234
235```
236_<http://example.com/a_b>
237.
238<p>_<a href="http://example.com/a_b">http://example.com/a_b</a></p>
239```