Sha256: 9bef9b43f2abb100186829e63507d77b653444b740c16f8d8b85e4d49a3ce4db

Contents?: true

Size: 580 Bytes

Versions: 6

Compression:

Stored size: 580 Bytes

Contents

desc "Generate man pages"
task :man do
  MAN = Path.dir.parent/'compiled/man'
  MAN.mkdir_p
  require 'alf/doc/to_markdown'
  require 'md2man'
  require 'md2man/roff/engine'

  # API
  Alf::Doc.each_api do |kind, name, obj|
    target = MAN/"#{name}.man"
    puts "#{name} -> #{target}"
    md = Alf::Doc::ToMarkdown.new.send(kind, obj)
    target.write(Md2Man::Roff::ENGINE.render(md))
  end

  # COMMANDS
  Alf::Doc.commands.each do |md|
    target = MAN/"#{md.basename.rm_ext}.man"
    puts "#{md} -> #{target}"
    target.write(Md2Man::Roff::ENGINE.render(md.read))
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
alf-doc-0.16.4 tasks/man.rake
alf-doc-0.16.3 tasks/man.rake
alf-doc-0.16.2 tasks/man.rake
alf-doc-0.16.1 tasks/man.rake
alf-doc-0.16.0 tasks/man.rake
alf-doc-0.15.0 tasks/man.rake