Skip to content

Commit 8e072d2

Browse files
committedMar 3, 2020
Fixed the wrong trimming of line break at at the start of code blocks.
1 parent a24c58b commit 8e072d2

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed
 

‎src/commonmark-rules.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ rules.fencedCodeBlock = {
128128

129129
return (
130130
'\n\n' + fence + language + '\n' +
131-
code.replace(/^\n|\n$/g, '') +
131+
code.replace(/\n$/, '') +
132132
'\n' + fence + '\n\n'
133133
)
134134
}

‎test/index.html

+17-6
Original file line numberDiff line numberDiff line change
@@ -904,8 +904,7 @@ <h2>This is a header.</h2>
904904

905905
<div class="case" data-name="triple tildes inside code" data-options='{"codeBlockStyle": "fenced", "fence": "~~~"}'>
906906
<div class="input">
907-
<pre><code>
908-
~~~
907+
<pre><code>~~~
909908
Code
910909
~~~
911910
</code></pre>
@@ -919,8 +918,7 @@ <h2>This is a header.</h2>
919918

920919
<div class="case" data-name="triple ticks inside code" data-options='{"codeBlockStyle": "fenced", "fence": "```"}'>
921920
<div class="input">
922-
<pre><code>
923-
```
921+
<pre><code>```
924922
Code
925923
```
926924
</code></pre>
@@ -934,8 +932,7 @@ <h2>This is a header.</h2>
934932

935933
<div class="case" data-name="four ticks inside code" data-options='{"codeBlockStyle": "fenced", "fence": "```"}'>
936934
<div class="input">
937-
<pre><code>
938-
````
935+
<pre><code>````
939936
Code
940937
````
941938
</code></pre>
@@ -947,6 +944,20 @@ <h2>This is a header.</h2>
947944
`````</pre>
948945
</div>
949946

947+
<div class="case" data-name="empty line in start/end of code block" data-options='{"codeBlockStyle": "fenced", "fence": "```"}'>
948+
<div class="input">
949+
<pre><code>
950+
Code
951+
952+
</code></pre>
953+
</div>
954+
<pre class="expected">```
955+
956+
Code
957+
958+
```</pre>
959+
</div>
960+
950961
<!-- /TEST CASES -->
951962

952963
<script src="turndown-test.browser.js"></script>

0 commit comments

Comments
 (0)
Please sign in to comment.