ヤードを使用してプロジェクトのドキュメントを生成していますが、ドキュメントに [ソースを表示] リンクを表示したくありません。ヤードの公式ガイドに飛び込みましたが、まだ解決策が得られません。
何かアイデアはありますか?ありがとう。
少し遅れているかもしれませんが、method_details パーシャルから「source」セクションを削除することで、デフォルトのテンプレートを簡単にカスタマイズできます。これを行うには、プロジェクトのルートに次の内容のファイル「my_template/default/method_details/setup.rb」を作成します。
def init
super
sections.first.delete(:source)
end
次に、カスタム テンプレートを変更して YARD を呼び出すことができます。
$ yardoc -p my_template
ヤードでこれを行う直接的な方法は見つかりませんでしたが、生成されたヤード ドキュメント フォルダーで次のコマンドを実行してみてください。
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
現在、ソースhtmlを削除するためにjavascriptを使用しています:
$('.showSource').remove();