Skip to content

Commit c956ede

Browse files
committed
fix(fenced codeblocks): add tilde as fenced code block delimiter
Closes #456
1 parent 616a789 commit c956ede

7 files changed

Lines changed: 25 additions & 7 deletions

File tree

‎dist/showdown.js‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/showdown.js.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/showdown.min.js‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/showdown.min.js.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src/subParsers/githubCodeBlocks.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ showdown.subParser('githubCodeBlocks', function (text, options, globals) {
2020

2121
text += '¨0';
2222

23-
text = text.replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g, function (wholeMatch, language, codeblock) {
23+
text = text.replace(/(?:^|\n)(```+|~~~+)([^\s`~]*)\n([\s\S]*?)\n\1/g, function (wholeMatch, delim, language, codeblock) {
2424
var end = (options.omitExtraWLInCodeBlocks) ? '' : '\n';
2525

2626
// First parse the github code block

‎test/cases/github-style-codeblock.html‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,9 @@
66
<p>And some HTML</p>
77
<pre><code class="html language-html">&lt;div&gt;HTML!&lt;/div&gt;
88
</code></pre>
9+
<p>Use more than 3 backticks</p>
10+
<pre><code>some code
11+
</code></pre>
12+
<p>Use tilde as delimiter</p>
13+
<pre><code>another piece of code
14+
</code></pre>

‎test/cases/github-style-codeblock.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,15 @@ And some HTML
1212
```html
1313
<div>HTML!</div>
1414
```
15+
16+
Use more than 3 backticks
17+
18+
`````
19+
some code
20+
`````
21+
22+
Use tilde as delimiter
23+
24+
~~~
25+
another piece of code
26+
~~~

0 commit comments

Comments
 (0)