/ / <video> in Markdown - html, Markdown, jekyll

<video> in Markdown - html, Markdown, Jekyll

Verwenden <video> in meinem jekyll markdown wird als raw text geparst, wie kann ich das bekommen <video> arbeiten?

<div class="row post-image-bg" markdown="1">
<video width="99%" height="540" autoplay loop muted markdown="1">
<source src="/images/posts/send-cancel.mp4" type="video/mp4" markdown="1" >
<source src="/images/posts/send-cancel.webm" type="video/webm" markdown="1">
</video>
</div>

Antworten:

2 für die Antwort № 1

Du hast die markdown="1" Attribut in jedem einzelnen Element, das den Markdown-Prozessor anweist, den Inhalt des Elements zu analysieren.

Jetzt wird der Inhalt des Elements in einem normalen HTML-Stil eingerückt. MarkDown analysiert jedoch die Einrückung als ... Sie haben es erraten: Codeblöcke. Was MarkDown sieht, ist:

...
<video ...>
...
</video>
...

Beachten Sie die vier Leerzeichen vor dem video Tags hier. Wie mit stackoverflow.comDies ist MarkDown für Codeblöcke.

Lösungen

Dafür gibt es mehrere Fixes:

Deaktivieren Sie die MarkDown-Verarbeitung lokal

Veränderung markdown="1" zu markdown="0". Oder einfach loswerden. Ich bin mir nicht sicher, warum Sie dieses Attribut haben überall.

Deaktivieren Sie das MarkDown-Parsing für die Datei

Benennen Sie Ihre Datei um .md zu .htmloder eine andere Erweiterung, die nicht von Ihrem Benutzer als MarkDown angegeben wurde _config.yml.

Verhindern Sie, dass MarkDown es als Codeblock erkennt

Entwirre dein HTML. Ich weiß, dass es hässlich aussieht, aber es ist die einzige Möglichkeit, MarkDown davon abzuhalten, es als "Code" zu erkennen.