Skip to main content

Extension for Foliant documentation tool to include YAML-files in config and xml-tag parameters.

Project description

YAMLInclude Extension

YAMLInclude is a configuration extension for Foliant to include parts of configuration from YAML-files.

It resolves !include YAML tag in the project config and inside XML-tags parameters.

Installation

$ pip install foliantcontrib.yaml_include

Usage

The syntax of the !include YAML tag is:

!include <file>[#<key>]

Where file may be

  • path to local file in Foliant project root,
  • direct link to a file on remote server.

An optional #<key> part is used to get a key from the mapping stored inside <file>.

Including a local file

Config example:

chapters: !include chapters.yml

In this example the chapters.yml file should be placed in your Foliant project root.

if the contents of chapters.yml are as follows:

# chapters.yml

- index.md
- description.md

then the resulting config after applying the extension will be:

chapters:
    - index.md
    - description.md

Including part of a local file

Config example:

chapters: !include chapters.yml#chapters_for_pdf

In this example the chapters.yml file should be placed in your Foliant project root.

if the contents of chapters.yml are as follows:

# chapters.yml

chapters_for_site:
    - index_site.md
    - description_site.md
chapters_for_pdf:
    - index.md
    - description.md

then the resulting config after applying the extension will be:

chapters:
    - index.md
    - description.md

Including a remote file

Config example:

chapters: !include http://example.com/chapters.yml

In this example the chapters.yml file is stored on the website http://example.com/.

if the contents of chapters.yml are as follows:

# chapters.yml

- index.md
- description.md

then the resulting config after applying the extension will be:

chapters:
    - index.md
    - description.md

Including part of a remote file

Config example:

chapters: !include http://example.com/chapters.yml#chapters_for_pdf

In this example the chapters.yml file is stored on the website http://example.com/.

if the contents of chapters.yml are as follows:

# chapters.yml

chapters_for_site:
    - index_site.md
    - description_site.md
chapters_for_pdf:
    - index.md
    - description.md

then the resulting config after applying the extension will be:

chapters:
    - index.md
    - description.md

Project details


Download files

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

Source Distribution

foliantcontrib.yaml_include-1.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file foliantcontrib.yaml_include-1.0.1.tar.gz.

File metadata

  • Download URL: foliantcontrib.yaml_include-1.0.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for foliantcontrib.yaml_include-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b86c770724870483bfff48e65b45bf1a7cc604a7e574bce9b1d5e98193b5965b
MD5 bbeab1586a704bbbf597dad78772cfed
BLAKE2b-256 0068e7a96397063e768b5a4987182b02c00cd9c2bff4f91f0db50dcc9caa922b

See more details on using hashes here.

File details

Details for the file foliantcontrib.yaml_include-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: foliantcontrib.yaml_include-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for foliantcontrib.yaml_include-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8f00db5344acc9f8c81dff4b85c6f3121d678e683b3e487edc9c96f17e549970
MD5 622d8d71319c62ee09f355afc6904f12
BLAKE2b-256 95ed13056c7cb5b51a265713f344ab5fac0bf5eb192bf99c3f4cbfa34b3beaff

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page