Reusable snippets
Reusable, custom snippets to keep content in sync
One of the core principles of software development is DRY (Don’t Repeat Yourself), which applies to documentation as well. If you find yourself repeating the same content in multiple places, you should create a custom snippet to keep your content in sync.
Creating a custom snippet
Pre-condition: You must create your snippet file in the snippets
directory in order for the import to work.
Any page in the snippets
directory will be treated as a snippet and will not
be rendered into a standalone page. If you want to create a standalone page
from the snippet, import the snippet into another file and call it as a
component.
Default export
- Add content to your snippet file that you want to re-use. Optionally, you can add variables that can be filled in via props when you import the snippet. In this example, our variable is word.
- Import the snippet into your destination file.
Exporting with variables
- Optionally, you can add variables that can be filled in via props when you import the snippet. In this example, our variable is word.
- Import the snippet into your destination file with the variable. The property will fill in based on your specification.
Reusable variables
- Export a variable from your snippet file:
- Import the snippet from your destination file and use the variable:
JSX snippets
- Export a JSX component from your snippet file. (See React components for more information):
Important: When creating JSX snippets, use arrow function syntax (=>
) rather than function declarations. The function
keyword is not supported in this context.
- Import the snippet from your destination file and use the component: