diff --git a/src/resources/editor/tools/vs-code.mjs b/src/resources/editor/tools/vs-code.mjs
index 0dabfc757d..1803bb0dae 100644
--- a/src/resources/editor/tools/vs-code.mjs
+++ b/src/resources/editor/tools/vs-code.mjs
@@ -11911,6 +11911,7 @@ var require_yaml_intelligence_resources = __commonJS({
closed: true,
properties: {
images: {
+ description: "A dictionary of named logo resources.",
schema: {
object: {
additionalProperties: {
@@ -12095,23 +12096,23 @@ var require_yaml_intelligence_resources = __commonJS({
ref: "brand-typography-options-base"
},
headings: {
- description: "Settings for headings\n",
+ description: "Settings for headings, or a string specifying the font family only.",
ref: "brand-typography-options-headings"
},
monospace: {
- description: "Settings for monospace text\n",
+ description: "Settings for monospace text, or a string specifying the font family only.",
ref: "brand-typography-options-monospace"
},
"monospace-inline": {
- description: "Settings for inline code",
+ description: "Settings for inline code, or a string specifying the font family only.",
ref: "brand-typography-options-monospace-inline"
},
"monospace-block": {
- description: "Settings for code blocks",
+ description: "Settings for code blocks, or a string specifying the font family only.",
ref: "brand-typography-options-monospace-block"
},
link: {
- description: "Settings for links",
+ description: "Settings for links.",
ref: "brand-typography-options-link"
}
}
@@ -12119,7 +12120,7 @@ var require_yaml_intelligence_resources = __commonJS({
},
{
id: "brand-typography-options-base",
- description: "Typographic options.",
+ description: "Base typographic options.",
anyOf: [
"string",
{
@@ -12131,9 +12132,6 @@ var require_yaml_intelligence_resources = __commonJS({
weight: {
ref: "brand-font-weight"
},
- color: {
- ref: "brand-maybe-named-color"
- },
"line-height": {
ref: "line-height-number-string"
}
@@ -12144,7 +12142,7 @@ var require_yaml_intelligence_resources = __commonJS({
},
{
id: "brand-typography-options-headings",
- description: "Typographic options without a font size.",
+ description: "Typographic options for headings.",
anyOf: [
"string",
{
@@ -22809,6 +22807,7 @@ var require_yaml_intelligence_resources = __commonJS({
},
"If true
, force the presence of the OJS runtime. If\nfalse
, force the absence instead. If unset, the OJS runtime\nis included only if OJS cells are present in the document.",
"Use the specified file as a style reference in producing a docx,\npptx, or odt file.",
+ "Branding information to use for this document. If a string, the path\nto a brand file. If false, don\u2019t use branding on this document. If an\nobject, an inline brand definition.",
"Theme name, theme scss file, or a mix of both.",
"The light theme name, theme scss file, or a mix of both.",
"The light theme name, theme scss file, or a mix of both.",
@@ -24131,12 +24130,12 @@ var require_yaml_intelligence_resources = __commonJS({
mermaid: "%%"
},
"handlers/mermaid/schema.yml": {
- _internalId: 193258,
+ _internalId: 193399,
type: "object",
description: "be an object",
properties: {
"mermaid-format": {
- _internalId: 193250,
+ _internalId: 193391,
type: "enum",
enum: [
"png",
@@ -24152,7 +24151,7 @@ var require_yaml_intelligence_resources = __commonJS({
exhaustiveCompletions: true
},
theme: {
- _internalId: 193257,
+ _internalId: 193398,
type: "anyOf",
anyOf: [
{
diff --git a/src/resources/editor/tools/yaml/web-worker.js b/src/resources/editor/tools/yaml/web-worker.js
index f962e83385..9d90994b94 100644
--- a/src/resources/editor/tools/yaml/web-worker.js
+++ b/src/resources/editor/tools/yaml/web-worker.js
@@ -11912,6 +11912,7 @@ try {
closed: true,
properties: {
images: {
+ description: "A dictionary of named logo resources.",
schema: {
object: {
additionalProperties: {
@@ -12096,23 +12097,23 @@ try {
ref: "brand-typography-options-base"
},
headings: {
- description: "Settings for headings\n",
+ description: "Settings for headings, or a string specifying the font family only.",
ref: "brand-typography-options-headings"
},
monospace: {
- description: "Settings for monospace text\n",
+ description: "Settings for monospace text, or a string specifying the font family only.",
ref: "brand-typography-options-monospace"
},
"monospace-inline": {
- description: "Settings for inline code",
+ description: "Settings for inline code, or a string specifying the font family only.",
ref: "brand-typography-options-monospace-inline"
},
"monospace-block": {
- description: "Settings for code blocks",
+ description: "Settings for code blocks, or a string specifying the font family only.",
ref: "brand-typography-options-monospace-block"
},
link: {
- description: "Settings for links",
+ description: "Settings for links.",
ref: "brand-typography-options-link"
}
}
@@ -12120,7 +12121,7 @@ try {
},
{
id: "brand-typography-options-base",
- description: "Typographic options.",
+ description: "Base typographic options.",
anyOf: [
"string",
{
@@ -12132,9 +12133,6 @@ try {
weight: {
ref: "brand-font-weight"
},
- color: {
- ref: "brand-maybe-named-color"
- },
"line-height": {
ref: "line-height-number-string"
}
@@ -12145,7 +12143,7 @@ try {
},
{
id: "brand-typography-options-headings",
- description: "Typographic options without a font size.",
+ description: "Typographic options for headings.",
anyOf: [
"string",
{
@@ -22810,6 +22808,7 @@ try {
},
"If true
, force the presence of the OJS runtime. If\nfalse
, force the absence instead. If unset, the OJS runtime\nis included only if OJS cells are present in the document.",
"Use the specified file as a style reference in producing a docx,\npptx, or odt file.",
+ "Branding information to use for this document. If a string, the path\nto a brand file. If false, don\u2019t use branding on this document. If an\nobject, an inline brand definition.",
"Theme name, theme scss file, or a mix of both.",
"The light theme name, theme scss file, or a mix of both.",
"The light theme name, theme scss file, or a mix of both.",
@@ -24132,12 +24131,12 @@ try {
mermaid: "%%"
},
"handlers/mermaid/schema.yml": {
- _internalId: 193258,
+ _internalId: 193399,
type: "object",
description: "be an object",
properties: {
"mermaid-format": {
- _internalId: 193250,
+ _internalId: 193391,
type: "enum",
enum: [
"png",
@@ -24153,7 +24152,7 @@ try {
exhaustiveCompletions: true
},
theme: {
- _internalId: 193257,
+ _internalId: 193398,
type: "anyOf",
anyOf: [
{
diff --git a/src/resources/editor/tools/yaml/yaml-intelligence-resources.json b/src/resources/editor/tools/yaml/yaml-intelligence-resources.json
index d523a06de8..dc93ab848c 100644
--- a/src/resources/editor/tools/yaml/yaml-intelligence-resources.json
+++ b/src/resources/editor/tools/yaml/yaml-intelligence-resources.json
@@ -4883,6 +4883,7 @@
"closed": true,
"properties": {
"images": {
+ "description": "A dictionary of named logo resources.",
"schema": {
"object": {
"additionalProperties": {
@@ -5067,23 +5068,23 @@
"ref": "brand-typography-options-base"
},
"headings": {
- "description": "Settings for headings\n",
+ "description": "Settings for headings, or a string specifying the font family only.",
"ref": "brand-typography-options-headings"
},
"monospace": {
- "description": "Settings for monospace text\n",
+ "description": "Settings for monospace text, or a string specifying the font family only.",
"ref": "brand-typography-options-monospace"
},
"monospace-inline": {
- "description": "Settings for inline code",
+ "description": "Settings for inline code, or a string specifying the font family only.",
"ref": "brand-typography-options-monospace-inline"
},
"monospace-block": {
- "description": "Settings for code blocks",
+ "description": "Settings for code blocks, or a string specifying the font family only.",
"ref": "brand-typography-options-monospace-block"
},
"link": {
- "description": "Settings for links",
+ "description": "Settings for links.",
"ref": "brand-typography-options-link"
}
}
@@ -5091,7 +5092,7 @@
},
{
"id": "brand-typography-options-base",
- "description": "Typographic options.",
+ "description": "Base typographic options.",
"anyOf": [
"string",
{
@@ -5103,9 +5104,6 @@
"weight": {
"ref": "brand-font-weight"
},
- "color": {
- "ref": "brand-maybe-named-color"
- },
"line-height": {
"ref": "line-height-number-string"
}
@@ -5116,7 +5114,7 @@
},
{
"id": "brand-typography-options-headings",
- "description": "Typographic options without a font size.",
+ "description": "Typographic options for headings.",
"anyOf": [
"string",
{
@@ -15781,6 +15779,7 @@
},
"If true
, force the presence of the OJS runtime. If\nfalse
, force the absence instead. If unset, the OJS runtime\nis included only if OJS cells are present in the document.",
"Use the specified file as a style reference in producing a docx,\npptx, or odt file.",
+ "Branding information to use for this document. If a string, the path\nto a brand file. If false, don’t use branding on this document. If an\nobject, an inline brand definition.",
"Theme name, theme scss file, or a mix of both.",
"The light theme name, theme scss file, or a mix of both.",
"The light theme name, theme scss file, or a mix of both.",
@@ -17103,12 +17102,12 @@
"mermaid": "%%"
},
"handlers/mermaid/schema.yml": {
- "_internalId": 193258,
+ "_internalId": 193399,
"type": "object",
"description": "be an object",
"properties": {
"mermaid-format": {
- "_internalId": 193250,
+ "_internalId": 193391,
"type": "enum",
"enum": [
"png",
@@ -17124,7 +17123,7 @@
"exhaustiveCompletions": true
},
"theme": {
- "_internalId": 193257,
+ "_internalId": 193398,
"type": "anyOf",
"anyOf": [
{
diff --git a/src/resources/filters/quarto-post/typst-brand-yaml.lua b/src/resources/filters/quarto-post/typst-brand-yaml.lua
index a3ae1122eb..874e5679ed 100644
--- a/src/resources/filters/quarto-post/typst-brand-yaml.lua
+++ b/src/resources/filters/quarto-post/typst-brand-yaml.lua
@@ -96,7 +96,6 @@ function render_typst_brand_yaml()
'#set text(',
-- '#show par: set text(', overrules #show heading!
conditional_entry('weight', base.weight),
- conditional_entry('fill', base.color, false),
')'
}))
end
diff --git a/src/resources/schema/definitions.yml b/src/resources/schema/definitions.yml
index 46cda31c74..f57b421287 100644
--- a/src/resources/schema/definitions.yml
+++ b/src/resources/schema/definitions.yml
@@ -2711,8 +2711,6 @@
size: string
weight:
ref: brand-font-weight
- color:
- ref: brand-maybe-named-color
line-height:
ref: line-height-number-string
diff --git a/src/resources/schema/json-schemas.json b/src/resources/schema/json-schemas.json
index 9542a2f506..19083f5d4b 100644
--- a/src/resources/schema/json-schemas.json
+++ b/src/resources/schema/json-schemas.json
@@ -3415,9 +3415,6 @@
"weight": {
"$ref": "#/$defs/BrandFontWeight"
},
- "color": {
- "$ref": "#/$defs/BrandMaybeNamedColor"
- },
"line-height": {
"$ref": "#/$defs/LineHeightNumberString"
}
diff --git a/src/resources/types/schema-types.ts b/src/resources/types/schema-types.ts
index c31339ebf4..cb0d76d3be 100644
--- a/src/resources/types/schema-types.ts
+++ b/src/resources/types/schema-types.ts
@@ -1349,11 +1349,10 @@ export type BrandTypography = {
export type BrandTypographyOptionsBase = string | {
"line-height"?: LineHeightNumberString;
- color?: BrandMaybeNamedColor;
family?: string;
size?: string;
weight?: BrandFontWeight;
-}; /* Typographic options. */
+}; /* Base typographic options. */
export type BrandTypographyOptionsHeadings = string | {
"line-height"?: LineHeightNumberString;
@@ -1361,7 +1360,7 @@ export type BrandTypographyOptionsHeadings = string | {
family?: string;
style?: BrandFontStyle;
weight?: BrandFontWeight;
-}; /* Typographic options without a font size. */
+}; /* Typographic options for headings. */
export type BrandTypographyOptionsMonospace = string | {
"background-color"?: BrandMaybeNamedColor;
diff --git a/tests/docs/brand-yaml/kitchen-sink/_brand.yml b/tests/docs/brand-yaml/kitchen-sink/_brand.yml
index e2114da06e..20a5c62933 100644
--- a/tests/docs/brand-yaml/kitchen-sink/_brand.yml
+++ b/tests/docs/brand-yaml/kitchen-sink/_brand.yml
@@ -4,7 +4,7 @@ color:
black: "#002040"
primary: red
- foreground: black
+ foreground: "#21f"
background: "#e6f8ff"
typography:
@@ -26,7 +26,6 @@ typography:
# sass fails to typecheck
size: 12pt
weight: 400
- color: "#21f"
line-height: 0.9
headings:
family: PT Sans
diff --git a/tests/docs/brand-yaml/monospace-colors/_brand.yml b/tests/docs/brand-yaml/monospace-colors/_brand.yml
index ff2f18ce9b..d057b42c53 100644
--- a/tests/docs/brand-yaml/monospace-colors/_brand.yml
+++ b/tests/docs/brand-yaml/monospace-colors/_brand.yml
@@ -1,9 +1,6 @@
color:
- ## ERROR: Expecting punctuation: "}" if no palette
- palette:
- orangeblue: "#ccc"
background: "#e6f8ff"
typography:
monospace:
color: "#eee"
- background-color: "#0a3c07"
+ background-color: "#339d2c"
diff --git a/tests/docs/brand-yaml/monospace-colors/brand-typography.qmd b/tests/docs/brand-yaml/monospace-colors/brand-typography.qmd
index 54d26c4844..5f183954c0 100644
--- a/tests/docs/brand-yaml/monospace-colors/brand-typography.qmd
+++ b/tests/docs/brand-yaml/monospace-colors/brand-typography.qmd
@@ -13,7 +13,7 @@ format:
We're using only `brand.typography.monospace.color` and `.background-color`.
-Raw inlines `3 * fib(5)` and raw blocks will inherit the same colors, off-white and dark green.
+Raw inlines `3 * fib(5)` and raw blocks will inherit the same colors, off-white and green.
:::{.sourceCode}
```
diff --git a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/_brand.yml b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/_brand.yml
index 99ee936607..3c137e25c2 100644
--- a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/_brand.yml
+++ b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/_brand.yml
@@ -4,7 +4,7 @@ color:
black: "#002040"
white: "#FFE0C0"
primary: red
- foreground: black
+ foreground: "#080180"
background: white
typography:
@@ -28,7 +28,6 @@ typography:
family: Aguafina Script
size: 14pt
weight: 200
- color: "#080180"
line-height: 1.5
headings:
family: Montserrat
diff --git a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/brand-typography.qmd b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/brand-typography.qmd
index f438589b6b..2c85e26de4 100644
--- a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/brand-typography.qmd
+++ b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-1/brand-typography.qmd
@@ -23,7 +23,8 @@ _quarto:
-
- 'font: \("Aguafina Script",\),$'
- 'fontsize: 14pt,$'
- - '^#set text\(weight: 200, fill: rgb\("#080180"\), \)$'
+ - '^#set text\(weight: 200, \)$'
+ - '^#set text\(fill: brand-color.foreground\)'
- '^#set par\(leading: 0\.75em\)$'
- 'heading-family: \("Montserrat",\),$'
diff --git a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/_brand.yml b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/_brand.yml
index dd445b6418..22e894da36 100644
--- a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/_brand.yml
+++ b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/_brand.yml
@@ -11,7 +11,7 @@ color:
branded-monospace-block-background: "#0a3c07"
primary: red
- foreground: black
+ foreground: branded-base-foreground
background: white
typography:
@@ -36,7 +36,6 @@ typography:
family: EB Garamond
size: 16px
weight: 300
- color: branded-base-foreground
headings:
family: Raleway
weight: 500
diff --git a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/brand-typography.qmd b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/brand-typography.qmd
index 725fe42084..e417dc9bbc 100644
--- a/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/brand-typography.qmd
+++ b/tests/docs/smoke-all/typst/brand-yaml/typography/kitchen-sink-2/brand-typography.qmd
@@ -23,8 +23,8 @@ _quarto:
-
- 'font: \("EB Garamond",\),$'
- 'fontsize: 12pt,$'
- - '^#set text\(weight: 300, fill: rgb\("#27262e"\), \)$'
-
+ - '^#set text\(weight: 300, \)$'
+ - '^#set text\(fill: brand-color.foreground\)'
- 'heading-family: \("Raleway",\),$'
- 'heading-weight: 500,$'
- 'heading-style: "normal",$'