diff --git a/app/assets/javascripts/discourse/dialects/bbcode_dialect.js b/app/assets/javascripts/discourse/dialects/bbcode_dialect.js index b6cda69780..4a138a7d83 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 5ec3262ee8..4f9ff93eff 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() {