File tree 2 files changed +53
-2
lines changed
src/resources/filters/quarto-post
tests/docs/smoke-all/dark-mode
2 files changed +53
-2
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ function choose_cell_renderings()
12
12
return {
13
13
Div = function (div )
14
14
-- Only process cell div with renderings attr
15
- if not div .classes :includes (" cell" ) or not div .attributes [" renderings" ] then
15
+ if not div .classes or not div . classes :includes (" cell" ) or not div .attributes [" renderings" ] then
16
16
return nil
17
17
end
18
18
local renderingsJson = div .attributes [' renderings' ]
@@ -24,7 +24,7 @@ function choose_cell_renderings()
24
24
local cods = {}
25
25
local firstCODIndex = nil
26
26
for i , cellOutput in ipairs (div .content ) do
27
- if cellOutput .classes :includes (" cell-output-display" ) then
27
+ if cellOutput .classes and cellOutput . classes :includes (" cell-output-display" ) then
28
28
if not firstCODIndex then
29
29
firstCODIndex = i
30
30
end
Original file line number Diff line number Diff line change
1
+ ---
2
+ title : " knitr dark mode - gt"
3
+ brand :
4
+ light : united-brand.yml
5
+ dark : slate-brand.yml
6
+ execute :
7
+ echo : false
8
+ warning : false
9
+ ---
10
+
11
+ ``` {r}
12
+ #| echo: false
13
+ #| warning: false
14
+ library(gt)
15
+
16
+ gt_brand <- function(brand_yml) {
17
+ brand <- yaml::yaml.load_file(brand_yml)
18
+ return(function(table) {
19
+ table |>
20
+ tab_options(
21
+ table.background.color = brand$color$background,
22
+ table.font.color = brand$color$foreground,
23
+ )
24
+ })
25
+ }
26
+ united_theme <- gt_brand("united-brand.yml")
27
+ slate_theme <- gt_brand("slate-brand.yml")
28
+ ```
29
+
30
+ This example will lose the caption, because combining ` tbl-cap ` with ` renderings ` is not supported.
31
+
32
+ But it should not crash.
33
+
34
+
35
+ ::: {#tbl-cap-cross}
36
+
37
+ ``` {r}
38
+ #| renderings: [light, dark]
39
+ #| tbl-cap: a caption
40
+ caws <- head(mtcars) %>% gt()
41
+
42
+ caws |> united_theme()
43
+
44
+ caws |> slate_theme()
45
+ ```
46
+
47
+ :::
48
+
49
+ Here's a [ link] ( https://example.com ) .
50
+
51
+ {{< lipsum 3 >}}
You can’t perform that action at this time.
0 commit comments