Readers

class pykindle.readers.Reader[source]

Bases: object

This class is only for inherit. Reader is in fact a package of the render function of jinja. It renders some args to a mobi asset. Renders are only used in items, items will call item.reader.render when generate a book.

render(*args, **kwargs)[source]

Render some source to mobi asset.

class pykindle.readers.TemplateReader(jinja2_loader=<jinja2.loaders.FileSystemLoader object>)[source]

Bases: pykindle.readers.Reader

This class is only used for inherit. It defines the jinja2 environment.

class pykindle.readers.HtmlReader(jinja2_loader=<jinja2.loaders.FileSystemLoader object>)[source]

Bases: pykindle.readers.TemplateReader

This class renders html source code.

render(title, author, description, content)[source]

Title, author, description and content, as their names indicate, are the metadata of the html article.

class pykindle.readers.MarkdownReader(markdown_options=None, **kwargs)[source]

Bases: pykindle.readers.HtmlReader

This class renders markdown source code to mobi asset.

render(title, author, description, content)[source]

Title, author, description and content, as their names indicate, are the metadata of the html article.

class pykindle.readers.MagazineNcxReader(jinja2_loader=<jinja2.loaders.FileSystemLoader object>)[source]

Bases: pykindle.readers.NcxReader

Render the ncx asset.

render(categories, title, author)[source]

It’s not stable currently. TODO: change the categories behavior.

class pykindle.readers.NcxReader(jinja2_loader=<jinja2.loaders.FileSystemLoader object>)[source]

Bases: pykindle.readers.TemplateReader

TODO: implement.

class pykindle.readers.ImageReader[source]

Bases: pykindle.readers.Reader

Used to render image. Currently, it just return the source itself.

render(content)[source]

Render some source to mobi asset.