mirror of
https://github.com/showdownjs/showdown.git
synced 2024-03-22 13:30:55 +08:00
Merge branch 'develop'
This commit is contained in:
commit
cf2a70c966
BIN
dist/showdown.js
vendored
BIN
dist/showdown.js
vendored
Binary file not shown.
BIN
dist/showdown.js.map
vendored
BIN
dist/showdown.js.map
vendored
Binary file not shown.
BIN
dist/showdown.min.js
vendored
BIN
dist/showdown.min.js
vendored
Binary file not shown.
BIN
dist/showdown.min.js.map
vendored
BIN
dist/showdown.min.js.map
vendored
Binary file not shown.
|
@ -6,12 +6,7 @@
|
||||||
* Showdown Converter class
|
* Showdown Converter class
|
||||||
* @class
|
* @class
|
||||||
* @param {object} [converterOptions]
|
* @param {object} [converterOptions]
|
||||||
* @returns {
|
* @returns {Converter}
|
||||||
* {makeHtml: Function},
|
|
||||||
* {setOption: Function},
|
|
||||||
* {getOption: Function},
|
|
||||||
* {getOptions: Function}
|
|
||||||
* }
|
|
||||||
*/
|
*/
|
||||||
showdown.Converter = function (converterOptions) {
|
showdown.Converter = function (converterOptions) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
showdown.subParser('blockGamut', function (text, options, globals) {
|
showdown.subParser('blockGamut', function (text, options, globals) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
// we parse blockquotes first so that we can have headings and hrs
|
||||||
|
// inside blockquotes
|
||||||
|
text = showdown.subParser('blockQuotes')(text, options, globals);
|
||||||
text = showdown.subParser('headers')(text, options, globals);
|
text = showdown.subParser('headers')(text, options, globals);
|
||||||
|
|
||||||
// Do Horizontal Rules:
|
// Do Horizontal Rules:
|
||||||
|
@ -13,10 +16,9 @@ showdown.subParser('blockGamut', function (text, options, globals) {
|
||||||
text = text.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm, key);
|
text = text.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm, key);
|
||||||
text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, key);
|
text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, key);
|
||||||
|
|
||||||
text = showdown.subParser('tables')(text, options, globals);
|
|
||||||
text = showdown.subParser('lists')(text, options, globals);
|
text = showdown.subParser('lists')(text, options, globals);
|
||||||
text = showdown.subParser('codeBlocks')(text, options, globals);
|
text = showdown.subParser('codeBlocks')(text, options, globals);
|
||||||
text = showdown.subParser('blockQuotes')(text, options, globals);
|
text = showdown.subParser('tables')(text, options, globals);
|
||||||
|
|
||||||
// We already ran _HashHTMLBlocks() before, in Markdown(), but that
|
// We already ran _HashHTMLBlocks() before, in Markdown(), but that
|
||||||
// was to escape raw HTML in the original Markdown source. This time,
|
// was to escape raw HTML in the original Markdown source. This time,
|
||||||
|
|
|
@ -14,7 +14,7 @@ showdown.subParser('blockQuotes', function (text, options, globals) {
|
||||||
/gm, function(){...});
|
/gm, function(){...});
|
||||||
*/
|
*/
|
||||||
|
|
||||||
text = text.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm, function (wholeMatch, m1) {
|
text = text.replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm, function (wholeMatch, m1) {
|
||||||
var bq = m1;
|
var bq = m1;
|
||||||
|
|
||||||
// attacklab: hack around Konqueror 3.5.4 bug:
|
// attacklab: hack around Konqueror 3.5.4 bug:
|
||||||
|
@ -25,6 +25,7 @@ showdown.subParser('blockQuotes', function (text, options, globals) {
|
||||||
bq = bq.replace(/~0/g, '');
|
bq = bq.replace(/~0/g, '');
|
||||||
|
|
||||||
bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines
|
bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines
|
||||||
|
bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);
|
||||||
bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse
|
bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse
|
||||||
|
|
||||||
bq = bq.replace(/(^|\n)/g, '$1 ');
|
bq = bq.replace(/(^|\n)/g, '$1 ');
|
||||||
|
|
|
@ -8,6 +8,7 @@ showdown.subParser('lists', function (text, options, globals) {
|
||||||
* Process the contents of a single ordered or unordered list, splitting it
|
* Process the contents of a single ordered or unordered list, splitting it
|
||||||
* into individual list items.
|
* into individual list items.
|
||||||
* @param {string} listStr
|
* @param {string} listStr
|
||||||
|
* @param {boolean} trimTrailing
|
||||||
* @returns {string}
|
* @returns {string}
|
||||||
*/
|
*/
|
||||||
function processListItems (listStr, trimTrailing) {
|
function processListItems (listStr, trimTrailing) {
|
||||||
|
@ -95,6 +96,7 @@ showdown.subParser('lists', function (text, options, globals) {
|
||||||
* Check and parse consecutive lists (better fix for issue #142)
|
* Check and parse consecutive lists (better fix for issue #142)
|
||||||
* @param {string} list
|
* @param {string} list
|
||||||
* @param {string} listType
|
* @param {string} listType
|
||||||
|
* @param {boolean} trimTrailing
|
||||||
* @returns {string}
|
* @returns {string}
|
||||||
*/
|
*/
|
||||||
function parseConsecutiveLists(list, listType, trimTrailing) {
|
function parseConsecutiveLists(list, listType, trimTrailing) {
|
||||||
|
|
9
test/cases/blockquote-followed-by-code.html
Normal file
9
test/cases/blockquote-followed-by-code.html
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
<blockquote>
|
||||||
|
<p>a blockquote with a 4 space indented line (not code)</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>sep</p>
|
||||||
|
<blockquote>
|
||||||
|
<p>a blockquote</p>
|
||||||
|
</blockquote>
|
||||||
|
<pre><code>with some code after
|
||||||
|
</code></pre>
|
8
test/cases/blockquote-followed-by-code.md
Normal file
8
test/cases/blockquote-followed-by-code.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
> a blockquote
|
||||||
|
with a 4 space indented line (not code)
|
||||||
|
|
||||||
|
sep
|
||||||
|
|
||||||
|
> a blockquote
|
||||||
|
|
||||||
|
with some code after
|
8
test/cases/blockquote-inside-code.html
Normal file
8
test/cases/blockquote-inside-code.html
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<pre><code>> this is a pseudo blockquote
|
||||||
|
> inside a code block
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>foo</p>
|
||||||
|
<pre><code>> this is another bq
|
||||||
|
inside code
|
||||||
|
</code></pre>
|
7
test/cases/blockquote-inside-code.md
Normal file
7
test/cases/blockquote-inside-code.md
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
> this is a pseudo blockquote
|
||||||
|
> inside a code block
|
||||||
|
|
||||||
|
foo
|
||||||
|
|
||||||
|
> this is another bq
|
||||||
|
inside code
|
15
test/cases/github-style-codeblock-inside-quote.html
Normal file
15
test/cases/github-style-codeblock-inside-quote.html
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
<blockquote>
|
||||||
|
<p>Define a function in javascript:</p>
|
||||||
|
|
||||||
|
<pre><code>function MyFunc(a) {
|
||||||
|
var s = '`';
|
||||||
|
}
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>And some nested quote</p>
|
||||||
|
|
||||||
|
<pre><code class="html language-html"><div>HTML!</div>
|
||||||
|
</code></pre>
|
||||||
|
</blockquote>
|
||||||
|
</blockquote>
|
13
test/cases/github-style-codeblock-inside-quote.md
Normal file
13
test/cases/github-style-codeblock-inside-quote.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
> Define a function in javascript:
|
||||||
|
>
|
||||||
|
> ```
|
||||||
|
> function MyFunc(a) {
|
||||||
|
> var s = '`';
|
||||||
|
> }
|
||||||
|
> ```
|
||||||
|
>
|
||||||
|
>> And some nested quote
|
||||||
|
>>
|
||||||
|
>> ```html
|
||||||
|
>> <div>HTML!</div>
|
||||||
|
>> ```
|
8
test/features/tables/table-inside-codeblock.html
Normal file
8
test/features/tables/table-inside-codeblock.html
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<p>some text</p>
|
||||||
|
|
||||||
|
<pre><code>| Tables | Are | Cool |
|
||||||
|
| ------------- |:-------------:| -----:|
|
||||||
|
| **col 3 is** | right-aligned | $1600 |
|
||||||
|
| col 2 is | *centered* | $12 |
|
||||||
|
| zebra stripes | ~~are neat~~ | $1 |
|
||||||
|
</code></pre>
|
8
test/features/tables/table-inside-codeblock.md
Normal file
8
test/features/tables/table-inside-codeblock.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
some text
|
||||||
|
|
||||||
|
|
||||||
|
| Tables | Are | Cool |
|
||||||
|
| ------------- |:-------------:| -----:|
|
||||||
|
| **col 3 is** | right-aligned | $1600 |
|
||||||
|
| col 2 is | *centered* | $12 |
|
||||||
|
| zebra stripes | ~~are neat~~ | $1 |
|
4
test/issues/#191.blockquote-followed-by-an-heading.html
Normal file
4
test/issues/#191.blockquote-followed-by-an-heading.html
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<blockquote>
|
||||||
|
<p>a blockquote</p>
|
||||||
|
<h1 id="followedbyanheading">followed by an heading</h1>
|
||||||
|
</blockquote>
|
2
test/issues/#191.blockquote-followed-by-an-heading.md
Normal file
2
test/issues/#191.blockquote-followed-by-an-heading.md
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
> a blockquote
|
||||||
|
# followed by an heading
|
Loading…
Reference in New Issue
Block a user