4. Markdownの再現テスト

いくつかのマークダウン表記をSphinxで変換した。
commonmarkで対応していない表記も試している。

4.1. 見出しレベル2

4.1.1. 見出しレベル3

4.1.1.1. 見出しレベル4

4.1.1.1.1. 見出しレベル5

4.2. 文字装飾

★ソース

**強調**
*斜体*
~~打消し~~

★変換結果
強調
斜体
~~打消し千~~

4.3. 箇条書き

★ソース

- a
- b
- c
  - c.1
  - c.2

1. Title
2. Title
3. Title

★変換結果

  • a

  • b

  • c

    • c.1

    • c.2

  1. Title

  2. Title

  3. Title

4.4. タスクリスト

★ソース

- [x] a
- [ ] b
- [ ] c

★変換結果

  • [x] a

  • [ ] b

  • [ ] c

4.5. チェックボックス

★ソース

<input type="checkbox" value="true">a</input>

★変換結果
a

4.6. 引用

★ソース

> こちにちは
>> こんにちは

★変換結果

こちにちは

こんにちは

4.7. 画像

★ソース

![image](img/img.png)

★変換結果
image

4.8. リンク

★ソース

https://www.google.co.jp/
[Google](https://www.google.co.jp/)

★変換結果
https://www.google.co.jp/
Google

4.9. テーブル

拡張機能(sphinx_markdown_tables)があればテーブル表現を変換できる。
ただ、ややデリケートな気がする。変換が失敗した経験を以下に挙げる。

  • テーブルの直前に改行が無いとテーブルとみなされなかった。

  • x

★ソース

|a|b|c|
|-----|-----|-----|
|1|2|3|
|a|b|c|
|あ|い|う|

★変換結果

a b c
1 2 3
a b c

4.10. コードブロック

★ソース

```python
from sys import os
def test:
    print()
```

★変換結果

from sys import os
def test:
    print()

4.11. 水平線

★ソース


---

★変換結果


4.12. シーケンス

A -> B;

.. blockdiag::

blockdiag {
   A -> B -> C;
   A -> E -> F;
}

    blockdiag {
       A -> B -> C;
       A -> E -> F;
    }

4.13. ダイアログ

blockdiag {
    A -> B -> C -> D;
    A -> E -> F -> G;
}

概ね変換出来ているが、基本的な表現の1つであるタスクは変換できなかった。 blockdiagの導入をしようとしたが、依存するPillowの導入でエラーがでて失敗している。