From 3680c4667f1a47000c0152ca34bc3af7c41825ac Mon Sep 17 00:00:00 2001 From: Martin Afanasjew Date: Sun, 17 Apr 2016 05:33:21 +0200 Subject: man: replace split header/footer with ERB template --- Library/Homebrew/cmd/man.rb | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'Library/Homebrew/cmd') diff --git a/Library/Homebrew/cmd/man.rb b/Library/Homebrew/cmd/man.rb index 112eff60d..164eca9b1 100644 --- a/Library/Homebrew/cmd/man.rb +++ b/Library/Homebrew/cmd/man.rb @@ -1,4 +1,5 @@ require "formula" +require "erb" module Homebrew SOURCE_PATH = HOMEBREW_LIBRARY_PATH/"manpages" @@ -38,22 +39,19 @@ module Homebrew end def build_man_page - header = (SOURCE_PATH/"header.1.md").read - footer = (SOURCE_PATH/"footer.1.md").read + template = (SOURCE_PATH/"brew.1.md.erb").read commands = Pathname.glob("#{HOMEBREW_LIBRARY_PATH}/cmd/*.{rb,sh}"). sort_by { |source_file| source_file.basename.sub(/\.(rb|sh)$/, "") }. map { |source_file| - source_file.read. - split("\n"). + source_file.read.lines. grep(/^#:/). map { |line| line.slice(2..-1) }. - join("\n") + join }. - reject { |s| s.strip.empty? }. - join("\n\n") + reject { |s| s.strip.empty? } - header + commands + footer + ERB.new(template, nil, ">").result(binding) end def convert_man_page(markup, target) -- cgit v1.2.3