Jinja is a fast, expressive, extensible templating engine. With Jinja, you can build rich templates that power your Lingk recipes.You do not have to be a Jinja expert to write performant Lingk recipes that implement the Jinja templating engine, and the guides on this platform should be enough to get you started. Even if you have never heard of Jinja before now, it should be pretty easy to deduce that {{func:current_datetime()}} is a Jinja function that returns the current date and time.If you understood this, then you know enough Jinja already!Something worthy of note here: Lingk recipes actually use JinJava, which is very similar to Jinja, but with very minimal differences.  To take a deeper dive into the Jinja functions supported by Lingk, see the complete Jinjava list or this GitHub repositoryFor example, recipes can be parameterized using Jinja expressions.parameterization (or parameterizedBy) is a feature of Lingk that allows you to parse elements retrieved from the output of one connector into another connector. It is analogous to for-loops in programming language (you may call it an in-connector for-loop). Jinja expression replacement happens at run-time at different stages of recipe execution. Jinja is not designed for transformation.Depending on your use case, you can often use SQL transformation in SELECT statements with Jinja expressions in connector properties to shape your data.Some custom Jinja FunctionsFunctionDescriptioncurrent_datetimeReturns the current date time.func:current_datetime()date_formatFormats the date and time.Example usage: Format the current time in a file name in the SFTP connector.{{ func:date_format(func:current_datetime(), 'yyyy-MM-dd_HH-mm-ss') }}For formatting examples, see: https://howtodoinjava.com/java/date-time/java8-datetimeformatter-example/Public Recipe Library ExamplesUsing Jinja-like Template Expressions in Connectors and StatementsDate Formatting with Jinja and SparkFurther readingThe Lingk expression language uses the same library as HubSpot's HUBL template language. These expressions are typically used along side the JSON Connector for building custom JSON. However, it's may be easier to build custom JSON using Spark SQL.If Statementshttps://designers.hubspot.com/docs/hubl/if-statementsFor Loopshttps://designers.hubspot.com/docs/hubl/for-loopsFiltershttps://designers.hubspot.com/docs/hubl/hubl-supported-filters