# Customizations

- [3.1 What's Available](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/user-settings.md)
- [3.2 Constructing data requests](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/api-request.md)
- [3.3 Creating your own formatting functions](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/formatting.md): How to define custom functions & assign them to item types
- [Nesting metadata](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/formatting/nesting-metadata.md): A walk-through on creating nested metadata structures
- [Code snippets](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/formatting/code-snippets.md): A few snippets that provide building blocks for custom formatting functions
- [3.4 Creating custom shortcuts](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/shortcuts.md)
- [3.5 Customizing on-page displays](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/custom-page-menu.md)
- [3.6 Other Settings](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other.md)
- [autoload / autoupdate](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/autoload-autoupdate.md)
- [autocomplete](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/autocomplete.md)
- [funcmap](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/funcmap.md): The funcmap setting lets you assign your own formatting functions to specific item types
- [typemap](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/typemap.md): Specification and examples for user-defined typemap
- [notes](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/notes.md): The notes setting lets you customize how Zotero notes are processed for Roam import
- [Copying an item's reference](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/copy_settings.md): override\_quickcopy, always\_copy, quick\_copy\_format
- [theme](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/other/theme.md): Adds a custom class to the extension's interface
- [Advanced : using event hooks](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/custom-events.md): Attaching listeners to these events can allow automation of operations/workflows
- [Extension defaults](https://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization/extension-defaults.md): A summary of the default parameters used by the extension to make API calls to Zotero, and format items in Roam.


---

# 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://alix-lahuec.gitbook.io/zotero-roam/v0.6/customization.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.
