# Liquid

### What is a template language? <a href="#what-is-a-template-language" id="what-is-a-template-language"></a>

Website designers and developers can use a template language to build webpages that combine static content, which is the same on multiple pages, and dynamic content, which changes from one page to the next. A template language makes it possible to re-use the static elements that define the layout of a webpage, while dynamically populating the page with data from the Kajabi Admin. The static elements are written in HTML, and the dynamic elements are written in Liquid. The Liquid elements in a file act as placeholders: when the code in the file is compiled and sent to the browser, the Liquid is replaced by data from the customer account where the theme is installed.

### Liquid syntax <a href="#liquid-syntax" id="liquid-syntax"></a>

Like traditional programming languages, Liquid has a syntax, interacts with variables, and includes constructs such as output and logic. Due to its readable syntax, Liquid constructs are easy to recognize, and can be distinguished from HTML by two sets of delimiters: the double curly brace delimiters `{{ }}`, which denote output, and the curly brace percentage delimiters `{% %}`, which denote logic and control flow.

### Kajabi Cornerstone

All of the getting started docs are based around Cornerstone, Kajabi UX Team's opinionated starting point for new theme projects.

Cornerstone is built using The Kajabi Cornerstone CSS Framework. To learn more about the power of this lightweight CSS starting point [Click Here](https://www.kajabicornerstone.com/). This simple to use CSS frameworks is optimized for speed giving you everything you need in under 400 lines of code.

### Kajabi Developer Account

The first step to developing Kajabi themes is to establish a Kajabi Developer Account. If you do not already have access to a Kajabi Developer account reach out to <themes@kajabi.com> and ask them to create one for you.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://themes.kajabi.com/liquid/getting-started/liquid.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
