Markdownを使用して段落にクラス名を定義できますか? 質問する

Markdownを使用して段落にクラス名を定義できますか? 質問する

Markdown を使用して段落にクラス名を定義できますか? できる場合、方法は?

ベストアンサー1

デュープ:Markdown で HTML クラス属性を設定するにはどうすればよいですか?


ネイティブ?いいえ。でも...

いいえ、Markdownの構文ではできません。ID値を設定するMarkdown Extra を介して。

あなたはできる通常のHTMLを使用する必要に応じて属性を追加してくださいmarkdown="1"HTML要素内でマークダウン変換を継続するには、マークダウンエクストラけれど。

<p class='specialParagraph' markdown='1'>
**Another paragraph** which allows *Markdown* within it.
</p>

考えられる解決策: (未テスト、 向け<blockquote>)

ネット上で次のものを見つけました:

関数

function _DoBlockQuotes_callback($matches) {

    ...cut...

    //add id and class details...
    $id = $class = '';
    if(preg_match_all('/\{(?:([#.][-_:a-zA-Z0-9 ]+)+)\}/',$bq,$matches)) {
        foreach ($matches[1] as $match) {
            if($match[0]=='#') $type = 'id';
            else $type = 'class';
            ${$type} = ' '.$type.'="'.trim($match,'.# ').'"';
        }
        foreach ($matches[0] as $match) {
            $bq = str_replace($match,'',$bq);
        }
    }

    return _HashBlock(
        "<blockquote{$id}{$class}>\n$bq\n</blockquote>"
    ) . "\n\n";
}

マークダウン

>{.className}{#id}This is the blockquote

結果

<blockquote id="id" class="className">
    <p>This is the blockquote</p>
</blockquote>

おすすめ記事