サーチ…
構文
- インライン : `backticks間のコード` または <code>これらのHTMLタグ間のコード</ code>
- multiline :____各行に字下げされたコードまたは <pre> <code>これらのHTMLタグ間の複数行のコード</ code> </ pre>
インラインコード
Markdownは、 like this
インラインコードの追加をサポートしています。 like this
、バッククォートでテキストを折り返すことで得られます。
`code here`
あるいは、 <code>
と</code>
HTMLタグの間にインラインコードを置くこともできます。
次のマークダウンコードを考えてみましょう。
`This` is an inline code block! <code>This</code> is one too!
これは、次の出力を生成します。
This
はインラインコードブロックです!This
も1つです!
インラインコード内にバックティックを含める必要がある場合は、複数のバッククォートを使用して、インラインコードブロックを次のように開始および終了できます。
``code containing a backtick (`) character``
これは、次の出力を生成します。
code containing a backtick (`) character
\
を使用してバッククエストをエスケープします。例えば:
\`a\`
次のようにレンダリングされます
`a`
シンタックスハイライト(StackExchange)
StackExchangeサイトでは、コードスニペットでオプションの構文強調が提供される場合があります。スタックオーバーフローのようなサイトでは、デフォルト言語は、関連する質問で使用されているタグから導き出されます(該当する場合)。さらに、コードスニペットの構文強調言語は、テキスト本文にHTMLコメントを追加することによって定義することもできます 。
<!-- language: lang-vb -->
Sub ShowVB()
Dim i As Long
For i = 1 To 2
If i = 3 Then
MsgBox "How did that happen?"
End If
Next
End Sub
このようなコメントは、その後のすべてのコードスニペットの構文強調表示言語を変更します。特に、複数の言語が1つの投稿に含まれている場合は便利です。
上記はVisual Basicの強調表示でレンダリングされます:
Sub ShowVB()
Dim i As Long
For i = 1 To 2
If i = 3 Then
MsgBox "How did that happen?"
End If
Next
End Sub
インデントされたコードブロック
複数のコードスニペットを作成するには、少なくとも4つのスペースまたは1つのタブで各行をインデントします。
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
フェンスドコードブロック
一部のパーサーでは、コードの前後に3つのバッククォートを追加することでコードを指定できます。
```
<p><em>This</em> is an HTML example!</p>
```
任意選択的に、多くのパーサーでは、最初の組のバッククォートの直後にコードの言語を指定することで、構文ハイライトを追加することができます。
```html
<p><em>This</em> is an HTML example!</p>
```
結果:
<p><em>This</em> is an HTML example!</p>
リストの中にインデントされたコードブロック
インデントされたコードブロックをリストの中に追加するときには、最初に空行を必要とし、次にコードをインデントします。 Markdownの異なるフレーバーには、これとは異なるルールがあります。
StackExchangeは8つの文字の代わりに、通常の4(に置き換えスペースでインデントされるコードが必要です
*
明確にするため):1.*Listitem1 2.*Listitem2 ********code here 3.*Listitem3
CommonMarkなどの仕様では、コードブロックをリスト項目のテキストが始まる場所から4文字分インデントする必要があります。 (スペースは分かりやすくするため
*
に置き換えてください) :1.****Listitem1 2.****Listitem2 **********code here 3.****Listitem3