2016-01-12 9 views
6

code-block ::にオプションの引数がない場合、Sphinxのhighlight_language設定オプションのポイントは何ですか?code-block ::にオプションの引数がない場合、Sphinxのhighlight_language設定オプションのポイントは何ですか?

デフォルトのhightlight_languageが設定されていますが、コードを指定するたびに言語を記述する必要がある場合は、configオプションが必要なのはなぜですか?

何か間違っていますか?

編集:ログから、codeblockの引数を削除します。

C:\c\Sponge\SpongeDocs\source\plugin\scheduler.rst:25: ERROR: Error in "code-block" directive: 
1 argument(s) required, 0 supplied. 

.. code-block:: 

    taskBuilder.execute(new Runnable() { 
     public void run() { 
      logger.info("Yay! Schedulers!"); 
     } 
    }); 
+0

は、それは未知の言語を設定することは可能ですか?:

Examples of Python source code or interactive sessions are represented using standard reST literal blocks. They are started by a :: at the end of the preceding paragraph and delimited by indentation.

http://www.sphinx-doc.org/en/stable/markup/code.html出典:)デフォルトのためには、単純な::ブロックを使用する必要がありますか –

答えて

4

ここでの説明は少し曖昧です。実際に..code-block::ディレクティブは、何らかの理由で明示的に言語を指定したい場合にのみ使用してください。それは次のようになります

:: 

    var hello = "Hello, World!"; 
    console.log(hello); 
1

code-block::ディレクティブを使用する場合、言語の指定はオプションです。

documentationで説明されているように、デフォルトの言語強調表示はpythonです。 highlight_languageを設定すると、これを変更できます。言語を指定せずにcode-block::を使用すると、cコードが強調表示されます。

+0

C:¥c¥Sponge¥SpongeDocs¥source¥plugin¥scheduler.rst:25:エラー: "code-block"ディレクティブのエラー: 1つの引数が必要です。 ...コード・ブロック:: taskBuilder.execute(新しいRunnableを(){ ます。public void実行(){ logger.info( "イェーイスケジューラ!!");} }); –

+0

あなたはスフィンクスバージョンであり、あなたは何を正確に構築していますか? –

+0

https://github.com/SpongePowered/SpongeDocs/のローカルフォークで、highlight_language = 'java'がconfに追加されています。 「Sphinx 1.3.3を使用して作成しました。」 –

関連する問題