A template repository for creating Quarto extensions.
- Click "Use this template" on GitHub to create a new repository from this template.
- Rename the
_extensions/myextension/directory to match your extension name. - Update
_extensions/myextension/_extension.ymlwith your extension's name, author, and version. - Replace
_extensions/myextension/myextension.luawith your extension's Lua code. - Update
example.qmdto demonstrate your extension's usage. - Update this
README.mdto describe your extension.
.
├── _extensions/
│ └── myextension/ # Rename to your extension name
│ ├── _extension.yml # Extension metadata
│ └── myextension.lua # Extension implementation
├── example.qmd # Example document demonstrating the extension
├── _quarto.yml # Quarto project settings
└── README.md
Once published, users can install your extension with:
quarto add username/repo-nameEnable your extension's shortcode in the document YAML front matter:
shortcodes:
- _extensions/myextension/myextension.luaThen use the shortcode in your document:
{{< myextension >}}