Skip to content

Commit 3facab2

Browse files
base: don't escape "&" anymore
1 parent e8aceee commit 3facab2

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

plugin/base/base.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,10 @@ var characterEntityReplacer = strings.NewReplacer(
103103
// care about fewer characters
104104
"<", "&lt;",
105105
">", "&gt;",
106-
"&", "&amp;",
106+
107+
// Note: We are not escaping "&" as "&amp;" anymore.
108+
// In most cases the "&" is completely fine.
109+
// https://github.com/JohannesKaufmann/html-to-markdown/issues/178
107110
)
108111

109112
func (b *base) handleTextTransform(ctx converter.Context, content string) string {

plugin/commonmark/testdata/GoldenFiles/link.out.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,11 +266,11 @@ before[**already bold**](/)after
266266

267267
before**[middle](/)**after
268268

269-
before**[*inside bold &amp; italic*](/)**after
269+
before**[*inside bold & italic*](/)**after
270270

271-
before***[inside bold &amp; italic](/)a*b**after
271+
before***[inside bold & italic](/)a*b**after
272272

273-
before**[inside bold &amp; italic](/)**after
273+
before**[inside bold & italic](/)**after
274274

275275
before**a*b[c](/)d*e**after
276276

plugin/commonmark/testdata/GoldenFiles/metadata.out.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010

1111
2 &gt; 1
1212
1 &lt; 2
13-
A &amp; B
14-
A &amp; B
15-
&amp;ouml;
13+
A & B
14+
A & B
15+
&ouml;
1616

1717
\*not emphasized*
1818
&lt;br/&gt; not a tag
@@ -22,7 +22,7 @@ A &amp; B
2222
\* not a list
2323
\# not a heading
2424
\[foo]: /url "not a reference"
25-
&amp;ouml; not a character entity
25+
&ouml; not a character entity
2626

2727
Start Line
2828

0 commit comments

Comments
 (0)