19

Kramdownパーサーを使用してマークダウンで書かれた投稿を含むJekyll Webサイトがあります。

投稿内に未加工の HTML を追加したいと思います。ただし、HTML を追加しようとすると、マークダウンとして解析されます (たとえば、 を に変更<&lt;ます)。

私が試してみました:

  • 独自の段落に HTML を追加します。
  • ファイルを含み.htmlます。
  • markdown="0"HTMLタグに追加します(これも試し1ました)。
  • 上記のすべてでインデント(およびトリプルバックティックでラップ)。
  • 生タグの使用

私が持っているものの例:

Some **markdown** `here`

<iframe src="asd"></iframe>

More *markdown*.

iframe は、解析されたテキストではなく、HTML として出力する必要があります。

私は Github ページを使用しているため、Jekyll 拡張機能はオプションではありません。

4

2 に答える 2

8

参考までに、Kramdown が RAW HTML を処理/解析しないようにするために、属性markdown="0"を追加できます。これにより、Kramdown パーサーが HTML タグのブロックに触れないようになります。

例:

Input Markdown: - hello

Output HTML:

          <ul>
           <li>hello</li>
          </ul>

属性の使用markdown = "0":

Input markdown: <div markdown = "0"> - hello </div>

Output HTML: <div markdown = "0"> - hello </div>

Kramdownのドキュメントから(ヒント: ブラウザーの検索を使用してキーワード「raw」を検索し、関連するセクションにジャンプします):

HTML タグに属性 markdown="0" がある場合、タグは生の HTML ブロックとして解析されます。

HTML タグに属性 markdown="1" がある場合、このタグの構文を解析するデフォルトのメカニズムが使用されます。

HTML タグに属性 markdown="block" がある場合、タグのコンテンツはブロック レベル要素として解析されます。

HTML タグに属性 markdown="span" がある場合、タグのコンテンツはスパン レベル要素として解析されます。

また、すべての一般的な XML タグは生の HTML ブロックとして解析されます。

于 2015-05-15T16:24:58.093 に答える