---
description: Keep yourself DRY!
---
# Reusing Markup
Each private plugin has a place to store **Shared** markup.
Under the hood, the implementation is simple: **shared markup is prepended to every view layout before rendering**.
This makes it a great place to define common JS and CSS resources without having to copy-and-paste them between every layout.
```liquid
Brawndo! It's got what plants crave!
```
### Reusable Liquid Templates
You can also define custom Liquid templates (or "partials", or "components" – pick your favorite terminology) to reuse chunks of markup in any view layout.
Our Liquid implementation provides a new tag, `{% template [name] %}` , which works together with the standard `{% render %}` tag so that templates can be both defined and used within the same context.
```liquid
{% template say_hello %}
Hello there, {{ name }}.
{% endtemplate %}
{% render "say_hello", name: "General Kenobi" %}
```