2015-07-16 1 views
0

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?

+0

Puisque les crochets ont une signification spéciale dans la démarque, s'échapper devrait aider: '\ [0, 2, 4, 6 \]'. – mudasobwa

+0

Désolé mais ne fonctionne pas pour moi – user1066183

+0

@ 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

Répondre

0

Résolu. Le problème était l'espace blanc après la

}

Exemple:

{% endhighlight %} 

il y a 2 places avant dernier% et après la dernière} il y a d'autres espaces blancs (nous ne peut pas les voir mais ils sont présents)