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>