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()!);
}
Edit EpubBook.create data as Map<String, String?> object
- see package https://pub.dev/packages/config_map_form
- see example https://github.com/adkrix/config_map_form/blob/main/example/lib/epub_form.dart
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"