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` .