Sha256: a25ec3390d38f8e82fca2cb35e113a287460f8d24ea56e2de146eb8f1aa03737

Contents?: true

Size: 1.57 KB

Versions: 6

Compression:

Stored size: 1.57 KB

Contents

= {project-name}
Marat Radchenko <marat@slonopotamus.org>
:project-name: FB2rb
:project-handle: fb2rb
:slug: slonopotamus/{project-handle}
:uri-project: https://github.com/{slug}
:uri-ci: {uri-project}/actions?query=branch%3Amaster
:uri-gem: https://rubygems.org/gems/{project-handle}

image:https://img.shields.io/gem/v/{project-handle}.svg[Latest Release,link={uri-gem}]
image:{uri-project}/workflows/CI/badge.svg?branch=master[Build Status,link={uri-ci}]

{project-handle} is a http://gribuser.ru/xml/fictionbook/index.html.en[Fiction Book 2] parser/generator library written in Ruby.

== Installation

Add this line to your application's Gemfile:

[source,ruby]
----
gem 'fb2rb'
----

And then execute:

[source,shell script]
----
$ bundle install
----

Or install it yourself as:

[source,shell script]
----
$ gem install fb2rb
----

== Usage

You can create FB2 book in memory and write it to file:

[source,ruby]
----
require 'fb2rb'

book = FB2rb::Book.new
book.description.title_info.book_title = 'Book title'

body = FB2rb::Body.new(nil, '<p>Book text</p>')
book.bodies << body

book.write_compressed('/path/to/book.fb2.zip')
# or
book.write_uncompressed('/path/to/book.fb2')
----

Also, you can read existing FB2 file:

[source,ruby]
----
require 'fb2rb'

book = FB2rb::Book.read_compressed('/path/to/book.fb2.zip')
# or
book = FB2rb::Book.read_uncompressed('/path/to/book.fb2')

puts book.description.title_info.book_title
puts book.bodies[0].content
----

== Development

After checking out the repo, run `bundle install` to install dependencies.
Then, run `bundle exec rake spec` to run the tests.

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fb2rb-0.8.0 README.adoc
fb2rb-0.7.0 README.adoc
fb2rb-0.6.0 README.adoc
fb2rb-0.5.0 README.adoc
fb2rb-0.4.0 README.adoc
fb2rb-0.3.0 README.adoc