Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Metadata for Foliant.

Project description

Metadata for Foliant

This extension adds the meta generate command to Foliant, which generates the yaml-file with project metadata. It also allows to add other meta commands meta <command> which use the generated metadata.


$ pip install foliantcontrib.meta

Specifying metadata

Metadata for the main section (more on sections in User's Guide below) may be specified in the beginning of a Markdown-file using YAML Front Matter format:

title: Description of the product
key: value

You may also use regular XML-like format with meta tag:

    title="Description of the product"

If meta tag is present, all Metadata from YAML Front Matter is ignored.

meta generate command


To generate meta file run the meta generate command:

$ foliant meta generate

Metadata for the document will appear in the meta.yml file.


Meta generate command has just one option right now. It is specified under meta section in config:

    filename: meta.yml

filename : name of the YAML-file with generated project metadata.

User's guide

Metadata allows you to specific properties to your documents, which won't be visible directly to the end-user. These properties may be:

  • the document author's name;
  • Jira ticket id;
  • date of last revision;
  • or anything else, there is not limitation.

This module is required for metadata to work in your projects. But it doesn't care about most of the fields and their values. The only exception being the id field. See Special fields section.


You can specify metadata for a whole chapter and for it's portions, which are called sections. Section is a fragment of the document from one heading to another one of the same level of higher.

Metadata, specified at the beginning of the document (before the first heading), is applied to the whole Markdown document. We call it the main section of the chapter.

Note that you can specify metadata for the main section either in YAML Front Matter format, or with meta tag.

If you specify metadata after the heading of some level, it will be applied to all content inside this heading, including all other nested headings. See the illustration below.

Special fields

Right now there's only one field that is treated specially: the id field.

If specified, it will used as identificator of the section. Note that IDs must be unique within the whole project.

If id field is omited — the section will get auto generated id based on:

  • chapter filename for main section,
  • title for general sections.

Additional info

Metadata works only for files, mentioned in the chapters section in foliant.yml. All other files in src dir are ignored.

When using includes, all metadata from the included content is removed.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for foliantcontrib.meta, version 1.2.1
Filename, size File type Python version Upload date Hashes
Filename, size foliantcontrib.meta-1.2.1-py3-none-any.whl (14.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size foliantcontrib.meta-1.2.1.tar.gz (15.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page