From 14071dfaffc734d3be990a1aaba6da5149eb6df5 Mon Sep 17 00:00:00 2001 From: Mathias Bynens Date: Fri, 5 Sep 2014 08:09:31 +0100 Subject: Make fenced code blocks add the `class`to `code` rather than `pre` This matches the convention set out in the HTML Living Standard (http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-code-element) and makes existing syntax highlighting scripts recognize the programming language used. Ref. http://talk.standardmarkdown.com/t/fenced-code-blocks-should-add-class-to-code-rather-than-pre-matching-the-html-best-practice/136 --- spec.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/spec.txt b/spec.txt index e3f0cd8..0558f57 100644 --- a/spec.txt +++ b/spec.txt @@ -1282,9 +1282,9 @@ bar . An [info string](#info-string) can be provided after the opening code fence. -Opening and closing spaces will be stripped, and the first word -is used here to populate the `class` attribute of the enclosing -`pre` tag. +Opening and closing spaces will be stripped, and the first word, prefixed +with `language-`, is used as the value for the `class` attribute of the +`code` element within the enclosing `pre` element. . ```ruby @@ -1293,7 +1293,7 @@ def foo(x) end ``` . -
def foo(x)
+
def foo(x)
   return 3
 end
 
@@ -1306,7 +1306,7 @@ def foo(x) end ~~~~~~~ . -
def foo(x)
+
def foo(x)
   return 3
 end
 
@@ -1316,7 +1316,7 @@ end ````; ```` . -
+
. Info strings for backtick code blocks cannot contain backticks: @@ -3716,7 +3716,7 @@ blocks](#fenced-code-block): foo ``` . -
foo
+
foo
 
. @@ -3809,7 +3809,7 @@ code blocks, including raw HTML, URLs, [link titles](#link-title), and foo ``` . -
foo
+
foo
 
. -- cgit v1.2.3