user guide: improve changelog handling

This commit is contained in:
Josh Holtrop 2019-06-14 14:44:00 -04:00
parent 947a65a75e
commit 56f104b5e7
2 changed files with 5 additions and 3 deletions

View File

@ -653,4 +653,4 @@ ${include LICENSE.txt}
# Change Log # Change Log
${include CHANGELOG.md} ${changelog}

View File

@ -55,7 +55,7 @@ class Generator
end end
renderer = Redcarpet::Render::HTML.new renderer = Redcarpet::Render::HTML.new
markdown = Redcarpet::Markdown.new(renderer) @markdown_renderer = Redcarpet::Markdown.new(renderer)
content = %[<h1>Table of Contents</h1>\n] content = %[<h1>Table of Contents</h1>\n]
@sections.each do |section| @sections.each do |section|
indent = section.number.split(".").size - 1 indent = section.number.split(".").size - 1
@ -65,8 +65,10 @@ class Generator
end end
@sections.each do |section| @sections.each do |section|
content += %[<a name="#{section.anchor}" />] content += %[<a name="#{section.anchor}" />]
content += markdown.render(section.contents) content += @markdown_renderer.render(section.contents)
end end
changelog = @markdown_renderer.render(File.read("CHANGELOG.md"))
content.gsub!("${changelog}", changelog)
template = File.read("rb/assets/user_guide.html.erb") template = File.read("rb/assets/user_guide.html.erb")
erb = ERB.new(template, nil, "<>") erb = ERB.new(template, nil, "<>")