Skip to content

Directives¤

Note

SP-Lang directives are expanded during compilation. They are not expressions.


!INCLUDE: Insert the content of another file¤

Type: Scalar, Directive.

The !INCLUDE directive is used to paste a content of given file into current file. If included file is not found, SP-Lang renders error.

Synopsis:

!INCLUDE <filename>

The filename is a name of the file in the library to be included.

It could be:

  • an absolute path, starting with / from the root of the library,
  • an relative path to the location of the file containing !INCLUDE statement

.yaml extension is optional and will be added to the filename if missing.

Example

!INCLUDE other_file.yaml

This is a simple inclusion of the other_file.yaml.

!MATCH
what: !GET {...}
with:
  'group1': !INCLUDE inc_group1
  'group2': !INCLUDE inc_group2

In this example, !INCLUDE is used to decompose a larger expression into a logically separated files.