BookContext class

Actually a book manager for a multilingual book. It holds several books with lang path as its key, '' is the key if book root is noraml book. And a LanguageManager if necessary.

Constructors

BookContext({required Logger logger, required Parser parser, required String root, required Map<String, Book> books, required LanguageManager? langManager, required BookIgnore ignore, required BookConfig config})

Properties

books → Map<String, Book>
final
config → BookConfig
final
hashCode → int
The hash code for this object.
no setterinherited
ignore → BookIgnore
final
isMultilingual → bool
Is this book the parent of language's books
no setter
langManager → LanguageManager?
final
logger → Logger
final
parser → Parser
final
root → String
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

listAssets({bool relative = false}) → Iterable<String>
All asset file paths in book root directory.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited
operator [](String lang) → Book?
operator []=(String lang, Book book) → void
Add a new language book

Static Methods

assemble({required String root, Map<String, String>? options}) → BookContext