4

ヤードを使用してプロジェクトのドキュメントを生成していますが、ドキュメントに [ソースを表示] リンクを表示したくありません。ヤードの公式ガイドに飛び込みましたが、まだ解決策が得られません。

何かアイデアはありますか?ありがとう。

4

3 に答える 3

6

少し遅れているかもしれませんが、method_details パーシャルから「source」セクションを削除することで、デフォルトのテンプレートを簡単にカスタマイズできます。これを行うには、プロジェクトのルートに次の内容のファイル「my_template/default/method_details/setup.rb」を作成します。

def init
  super
  sections.first.delete(:source)
end

次に、カスタム テンプレートを変更して YARD を呼び出すことができます。

$ yardoc -p my_template
于 2012-04-27T06:38:23.693 に答える
0

ヤードでこれを行う直接的な方法は見つかりませんでしたが、生成されたヤード ドキュメント フォルダーで次のコマンドを実行してみてください。

require "find"

Find.find(".") do |file|
  if file.match(/\.html$/)
    puts "Filtering #{file}"
    content = File.read(file)
    no_source_content = content.gsub(/<table class="source_code".*?<\/table>/m, "")
    File.open(file, "w") { |io| io.write no_source_content }
  end
end

unless File.read("css/common.css").match(/Hide source links/)
  File.open("css/common.css", "a+") { |io| io.write("\n/* Hide source links */\n.toggleSource { display:none }") }
end

https://gist.github.com/1306615

于 2011-10-22T23:29:23.567 に答える
0

現在、ソースhtmlを削除するためにjavascriptを使用しています:

$('.showSource').remove();
于 2012-02-09T03:16:20.187 に答える