Sha256: ef7dc7eb809e3bc46c09a16976da70d2ee940ff27aea8c0f19c452cfda06ce66

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

# -*- coding: utf-8 -*-
require 'rubygems'
require 'gepub'
require 'fileutils'

epubname = "testepub.epub"
title = "samplepub"

epub = GEPUB::Book.new(title)
epub.author="the author"
epub.publisher="the publisher"
epub.date = "2010-05-03"
epub.identifier = "http://www.skoji.jp/testepub/2010-05-03"

# create test contents files

contents = {}
[ 'coverpage', 'chapter1', 'chapter2' ].each {
  |name|
  contents[name] = <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<title>sample #{name} </title>
</head>
<body>
<h1>#{name}</h1>
<p>here comes the contents for #{name}</p>
</body>
</html>
EOF
}

# coverpage won't appear on toc, so do not call addNav
epub.spine << epub.add_item('coverpage.html', StringIO.new(contents['coverpage']))
chap1 = epub.add_item("chapter1.html", StringIO.new(contents['chapter1']))
epub.spine << chap1
epub.add_nav(chap1, 'Chapter 1')
chap2 = epub.add_item("chapter2.html", StringIO.new(contents['chapter2']))
epub.spine << chap2
# if there are image files, they need not add to spine.
epub.add_nav(chap2, 'Chapter 2')

# GEPUB::Book#add_ordered_item will added on <manifest> and <spine> section.
# if you want to add image file, use GEPUB::Book#add_item instead.
epub.generate_epub(epubname)



Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gepub-0.5.0 examples/example.rb
gepub-0.4.5 examples/example.rb
gepub-0.4.3 examples/example.rb
gepub-0.4.2 examples/example.rb
gepub-0.4.1 examples/example.rb
gepub-0.4.0 examples/example.rb
gepub-0.3.0 examples/example.rb
gepub-0.2.2 examples/example.rb
gepub-0.2.1 examples/example.rb
gepub-0.2.0 examples/example.rb
gepub-0.1.3 examples/example.rb
gepub-0.1.1 examples/example.rb