--- layout: docs title: Templates permalink: /docs/templates/ --- Jekyll uses the [Liquid](https://github.com/Shopify/liquid/wiki) templating language to process templates. All of the standard Liquid [tags](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#tags) and [filters](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#standard-filters) are supported. Jekyll even adds a few handy filters and tags of its own to make common tasks easier. ## Filters
Description | Filter and Output |
---|---|
Date to XML Schema Convert a Date into XML Schema (ISO 8601) format. |
|
Date to RFC-822 Format Convert a Date into the RFC-822 format used for RSS feeds. |
|
Date to String Convert a date to short format. |
|
Date to Long String Format a date to long format. |
|
Where Select all the objects in an array where the key has the given value. |
|
Where Expression Select all the objects in an array where the expression is true. |
|
Group By Group an array's items by a given property. |
|
XML Escape Escape some text for use in XML. |
|
CGI Escape CGI escape a string for use in a URL. Replaces any special characters with appropriate %XX replacements. |
|
URI Escape URI escape a string. |
|
Number of Words Count the number of words in some text. |
|
Array to Sentence Convert an array into a sentence. Useful for listing tags. |
|
Markdownify Convert a Markdown-formatted string into HTML. |
|
Smartify Convert "quotes" into “smart quotes.” |
|
Converting Sass/SCSS Convert a Sass- or SCSS-formatted string into CSS. |
|
Slugify Convert a string into a lowercase URL "slug". See below for options. |
|
Data To JSON Convert Hash or Array to JSON. |
|
Sort Sort an array. Optional arguments for hashes: 1. property name 2. nils order (first or last). |
|
Sample Pick a random value from an array. Optional: pick multiple values. |
|
Array Filters Push, pop, shift, and unshift elements from an Array. These are NON-DESTRUCTIVE, i.e. they do not mutate the array, but rather make a copy and mutate that. |
|
The name of the file you wish to embed can be literal (as in the example above),
or you can use a variable, using liquid-like variable syntax as in
{% raw %}{% include {{my_variable}} %}{% endraw %}
.