Create a gist now

Instantly share code, notes, and snippets.

#!/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
@miyagawa
Owner

Save the output to all.html and then run: ebook-convert all.html rhg.mobi --mobi-keep-original-image --mobi-file-type both and you get the MOBI:

module.html seems to have invalid characters by the way you have to eliminate before running the script.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment