diff --git a/test/javascripts/components/markdown_test.js b/test/javascripts/components/markdown_test.js
index 5d22b45bcc5..5d000e8b5fa 100644
--- a/test/javascripts/components/markdown_test.js
+++ b/test/javascripts/components/markdown_test.js
@@ -210,6 +210,13 @@ test("Mentions", function() {
});
+
+test("Heading", function() {
+ cooked("**Bold**\n----------",
+ "
Bold
",
+ "It will bold the heading");
+});
+
test("Oneboxing", function() {
var matches = function(input, regexp) {
diff --git a/vendor/assets/javascripts/better_markdown.js b/vendor/assets/javascripts/better_markdown.js
index c73224f0306..d626ae994c2 100644
--- a/vendor/assets/javascripts/better_markdown.js
+++ b/vendor/assets/javascripts/better_markdown.js
@@ -372,7 +372,7 @@ Markdown.dialects.Gruber = {
if ( !m ) return undefined;
var level = ( m[ 2 ] === "=" ) ? 1 : 2;
- var header = [ "header", { level : level }, m[ 1 ] ];
+ var header = [ "header", { level : level } ].concat( this.processInline(m[ 1 ]) );
if ( m[0].length < block.length )
next.unshift( mk_block( block.substr( m[0].length ), block.trailing, block.lineNumber + 2 ) );