Merge branch 'develop'

This commit is contained in:
Estevão Soares dos Santos 2015-08-27 05:23:41 +01:00
commit cf2a70c966
18 changed files with 91 additions and 9 deletions

BIN
dist/showdown.js vendored

Binary file not shown.

BIN
dist/showdown.js.map vendored

Binary file not shown.

BIN
dist/showdown.min.js vendored

Binary file not shown.

Binary file not shown.

View File

@ -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';

View File

@ -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,

View File

@ -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 ');

View File

@ -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) {

View 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>

View File

@ -0,0 +1,8 @@
> a blockquote
with a 4 space indented line (not code)
sep
> a blockquote
with some code after

View File

@ -0,0 +1,8 @@
<pre><code>&gt; this is a pseudo blockquote
&gt; inside a code block
</code></pre>
<p>foo</p>
<pre><code>&gt; this is another bq
inside code
</code></pre>

View File

@ -0,0 +1,7 @@
> this is a pseudo blockquote
> inside a code block
foo
> this is another bq
inside code

View 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">&lt;div&gt;HTML!&lt;/div&gt;
</code></pre>
</blockquote>
</blockquote>

View File

@ -0,0 +1,13 @@
> Define a function in javascript:
>
> ```
> function MyFunc(a) {
> var s = '`';
> }
> ```
>
>> And some nested quote
>>
>> ```html
>> <div>HTML!</div>
>> ```

View 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>

View 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 |

View File

@ -0,0 +1,4 @@
<blockquote>
<p>a blockquote</p>
<h1 id="followedbyanheading">followed by an heading</h1>
</blockquote>

View File

@ -0,0 +1,2 @@
> a blockquote
# followed by an heading