# Template Tags These tags are used to structure and organize Liquid templates. They help you include, extend, and manage template files, making your code modular and maintainable. Use these tags to build reusable and organized template structures. ## comment Allows you to leave un-rendered code inside a Liquid template. Any text within the opening and closing `comment` blocks will not be printed, and any Liquid code within will not be executed. **Input** ```liquid {% comment %} Anything you put between {% comment %} and {% endcomment %} tags is turned into a comment. {% endcomment %} ``` **Output** ``` Anything you put between tags is turned into a comment. ``` --- ## layout Selects the layout for the current template. Use the `layout` tag in the very beginning of the template file. ```liquid {% layout 'name' %} ``` --- ## raw Temporarily disables tag processing. This is useful for generating certain content that uses conflicting syntax, such as Mustache or Handlebars. **Input** ```liquid {% raw %} In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not. {% endraw %} ``` **Output** ``` In Handlebars, {{ this }} will be HTML-escaped, but {{{ that }}} will not. ``` --- ## render Renders a snippet from the **snippets** folder. Any variable assigns won't pollute the outer context and variables from the outer context are not available in the snippet. You can pass data to the snippet as arguments. ```liquid {% render 'my-snippet' var=other_var %} ``` --- ## schema Defines a schema for the template, section or block. The body of the schema tag must be a valid JSON and you cannot use Liquid inside schema tags. You can read more about schemas from the guide. ```liquid {% schema %} { "title": "Title" } {% endschema %} ```