diff --git a/app/assets/javascripts/discourse/dialects/bold_italics_dialect.js b/app/assets/javascripts/discourse/dialects/bold_italics_dialect.js index 890b380d803..eb90914ae22 100644 --- a/app/assets/javascripts/discourse/dialects/bold_italics_dialect.js +++ b/app/assets/javascripts/discourse/dialects/bold_italics_dialect.js @@ -20,6 +20,7 @@ var replaceMarkdown = function(match, tag) { }; replaceMarkdown('**', 'strong'); +replaceMarkdown('__', 'strong'); replaceMarkdown('*', 'em'); replaceMarkdown('_', 'em'); diff --git a/app/assets/javascripts/discourse/dialects/dialect.js b/app/assets/javascripts/discourse/dialects/dialect.js index d5befd2315e..e4202f4620d 100644 --- a/app/assets/javascripts/discourse/dialects/dialect.js +++ b/app/assets/javascripts/discourse/dialects/dialect.js @@ -163,7 +163,7 @@ Discourse.Dialect = { var contents = args.emitter.call(this, between); if (contents) { - return [endPos + startLength + 1, contents]; + return [endPos+stop.length, contents]; } }; diff --git a/test/javascripts/components/markdown_test.js b/test/javascripts/components/markdown_test.js index 2370f0b0a6d..3450e457e4c 100644 --- a/test/javascripts/components/markdown_test.js +++ b/test/javascripts/components/markdown_test.js @@ -18,12 +18,14 @@ var cookedOptions = function(input, opts, expected, text) { test("basic cooking", function() { cooked("hello", "
hello
", "surrounds text with paragraphs"); cooked("**evil**", "evil
", "it bolds text."); + cooked("__bold__", "bold
", "it bolds text."); cooked("*trout*", "trout
", "it italicizes text."); cooked("_trout_", "trout
", "it italicizes text."); cooked("***hello***", "hello
", "it can do bold and italics at once."); cooked("word_with_underscores", "word_with_underscores
", "it doesn't do intraword italics"); cooked("hello \\*evil\\*", "hello *evil*
", "it supports escaping of asterisks"); cooked("hello \\_evil\\_", "hello _evil_
", "it supports escaping of italics"); + cooked("brussel sproutes are *awful*.", "brussel sproutes are awful.
", "it doesn't swallow periods."); }); test("Traditional Line Breaks", function() {