# Components

Markdown is meant for [basic content](/lab-website-template-docs/basics/write-basic-content.md), but sometimes you need something more. **Components** are building blocks for more complex visual and interactive elements on your site. You can also think of them as "widgets".

The template comes with many pre-made components so you can assemble your website however you want with ease.

Simply place the code for a component in one of your markdown files, and it will appear in your site. The basic syntax for including a component is:

```liquid
...some content...

{% include some-component.html parameter="value" %}

...more content...
```

{% hint style="info" %}
Unless noted otherwise, all component parameters are optional and have graceful fallbacks if not specified.
{% endhint %}

## Arbitrary content

Some component parameters allow you to pass complex, arbitrary content to them, such as plain text, multiple paragraphs, Markdown, and even other components.

To do this, you have to use [Liquid's capture tag](https://shopify.github.io/liquid/tags/variable/#capture) first. Example:

```liquid
{% capture some-content %}
  Some text.
  _Some_ **Markdown**.
  {% include another-component.html %}
{% end capture %}

{% include some-component.html some-param=some-content %}
```


---

# 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://greene-lab.gitbook.io/lab-website-template-docs/basics/components.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.
