Skip to content

Commit 6b2db81

Browse files
revealjs allow base logo to specify brand resource
or object containing path or resource name
1 parent 5d1bb1e commit 6b2db81

File tree

6 files changed

+46
-2
lines changed

6 files changed

+46
-2
lines changed

src/format/reveal/format-reveal.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,25 @@ const determineRevealLogo = (format: Format): string | undefined => {
398398
function revealMarkdownAfterBody(format: Format) {
399399
const lines: string[] = [];
400400
lines.push("::: {.quarto-auto-generated-content style='display: none;'}\n");
401-
const revealLogo = (format.metadata[kSlideLogo] as (string | undefined)) ??
402-
determineRevealLogo(format);
401+
let revealLogo = format
402+
.metadata[kSlideLogo] as (string | { path: string } | undefined);
403+
if (revealLogo) {
404+
if (typeof revealLogo === "object") {
405+
revealLogo = revealLogo.path;
406+
}
407+
if (["small", "medium", "large"].includes(revealLogo)) {
408+
const brandData = format.render.brand?.processedData;
409+
const logoInfo = brandData?.logo
410+
?.[revealLogo as ("medium" | "small" | "large")];
411+
if (typeof logoInfo === "string") {
412+
revealLogo = logoInfo;
413+
} else {
414+
revealLogo = logoInfo?.light.path ?? logoInfo?.dark.path;
415+
}
416+
}
417+
} else {
418+
revealLogo = determineRevealLogo(format);
419+
}
403420
if (revealLogo) {
404421
lines.push(
405422
`<img src="${revealLogo}" class="slide-logo" />`,

tests/docs/smoke-all/brand/logo/choose-logo-resource.qmd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ _quarto:
2121
-
2222
- '<img src="posit-logo-2024\.svg" alt="posit logo"'
2323
- []
24+
revealjs:
25+
ensureFileRegexMatches:
26+
-
27+
- '<img src="posit-logo-2024\.svg" class="slide-logo">'
28+
- []
2429
---
2530

2631
{{< lipsum 4 >}}

tests/docs/smoke-all/brand/logo/default-logo.qmd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
title: brand and base logo
33
format:
44
dashboard: default
5+
revealjs: default
56
brand:
67
logo:
78
images:
@@ -20,6 +21,11 @@ _quarto:
2021
-
2122
- '<img src="quarto\.png" alt="quarto logo"'
2223
- []
24+
revealjs:
25+
ensureFileRegexMatches:
26+
-
27+
- '<img src="quarto\.png" class="slide-logo">'
28+
- []
2329
---
2430

2531
{{< lipsum 4 >}}

tests/docs/smoke-all/brand/logo/override-logo-path-alt.qmd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ _quarto:
2323
-
2424
- '<img src="posit-logo-2024\.svg" alt="posit logo"'
2525
- []
26+
revealjs:
27+
ensureFileRegexMatches:
28+
-
29+
- '<img src="posit-logo-2024\.svg" class="slide-logo">'
30+
- []
2631
---
2732

2833
{{< lipsum 4 >}}

tests/docs/smoke-all/brand/logo/override-logo-path.qmd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
title: brand and base logo
33
format:
44
dashboard: default
5+
revealjs: default
56
brand:
67
logo:
78
images:
@@ -21,6 +22,11 @@ _quarto:
2122
-
2223
- '<img src="posit-logo-2024\.svg" alt=""'
2324
- []
25+
revealjs:
26+
ensureFileRegexMatches:
27+
-
28+
- '<img src="posit-logo-2024\.svg" class="slide-logo">'
29+
- []
2430
---
2531

2632
{{< lipsum 4 >}}

tests/docs/smoke-all/brand/logo/override-logo-resource.qmd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ _quarto:
2222
-
2323
- '<img src="posit-logo-2024\.svg" alt="posit logo"'
2424
- []
25+
revealjs:
26+
ensureFileRegexMatches:
27+
-
28+
- '<img src="posit-logo-2024\.svg" class="slide-logo">'
29+
- []
2530
---
2631

2732
{{< lipsum 4 >}}

0 commit comments

Comments
 (0)