Crate tpnote_lib
source · [−]Expand description
The tpnote-lib library is designed to embed Tp-Note’s core function
in common text editors and text editor plugins. It is dealing with templates
and input files and is also part of the command line application
Tp-Note. The library
provides a default configuration in the static variable LIB_CFG that can
be customized at runtime.
Modules
Set configuration defaults, reads and writes Tp-Note’s configuration file
and exposes the configuration as
static variable behind a mutex.Self referencing data structures to store the note’s
content as a raw string.
Extends the built-in Tera filters.
Custom error types.
Helper functions that deal with filenames.
Extends the built-in Tera filters.
Creates a memory representation of the note’s YAML header.
Technically this is a wrapper around a
tera::Map.Creates a memory representation of the note by inserting Tp-Note’s
environment data in some templates. If the note exists on disk already,
the memory representation is established be reading the note file with
its front matter.
Abstractions for content templates and filename templates.
Macros
Macro to construct a
NoteError::TeraTemplate from a Tera::Error` .