method

format_advisory

v8.1.1 - Show latest stable - Class: Object
format_advisory(advisory)
public

No documentation available.

# File tools/cve_announcement.rb, line 32
def format_advisory(advisory)
  text = advisory[:description].dup
  text.gsub!("\r\n", "\n") # yuck

  sections = text.split(/(?=\n[A-Z].+\n---+\n)/)
  header = sections.shift.strip
  header = #{header}* #{advisory[:cve_id]}* #{advisory[:ghsa_id]}

  sections.map! do |section|
    section.split(/^---+$/, 2).map(&:strip)
  end

  sections.unshift(versions_section(advisory))
  sections.push(patches_section(advisory))

  ([header.strip] + sections.map do |section|
    title, body = section
    "#{title}\n#{"-" * title.size}\n#{body.strip}"
  end).join("\n\n")
end