diff --git a/app/assets/javascripts/discourse/dialects/bbcode_dialect.js b/app/assets/javascripts/discourse/dialects/bbcode_dialect.js index b6cda69780a..4a138a7d83d 100644 --- a/app/assets/javascripts/discourse/dialects/bbcode_dialect.js +++ b/app/assets/javascripts/discourse/dialects/bbcode_dialect.js @@ -188,7 +188,7 @@ Discourse.Dialect.replaceBlock({ rawContents: true, emitter: function(blockContents) { - var inner = blockContents.join("\n").replace(/^\s+/,''); + var inner = blockContents.join("\n"); return ['p', ['pre', ['code', {'class': Discourse.SiteSettings.default_code_lang}, inner]]]; } }); diff --git a/test/javascripts/lib/bbcode-test.js.es6 b/test/javascripts/lib/bbcode-test.js.es6 index 5ec3262ee81..4f9ff93eff9 100644 --- a/test/javascripts/lib/bbcode-test.js.es6 +++ b/test/javascripts/lib/bbcode-test.js.es6 @@ -41,6 +41,9 @@ test('code', function() { format("[code]\nx++\n[/code]", "
x++
", "makes code into pre");
format("[code]\nx++\ny++\nz++\n[/code]", "x++\ny++\nz++
", "makes code into pre");
format("[code]abc\n#def\n[/code]", 'abc\n#def
', 'it handles headings in a [code] block');
+ format("[code]\n s[/code]",
+ " s
",
+ "it doesn't trim leading whitespace");
});
test('spoiler', function() {