このページの内容

2.2タブ

行の中のタブは、スペースには展開されません。ただし、スペースがブロック構造の定義に使われる文脈では、タブは4文字間隔のタブストップでスペースに置き換えられたかのように扱われます。

したがって、たとえば字下げによるコードブロックでは、4個のスペースの代わりにタブを使えます。ただし、内部のタブはスペースに展開されず、実際のタブのまま引き渡されることに注意してください。

	foo	baz		bim
<pre><code>foo	baz		bim
</code></pre>
  	foo	baz		bim
<pre><code>foo	baz		bim
</code></pre>
    a	a
    ὐ	a
<pre><code>a	a
ὐ	a
</code></pre>

次の例では、リスト項目の続きの段落がタブで字下げされています。その効果は、4個のスペースによる字下げとまったく同じです。

  - foo

	bar
<ul>
<li>
<p>foo</p>
<p>bar</p>
</li>
</ul>
- foo

		bar
<ul>
<li>
<p>foo</p>
<pre><code>  bar
</code></pre>
</li>
</ul>

通常、ブロック引用を始める>の後には、任意でスペースを1つ置けます。このスペースは内容の一部とはみなされません。次の例では>の後にタブがあり、そのタブを3個のスペースに展開したものとして扱います。このうち1個のスペースは区切り記号の一部とみなされるため、fooはブロック引用の内部で6個のスペースによって字下げされているとみなされます。したがって、先頭に2個のスペースを持つ字下げコードブロックになります。

>		foo
<blockquote>
<pre><code>  foo
</code></pre>
</blockquote>
-		foo
<ul>
<li>
<pre><code>  foo
</code></pre>
</li>
</ul>
    foo
	bar
<pre><code>foo
bar
</code></pre>
 - foo
   - bar
	 - baz
<ul>
<li>foo
<ul>
<li>bar
<ul>
<li>baz</li>
</ul>
</li>
</ul>
</li>
</ul>
#	Foo
<h1>Foo</h1>
*	*	*	
<hr />

2.3安全でない文字

安全上の理由から、Unicode文字U+0000は置換文字(REPLACEMENT CHARACTER、U+FFFD)に置き換えなければなりません。