質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Markdown

Markdownは、文書の構造、修飾情報を記述するための軽量マークアップ言語です。

Q&A

解決済

1回答

7199閲覧

Markdown記法のインデント

lastActionHero

総合スコア11

Markdown

Markdownは、文書の構造、修飾情報を記述するための軽量マークアップ言語です。

0グッド

0クリップ

投稿2016/07/19 06:50

編集2016/07/19 07:42

マークダウンで以下のように記述すると

markdown

1テスト0 2- List1 3テスト1 4- List2 5テスト2

テスト0

  • List1

テスト1

  • List2

テスト2

このようにテスト1、テスト2にはインデントが自動で挿入されます。
しかし、以下のように間に引用を入れたり、コードの挿入を行うと、

markdown

1テスト0 2- List1 3 4> System.out.println("test"); 5 6テスト1 7- List2 8テスト2

テスト0

  • List1

System.out.println("test");

テスト1

  • List2

テスト2

このようにテスト1のインデントが解除されてしまいます。

リストにプログラムの例を挿入して、説明を加えていきたいと考えているのですが、
インデントを解除せずにコードの挿入や引用の挿入を行うようなMarkdownの記法は存在するのでしょうか?
↓やりたいこと


  • code1

java

1System.out.println("test");

"test"を出力する

  • code2

java

1if (!selected) { 2//略 3};

selectedがfalseのとき実行する

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

どうもteratailのMarkdownでは不可能みたいです。一応、teratail以外であれば、

Markdown

1- code1 2 3 ````Java 4 System.out.println("test");

"test"を出力する

  • code2

    Java

    1if (!selected) { 2 //略 3};

    selectedfalseのとき実行する

のようにリストに合わせてインデントすれば上手くいくかもしれません。 teratailのMarkdownは作りが雑すぎて困るなぁとは思います。 --- 仕方がないので引用ブロックを使えば、一応それっぽい見た目になるかな‥‥。 ```Markdown - code1 > ```Java > System.out.println("test"); > ``` > `"test"`を出力する - code2 > ```Java > if (!selected) { > //略 > }; > ``` > `selected`が`false`のとき実行する
  • code1

Java

1System.out.println("test");

"test"を出力する

  • code2

Java

1if (!selected) { 2 //略 3};

selectedfalseのとき実行する


最後に、どうしても必要なのであれば、下の方にある「teratailについてご意見お聞かせください」から運営に連絡することをオススメします。


追記

OmniMarkupPreviewer向けのコードです。

Markdown

1- code1 2 3 :::java 4 System.out.println("test"); 5 6 `"test"`を出力する 7 8- code2 9 10 ::java 11 if (!selected) { 12 //略 13 }; 14 15 `selected`が`false`のとき実行する

投稿2016/07/19 09:11

編集2016/07/20 02:25
MakeNowJust

総合スコア545

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lastActionHero

2016/07/20 01:03

丁寧な回答ありがとうございます。 私の環境(Sublime text + omni markup previewer)では、 前者のようにコードブロックにインデントを挿入すると、コードブロックとして認識されませんでした。 後者のように引用ブロックの中でコードブロックを使用すると、コードブロックとして認識されませんでした。 今回はじめてMarkdown記法を使用したのですが、結構環境に依存するのですね。。。
MakeNowJust

2016/07/20 02:22

ふむ。SublimeTextのOmniMarkupPreviewならPythonの[Markdown](https://pypi.python.org/pypi/Markdown)というライブラリを使っているので、リストの中なら8スペース(通常の倍)のインデントをすれば正しくリストの中でコードを表現できます。 例を解答に追記しておきます。
lastActionHero

2016/07/20 05:42

ありがとうございます。追記のやり方で問題を解決できました。 コロンでコードブロックを示す方法は知らなかったです。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問