En utilisant Jekyll, j'ai ce fichier:Code Jekyll blog highligth produit html invalide
#_posts/2015-06-20-post.textile
blablabla:
{% highlight bash %}
$ ruby example_blocks_1.rb
[0, 2, 4, 6]
hello world
hello world
hello world
hello world
hello world
hello world
{% endhighlight %}
bla bla bla
c'est le html produit:
<p>blablabla:</p>
<p><div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="gp">$ </span>ruby example_blocks_1.rb
<span class="o">[</span>0, 2, 4, 6]
hello world
hello world
hello world
hello world
hello world
hello world</code></pre></div></p>
<p>blablabla</p>
Si vous mettez le code html dans un validateur comme ceci: https://validator.w3.org/nu/ vous pouvez voir:
Error: No p element in scope but a p end tag seen.
Il semble html est incorrect, vous pouvez voir la référence ici: http://www.w3.org/TR/html401/struct/text.html#h-9.3.1 Infact p tag ne peut pas contenir de balises de niveau bloc
Jekyll produire html pour moi et je ne peux pas corriger le comportement. Cela semble un bug.
c'est mon _config.yml
markdown: kramdown
highlighter: rouge
Pouvez-vous me aider?
Puisque les crochets ont une signification spéciale dans la démarque, s'échapper devrait aider: '\ [0, 2, 4, 6 \]'. – mudasobwa
Désolé mais ne fonctionne pas pour moi – user1066183
@ user1066183 Je crois que vous pouvez vous débarrasser de ce problème en ajoutant un onglet ou 4 espaces pour tout ce qui est entre [0,2,4,6] et le dernier bonjour monde? Cela indique à Markdown que c'est un bloc de code. Ne pas avoir de jekyll sur cette machine alors donnez-moi un coup – matrixanomaly