tools/format-docs/main.rb (20 lines of code) (raw):

require 'rubygems' require 'nokogiri' DOCS_PATH = File.expand_path("#{__dir__}/../../docs/generated") Dir.foreach(DOCS_PATH) do |filename| next if filename == '.' || filename == '..' || !filename.end_with?('.html') doc = Nokogiri::HTML(open("#{DOCS_PATH}/#{filename}")) doc.css('a').each do |link| href = link.attributes['href'] next unless href next unless href.value.match?(%r{^docs/.*\.md}) href.value = href.value.downcase.gsub('%20', '-').gsub('docs/', '').gsub('.md', '.html') end doc.css('img').each do |img| src = img.attributes['src'] next unless src next unless src.value.match?(%r{^docs/img/}) src.value = src.value.gsub('docs/img/', 'img/') end doc.write_to(open("#{DOCS_PATH}/#{filename}", 'w')) end