Revert "Revert "FIX: Markdown bug", breaks build"

This reverts commit 08ad5d479e.
This commit is contained in:
Robin Ward 2013-11-20 11:53:06 -05:00
parent f3feb441f9
commit 0bab3f9b4e
2 changed files with 7 additions and 2 deletions

View file

@ -50,6 +50,10 @@ test("Traditional Line Breaks", function() {
cooked(input, traditionalOutput, "It supports traditional markdown via a Site Setting"); cooked(input, traditionalOutput, "It supports traditional markdown via a Site Setting");
}); });
test("Unbalanced underscores", function() {
cooked("[evil_trout][1] hello_\n\n[1]: http://eviltrout.com", "<p><a href=\"http://eviltrout.com\">evil_trout</a> hello_</p>");
});
test("Line Breaks", function() { test("Line Breaks", function() {
cooked("[] first choice\n[] second choice", cooked("[] first choice\n[] second choice",
"<p>[] first choice<br/>[] second choice</p>", "<p>[] first choice<br/>[] second choice</p>",

View file

@ -643,7 +643,8 @@
var DialectHelpers = {}; var DialectHelpers = {};
DialectHelpers.inline_until_char = function( text, want ) { DialectHelpers.inline_until_char = function( text, want ) {
var consumed = 0, var consumed = 0,
nodes = []; nodes = [],
patterns = this.dialect.inline.__patterns__.replace('|_|', '');
while ( true ) { while ( true ) {
if ( text.charAt( consumed ) === want ) { if ( text.charAt( consumed ) === want ) {
@ -657,7 +658,7 @@
return null; return null;
} }
var res = this.dialect.inline.__oneElement__.call(this, text.substr( consumed ) ); var res = this.dialect.inline.__oneElement__.call(this, text.substr( consumed ), patterns );
consumed += res[ 0 ]; consumed += res[ 0 ];
// Add any returned nodes. // Add any returned nodes.
nodes.push.apply( nodes, res.slice( 1 ) ); nodes.push.apply( nodes, res.slice( 1 ) );