次のマークダウンコードで、私はitem 3
をリスト番号3で始めたいです。しかし、マークダウンの間にあるコードブロックのために、このリスト項目を新しいリストとして始めます。それを防ぐ方法はありますか?
望ましい出力:
1. item 1
2. item 2
```
Code block
```
3. item 3
生成された出力:
Code block
箇条書きの間に4つのスペースを使用してコンテンツをインデントする
1. item 1
2. item 2
```
Code block
```
3. item 3
を生成します。
項目2
Code block
Macmadeのソリューションでは、 "Code block"の上に余分なコード行があることがわかります。
これが2つのより良い解決策です。
コードブロックをさらに4つのスペースでインデントします(したがって、このネストされたリストの例では12、通常8)。これはコードを<pre>
要素に入れます。 SOでは、 構文ハイライト を指定することもできます。<!-- language: lang-js -->
は4つのスペースで字下げされています(入れ子になったリストのため、ここでは+1)。
項目2
Code.block('JavaScript', maybe)?
項目3
または、Codeブロックをバッククォートで囲み、4つのスペースでインデントします(ここでは、ネストされたリストのために1つ余分になります)。その中に<code>
要素がある、通常のインデント付きテキスト段落が表示されます。これはあなたが構文強調表示することはできません:
項目2
Code block
項目3
注:この回答で[編集]をクリックすると、基になるMarkdownコードを確認できます。保存する必要はありません;)
既存の回答に対する拡張として。コードブロック以外のものの後に番号付きリストを続けようとしている人のために。たとえば2番目の段落です。 2段落目を少なくとも1スペースインデントしてください。
値下げ:
1. one
2. two
three
3. four
出力:
二
三
Tabを使用してコードブロックをインデントすると、ブロック全体が1行になります。これを回避するには、HTMLの順序付きリストを使用する必要があります。
コードブロック
<ol start="3">
<li>item 3</li>
<li>item 4</li>
</ol>
Macmadeの解決策はGithub Pagesの私のJekyllインスタンスではもううまくいきませんが、kramdown githubリポジトリの問題で この解決策 を見つけました。 OPの例では、このようになります。
1. item 1
2. item 2
```
Code block
```
{:start="3"}
3. item 3
私の問題を手軽に解決しました。
ソース;
<span>1.</span> item 1<br/>
<span>2.</span> item 2
```
Code block
```
<span>3.</span> item 3
結果;
1.項目1
2。項目2 Code block
3.項目3
リスト番号の後にピリオドを付けずに括弧で囲みます。
(1)項目1
(2)項目2 code block
(3)項目3
ユーザーのコメントで述べたように、リスト項目の間にある行を字下げしたくない場合は、pandoc
のexample_lists
機能を使用できます。彼らの ドキュメント から:
(@) My first example will be numbered (1).
(@) My second example will be numbered (2).
Explanation of examples.
(@) My third example will be numbered (3).