Preprocessing Field Options

Allows content to be processed before any additional formatting is applied. Once processed other options such as cleansing, prefix, suffix are applied. Only fields with content are processed. This option should only be used on fields that do not update back to a data source, because there is no way of reversing the process.  Ensure that preprocessing is stand-alone and not reliant on the formatted content of other fields as they may not exist at the point the script is called.

The following methods are built into EasyCatalog:

Lua

The content is passed as a ‘content’ variable and the return value is used as the new content. For example:

Mustache

Mustache is a logicless template engine for creating dynamic content from JSON fields.

A typical Mustache template:

Given the following field content:
Will produce the following:

JMESPath

JMESPath (JSON Matching Expression Paths) is a query language for search JSON. It allows you to declaratively extract elements from JSON. For example:

Given the following field content:
Will produce the following:

XPath

XPath can be used to navigate through elements and attributes of an XML field. Given the following field content:

The XPath:
Would give the result: