0
0
mirror of https://github.com/netdata/netdata.git synced 2024-12-04 04:47:25 +00:00
netdata_netdata/integrations/templates
2024-10-16 14:37:25 +03:00
..
overview Ιmplementation to add logs integrations (#18791) 2024-10-16 14:37:25 +03:00
setup Bugfix in integrations/setup/template (#16142) 2023-10-06 11:41:17 +03:00
alerts.md Introduce stringify function for integrations (#16140) 2023-10-06 11:09:46 +03:00
integrations.js Add initial tooling for generating integrations.js file. (#15406) 2023-08-01 17:23:16 -04:00
metrics.md integrations make <details> open (#17895) 2024-06-14 15:51:27 +03:00
overview.md Ιmplementation to add logs integrations (#18791) 2024-10-16 14:37:25 +03:00
platform_info.md Windows deploy metadata (#18733) 2024-10-10 08:24:51 +03:00
README.md Add initial tooling for generating integrations.js file. (#15406) 2023-08-01 17:23:16 -04:00
related_resources.md Add initial tooling for generating integrations.js file. (#15406) 2023-08-01 17:23:16 -04:00
setup.md Ιmplementation to add logs integrations (#18791) 2024-10-16 14:37:25 +03:00
troubleshooting.md Remove the overview section from cloud notif. integrations (#18754) 2024-10-14 08:23:50 +00:00

This directory contains templates used to generate the integrations.js file.

Templating is done using Jinja2 as a templating engine. Full documentation can be found at https://jinja.palletsprojects.com/en/ (the Template Designer Documentation is the relevant part for people looking to edit the templates, its not linked directly here to avoid embedding version numbers in the links).

The particular instance of Jinja2 used has the following configuration differences from the defaults:

  • Any instances of curly braces in are replaced with square brackets (so instead of {{ variable }}, the syntax used here is [[ variable ]]. This is done so that templating commands for the frontend can be included without having to do any special escaping for them.
  • trim_blocks and lstrip_blocks are both enabled, meaning that the first newline after a block will be removed, as will any leading whitespace on the same line as a block.

Each markdown template corresponds to the key of the same name in the integrations objects in that file. Those templates get passed the integration data using the name entry, plus the composed related resource data using the name rel_res.

The integrations.js template is used to compose the final file. It gets passed the JSON-formatted category and integration data using the names categories and integrations respectively.