Skip to content

Instantly share code, notes, and snippets.

@suchi
Forked from miyagawa/rhg-mobi.rb
Created June 25, 2019 00:59
Show Gist options
  • Save suchi/ca40359d9131c7faa9fa233738475fd2 to your computer and use it in GitHub Desktop.
Save suchi/ca40359d9131c7faa9fa233738475fd2 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
file = File.open("index.html", "r:iso-2022-jp:UTF-8")
content = file.read
all_html = <<HTML
<html>
<head>
<meta http-requiv="Content-Type" content="text/html;charset=utf-8">
<meta name="Author" content="Aoki Minero">
<title>Ruby Hacking Guide</title>
</head>
<body>
HTML
content.scan(%r[<li><a href="(.*?)">(.*?)</a>]) do |filename, title|
chap = File.open(filename, "r:iso-2022-jp:UTF-8")
html = chap.read
html.sub!(/^.+?<h1>/m, %q[<h1 class="chapter">])
html.gsub!(/<h2>/, "<h3>")
html.sub!(%r[</body>.*]m, '')
all_html << html
end
all_html << '</body></html>'
puts all_html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment