Skip to content

Instantly share code, notes, and snippets.

@makimoto
Forked from miyagawa/rhg-mobi.rb
Last active August 30, 2018 12:16
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save makimoto/7064473 to your computer and use it in GitHub Desktop.
Save makimoto/7064473 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-equiv="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", undef: :replace)
html = chap.read
html.sub!(/^.+?<h1>/m, %q[<h1 class="chapter">])
html.sub!(/^.+?<h2>はじめに<\/h2>/m, %q[<h1 class="chapter">はじめに</h1>])
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