필자는 Textile이나 Markdown을 사용하여 내 프로젝트에 대한 readme 파일을 작성하지만 RDoc을 생성 할 때 readme 파일은 RDoc으로 해석되어 정말 끔찍한 것처럼 보입니다. RDoc이 자체 포맷터 대신 RedCloth 또는 BlueCloth를 통해 파일을 실행하도록하는 방법이 있습니까? 파일 접미사에서 서식을 자동 검색하도록 구성 할 수 있습니까? (예 : README.textile은 RedCloth를 통해 실행되지만 README.mdown은 BlueCloth를 통해 실행 됨)README.textile을 올바른 형식으로 내 RDoc에 가져올 수 있습니까?
5
A
답변
7
RDoc 대신 YARD을 사용하면 파일 접미사가 합당한 한 Textile 또는 Markdown 파일을 직접 포함시킬 수 있습니다. 당신은 GitHub의에서 프로젝트를 호스팅하는 경우 당신은 또한 http://rdoc.info 자동으로 구축하고 YARD를 사용하여 rdocs를 게시하는 데 사용할 수있는
desc "Generate RDoc"
task :doc => ['doc:generate']
namespace :doc do
project_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
doc_destination = File.join(project_root, 'doc', 'rdoc')
begin
require 'yard'
require 'yard/rake/yardoc_task'
YARD::Rake::YardocTask.new(:generate) do |yt|
yt.files = Dir.glob(File.join(project_root, 'lib', '**', '*.rb')) +
[ File.join(project_root, 'README.md') ]
yt.options = ['--output-dir', doc_destination, '--readme', 'README.md']
end
rescue LoadError
desc "Generate YARD Documentation"
task :generate do
abort "Please install the YARD gem to generate rdoc."
end
end
desc "Remove generated documenation"
task :clean do
rm_r doc_dir if File.exists?(doc_destination)
end
end
2
: 나는 종종 다음 레이크 작업 같은 것을 사용합니다.
0
나는 26819의 코드가 "something like"로 시작되었음을 알고 있지만, 내가 만난 문제가있다. 대답에 내 편집은, 그래서 여기에 거부 고정 된 버전입니다했다 (편집은 주석) :
desc "Generate RDoc"
task :doc => ['doc:generate']
namespace :doc do
# edit: typically (for gems, at least), Rakefile is in the root, so ".", not ".."
project_root = File.expand_path(File.join(File.dirname(__FILE__), '.'))
doc_destination = File.join(project_root, 'doc', 'rdoc')
begin
require 'yard'
require 'yard/rake/yardoc_task'
YARD::Rake::YardocTask.new(:generate) do |yt|
# edit: README.md is not a ruby source file - see
# https://stackoverflow.com/questions/7907698/yard-0-7-3-fails-to-build-my-readme-in-both-markdown-and-textile
# remove README.md from yt.files
yt.files = Dir.glob(File.join(project_root, 'lib', '**', '*.rb'))
yt.options = ['--output-dir', doc_destination, '--readme', 'README.md']
end
rescue LoadError
desc "Generate YARD Documentation"
task :generate do
abort "Please install the YARD gem to generate rdoc."
end
end
desc "Remove generated documenation"
task :clean do
#edit: doc_dir was undefined; replaced by doc_destination
rm_r doc_destination if File.exists?(doc_destination)
end
end
관련 문제
- 1. 올바른 인코딩으로 웹 응답에서 데이터를 가져올 수 있습니까
- 2. 신발을 내 경로로 어떻게 가져올 수 있습니까?
- 3. Active Directory 속성/속성 목록을 XML 형식으로 가져올 수 있습니까?
- 4. JFileChooser에서 올바른 파일 경로를 가져올 수 없습니다.
- 5. C# Registry.GetValue가 올바른 값을 가져올 수 없습니다.
- 6. qt - QGraphicsScene에서 올바른 항목을 가져올 수 없습니다.
- 7. 오라클 - 올바른 형식으로 출력되지 않습니다
- 8. Silverlight에서 코드를 가져올 수 있습니까?
- 9. 이 날짜를 올바른 형식으로 변환하기 만하면
- 10. 코드를 항상 올바른 형식으로 유지 하시겠습니까?
- 11. 내 패키지에 다른 패키지의 클래스를 가져올 수 있습니까
- 12. 프로그래밍 방식으로 내 클라이언트 프록시에서 사용하는 바인딩을 가져올 수 있습니까?
- 13. ghc를 사용하면 명시 적으로 내 보낸 심볼을 가져올 수 있습니까?
- 14. 내 Java 응용 프로그램에서 어떻게 마우스 위치를 가져올 수 있습니까?
- 15. 해커가 Ad-Hoc 파일을 통해 내 코드를 가져올 수 있습니까?
- 16. 내 SVN 전용 호스트를 git 저장소에서 가져올 수 있습니까?
- 17. 내 XPathNavigator가 켜져있는 XmlNode로 XPath를 가져올 수 있습니까?
- 18. SQLite CSV 파일을 내 앱으로 가져올 수 있습니까?
- 19. pgp 스크립트에서 Imagemagick으로 올바른 형식으로 이미지 저장
- 20. ObjectDataSource에서 DataTable을 가져올 수 있습니까?
- 21. RSS 보관함을 가져올 수 있습니까
- 22. def에서이 변수를 가져올 수 있습니까?
- 23. 클래스 용 urllib2는 어디에서 가져올 수 있습니까?
- 24. FileCreationDate를 가져올 수 없습니까? 내 응용 프로그램에서
- 25. 내 패널의 패널을 중앙으로 가져올 수 없습니다.
- 26. PHP에서 내 IP 주소를 가져올 수 없습니다.
- 27. BindingSource에서 항목 유형을 가져올 수 있습니까?
- 28. Ruby에서 기존 댓글을 RDoc에 어떻게 추가합니까?
- 29. HTTP 요청에서 IP 주소를 가져올 수 있습니까?
- 30. Qt : QWebFrame에서 QScriptEngine을 가져올 수 있습니까?
YARD이 RDoc보다 더 온건 한 해결책처럼 보이는, 감사합니다! – Theo