summaryrefslogtreecommitdiff
path: root/spec.txt
diff options
context:
space:
mode:
authorMathias Bynens <mathias@qiwi.be>2014-09-05 08:09:31 +0100
committerMathias Bynens <mathias@qiwi.be>2014-09-05 08:09:31 +0100
commit14071dfaffc734d3be990a1aaba6da5149eb6df5 (patch)
treec9102b54bb98444d01bbf2511de0188718f5d24e /spec.txt
parent0a0cdcf1df12ef6a0dcdaf5d37894438aae50bc4 (diff)
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
Diffstat (limited to 'spec.txt')
-rw-r--r--spec.txt16
1 files 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
```
.
-<pre class="ruby"><code>def foo(x)
+<pre><code class="language-ruby">def foo(x)
return 3
end
</code></pre>
@@ -1306,7 +1306,7 @@ def foo(x)
end
~~~~~~~
.
-<pre class="ruby"><code>def foo(x)
+<pre><code class="language-ruby">def foo(x)
return 3
end
</code></pre>
@@ -1316,7 +1316,7 @@ end
````;
````
.
-<pre class=";"><code></code></pre>
+<pre><code class="language-;"></code></pre>
.
Info strings for backtick code blocks cannot contain backticks:
@@ -3716,7 +3716,7 @@ blocks](#fenced-code-block):
foo
```
.
-<pre class="foo+bar"><code>foo
+<pre><code class="language-foo+bar">foo
</code></pre>
.
@@ -3809,7 +3809,7 @@ code blocks, including raw HTML, URLs, [link titles](#link-title), and
foo
```
.
-<pre class="f&ouml;&ouml;"><code>foo
+<pre><code class="language-f&ouml;&ouml;">foo
</code></pre>
.