Skip to main content

Argdown diagrams preprocessor for Foliant.

Project description

Argdown Diagrams Preprocessor for Foliant

Argdown is modeling language for creating argument maps. This preprocessor converts Argdown diagram definitions in source markdown files and converts them into images on the fly during project build.

This preprocessor uses Argdown Image Export package tool by Christian Voigt to convert diagrams into images.

Installation

$ pip install foliantcontrib.argdown

You will also need to install Argdown CLI and the Image Export package:

$ npm install -g @argdown/cli
$ npm install -g @argdown/image-export

Config

To enable the preprocessor, add argdown to preprocessors section in the project config:

preprocessors:
    - argdown

The preprocessor has a number of options:

preprocessors:
    - argdown:
        cache_dir: !path .diagramscache/argdown
        converter_path: argdown
        format: png
        as_image: true
        params:
            no-title: true
        `fix_svg_size`: false

cache_dir : Path to the cache directory for the generated diagrams. It can be a path relative to the project root or a global one.

To save time during build, only new and modified diagrams are rendered. The generated images are cached and reused in future builds.

converter_path : Path to Argdown CLI. By default, it is assumed that you have the argdown command in your PATH, but if it is not the case you can define it here. Default: argdown

format : Output format of the diagram image. Available formats at the time of writing: dot, graphml, svg, pdf, png, jpg, webp. Default: png

as_image : If true — inserts the diagram into the document as Markdown-image. If false — inserts the source code of the diagram directly into the document (works only for svg, dot and graphml formats). Default: true

params : Params passed to the Argdown CLI map tool. Value of this option must be a YAML-mapping. Params which require values should be specified as param: value; params which don't require values should be specified as param: true.

To see the full list of available params, run argdown map --help.

fix_svg_size : Works only with svg format and as_image: false. By default svg is embedded with hardcoded width and height so they may exceed the boundaries of your HTML page. If this option is set to true the svg width and height will be set to 100% which will make it fit inside your content container. Default: false.

Usage

To insert a diagram definition in your Markdown source, enclose it between <argdown>...</argdown> tags:

Here’s the diagram:

<argdown>
===
title: The Core Argument of Populism
author: David Lanius
date: 27/10/2018
===


This is a recontruction of right-wing populist argumentation 
based on the electoral platform of the German party...
</argdown>

You can override preprocessor parameters in the tag options. For example if the format for diagrams is set to png in foliant.yml and you need one of your diagrams to render in svg, override the format option in the tag:

SVG diagram:

<argdown format="svg">
...
</argdown>

Tags also have an exclusive option caption — the markdown caption of the diagram image.

Diagram with a caption:

<argdown caption="Diagram of the opposing arguments">
...
</argdown>

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.argdown-0.1.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

foliantcontrib.argdown-0.1.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file foliantcontrib.argdown-0.1.1.tar.gz.

File metadata

  • Download URL: foliantcontrib.argdown-0.1.1.tar.gz
  • Upload date:
  • Size: 5.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.10

File hashes

Hashes for foliantcontrib.argdown-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5c7672fe1ebf5abe729be30ae6ace17a42a78ba0e3f4923bbf30e2bb51447232
MD5 f9c55051c84ee2227ce9fa33883e44d3
BLAKE2b-256 ff1f0936628e338a4fa4a919079b29b68735de5935ddaeb00102628c47d6d75f

See more details on using hashes here.

File details

Details for the file foliantcontrib.argdown-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: foliantcontrib.argdown-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.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.10

File hashes

Hashes for foliantcontrib.argdown-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4fe678a62c83e108235134ea842069c99c0efb01dacad19fce319d4df80bbb5a
MD5 82ecd1f92de698bd31a7a97dc9dd4f8a
BLAKE2b-256 fbe383530028b9a03fa6a5e6ea922d161537e771eebf92f3f61254d977dcc0f4

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