2011-08-19 3 views
4

나는 프로젝트 문서를 생성하기 위해 야드를 사용하고 있지만, 문서에 [소스보기] 링크를 표시하고 싶지는 않지만 야드 공식 가이드로 뛰어 들었지만 여전히 해결책을 얻지 못했습니다.마당을 사용하여 문서를 만들 때 [소스보기] 링크를 막는 방법은 무엇입니까?

아무 아이디어 나 있으십니까? 감사.

+0

여기에서 같은 문제가 발생합니다. 해결책을 찾았 니? – Dorian

+0

나는 그들의 문서를보고도 대답을 찾지 못했습니다 : ( – spilliton

답변

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

0

은 현재 난 그냥 제거하기 위해 자바 스크립트를 사용하여 소스 HTML은 :

$('.showSource').remove(); 
6

나는 조금 늦게 될 수도 있지만 당신은 하찮게 중동에서 '소스'섹션을 제거하여 기본 템플릿을 사용자 정의 할 수 있습니다 thod_details 부분.

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

는 그런 다음 사용자 지정 서식 파일의 수정을 YARD를 호출 할 수 있습니다 :

당신은 내용으로 프로젝트의 루트에 파일 "my_template/기본/method_details/setup.rb"를 작성하여이를 수행 할 수 있습니다
$ yardoc -p my_template 
+0

절대 늦지 마시고, 고맙습니다! – rockllei

+1

그 파일은 어디로 가나 요? – NullVoxPopuli

+0

@TheLindyHop 저도 똑같은 질문을했지만 저에게 효과적이었습니다. 프로젝트의 루트에서'mkdir -p.yard_templates/no_source/default/method_details'를하고 있었지만 (위의 경우라면 도움이 될 수 있습니다) 위의 파일을'setup.rb' 파일에 추가 한 후 method_details에'yardoc- o docs/no_source -p. yard_templates/no_source' – iain