2012-01-26 9 views
4

私が書いているRubyライブラリを文書化しています。私のREADME.rdocファイルでは、いくつかのデモRubyコードの使用例を紹介しています。構文ハイライトRDocファイルのRubyコード?

しかし、結果として得られるHTMLドキュメントには、構文ブロックが強調表示されたRubyコードは表示されず、単なるコードブロックとして表示されます。

たとえば、 http://rdoc.rubyforge.org/README_rdoc.html、私が見ているのは、README.rdocに含まれているように、Rubyコードです。 rdocコマンドに渡す特別なオプションはありますか?

+0

文書を生成するために使用しているのは何ですか?あなたは[YARD](http://yardoc.org/)を使用していますか? – Phrogz

+0

いいえ、配布に含まれていたrdocだけです:--version = rdoc1.9.1 2.5.8 – mydoghasworms

答えて

2

構文ハイライトを含むRDocテンプレートを使用する必要があります。ウェブの周りには多くの浮動小数点があります。

(私はPhrogzに同意する、あなたはYARDともマークダウン構文を使用する必要があります。)

4

のRDocは、やや単純に、それはシンタックスハイライトを使用することができるかどうかを判断するには、以下の方法を使用しています。

def parseable? text 
    text =~ /\b(def|class|module|require) |=>|\{\s?\||do \|/ and 
     text !~ /<%|%>/ 
    end 

それが次のいずれかの文字列を含んでいるのであれば、あなたのコードのみが強調表示されます:

  • デフ
  • クラス
  • モジュール
  • =>
  • が必要です{|
  • do |
関連する問題