epub_builder 0.2.1
epub_builder: ^0.2.1 copied to clipboard
A simple epub3 file builder with a minimal set of input data (authors, title, chapter list) and additional optional parameters.
EPUB builder (epub_builder) #
Simple epub creating
Features #
Creating from list of chapters
Getting started #
dart pub add epub_builder
# or
flutter pub add epub_builder
Add from git
dart pub add epub_builder --git-url=git@github.com:adkrix/epub_builder.git --git-ref=main # --git-ref=v0.1.0
#or
flutter pub add epub_builder --git-url=git@github.com:adkrix/epub_builder.git --git-ref=main # --git-ref=v0.1.0
Usage #
import 'package:epub_builder/epub_builder.dart';
void main() {
final book = EpubBook.create(
title: 'Do it stupendously!',
authors: ['John Doe', 'Jane Doe'],
);
book.add(
EpubChapter.fromBodyHtml('Chapter 1', '<p>Conent of Chapter 1</p>')
);
book.add(
EpubChapter.fromBodyHtml('Chapter 2', '<p>Conent of Chapter 2</p>')
);
File('../example_out/new.epub').writeAsBytesSync(EpubWriter(book).encode()!);
}
Development #
Install dart
Install yq (optional for ./wrk shell script)
Publishing #
- Commit changes
- Update version
- Update CHANGELOG.md
- create version commit
./wrk -cp
- publish release
dart pub publish epub_builder
Add tag #
git ciam 'v0.1.0'
git tag -a v0.1.0 -m "v0.1.0"