#! /usr/bin/env ruby

exclude = %w[README header _config.yml CODE_OF_CONDUCT CONTRIBUTING]
docs_url = "https://ben.balter.com/wordpress-to-jekyll-exporter/"
output = File.open("./docs/header.md").read

# Remove title, badge, and description from README
readme = File.open("./docs/README.md").read
readme = "\n#" + readme.split("#")[2..-1].join("#")
output << readme

docs = Dir["./docs/*"]

docs.each do |file|
  next if exclude.include?(File.basename(file,".md"))
  next if File.directory?(file)
  output << "\n\n"
  output << File.open(file).read
end

output.gsub! /^### ?(.*?)$/im, "= \\1 ="
output.gsub! /^## ?(.*?)$/im, "== \\1 =="
output.gsub! /^# ?(.*?)$/im, "=== \\1 ==="
output.gsub! /\]\(\.?\/?(.*?)\.md/, "](#{docs_url}\\1/"

File.open("readme.txt", "wb") do |file|
  file << output
end