YAML autocompletion suggests incorrect 'category' (singular) instead of Quarto's 'categories' (plural); schema type should be array
@cscheid is already working on this.
Since Oct 8, 2025.
Assessment
This issue has not been assessed yet.
Description
Bug description
Copied from: https://github.com/rstudio/rstudio/issues/16524
System details
- RStudio Edition: Desktop
- RStudio Version:
2025.09.1+401 - OS Version: Linux Mint
- R Version:
4.3.3 - Quarto Version:
1.7.33
Steps to reproduce the problem
- Create a new Quarto document:
- Open RStudio.
- Go to
File → New File → Quarto Document(any format, e.g., HTML).
- Trigger YAML autocompletion:
- In the YAML frontmatter, type
catand pause to let autocompletion suggest fields. - Observe the suggested field:
category:(singular, string type).
- In the YAML frontmatter, type
- Verify incorrect behavior:
- Accept the suggestion (
category: "Test"). - Render the document (e.g., "Render" button or
quarto render). - Result: Quarto ignores
category:(no error, but no effect).
- Accept the suggestion (
- Manual correction:
- Replace
category: "Test"withcategories: [Test]. - Re-render. Result: Works correctly.
- Replace
Describe the problem in detail
RStudio’s YAML autocompletion suggests the incorrect field category: (singular, string) for Quarto documents (.qmd), but the official Quarto documentation specifies that the correct field is categories: (plural, array).
Root cause:
The schema in RStudio’s internal YAML validator (/opt/quarto/share/editor/tools/yaml/web-worker.js, line ~16457) defines:
{
"name": "category",
"schema": "string",
"description": "The document category."
}
- Dominant language
- JavaScript
- Stars
- 6k
- Forks
- 458
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 41
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from quarto-dev/quarto-cli
-
binder bug
Difficulty 1/5 Under an hour Newbie friendliness 92/100
quarto-dev/quarto-cli#14907 · 3 comments ·
-
brand bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
quarto-dev/quarto-cli#14891 ·
-
brand bug html revealjs
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
quarto-dev/quarto-cli#14882 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
quarto-dev/quarto-cli#14875 ·
-
Percent scripts: accept raw-string (r""") and '''-delimited markdown cells, as jupytext writes them Openengines-jupyter enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
quarto-dev/quarto-cli#14850 · 2 comments ·
All issues in quarto-dev/quarto-cli
Similar issues
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
babalae/bettergi-scripts-list#3674 ·
-
ecosystem wording
Difficulty 1/5 Under an hour Newbie friendliness 90/100
matrix-org/matrix.org#3649 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vadimdemedes/ink#1029 ·
-
code-quality refactoring
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·