Skip to content

Commit 92ce8bf

Browse files
committed
Make sure bslib-scss/functions.scss is always included (in Bootstrap layer); make jquerylib file path relative
1 parent cf2dab2 commit 92ce8bf

File tree

4 files changed

+23
-12
lines changed

4 files changed

+23
-12
lines changed

R/bs-theme.R

+13-7
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ bootstrap_bundle <- function(version) {
368368

369369
full_bundle <- sass_bundle(
370370
main_bundle,
371-
bslib = bslib_bundle(version)
371+
bslib_bundle(version)
372372
)
373373

374374
new_bs_theme(full_bundle, version)
@@ -397,13 +397,19 @@ bootstrap_javascript <- function(version) {
397397
# N.B. If you find yourself changing this function, be careful about what
398398
# the implications might be for Quarto!
399399
bslib_bundle <- function(version) {
400-
sass_layer(
401-
functions = sass_file(path_inst("bslib-scss", "functions.scss")),
402-
defaults = list(
403-
"bootstrap-version" = version,
404-
sass_file(path_inst("bslib-scss", "defaults.scss"))
400+
sass_bundle(
401+
# Required functions (that we assume are defined prior to Bootstrap)
402+
sass_layer(
403+
functions = sass_file(path_inst("bslib-scss", "functions.scss"))
405404
),
406-
rules = sass_file(path_inst("bslib-scss", "rules.scss"))
405+
# Optional layer of new defaults and rules
406+
bslib = sass_layer(
407+
defaults = list(
408+
"bootstrap-version" = version,
409+
sass_file(path_inst("bslib-scss", "defaults.scss"))
410+
),
411+
rules = sass_file(path_inst("bslib-scss", "rules.scss"))
412+
)
407413
)
408414
}
409415

inst/bslib-scss/defaults.scss

-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,5 @@ $bootstrap-version: null !default; // Should always be brought in via R
33
$bslib-preset-name: null !default;
44
$bslib-preset-type: null !default;
55

6-
7-
86
// Bootstrap Sass defaults that we take advantage of
97
$enable-cssgrid: true !default;

inst/css-precompiled/5/dependencies.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "jquery",
44
"version": "3.6.0",
55
"src": {
6-
"file": "/home/runner/work/_temp/Library/jquerylib/lib/3.6.0"
6+
"file": "lib/3.6.0"
77
},
88
"script": "jquery-3.6.0.min.js",
99
"all_files": true
@@ -22,13 +22,12 @@
2222
"all_files": true,
2323
"sass_layers": {
2424
"bootstrap": {
25-
"functions": "@import \"lib/bs5/scss/_functions.scss\";",
25+
"functions": ["@import \"lib/bs5/scss/_functions.scss\";", "@import \"bslib-scss/functions.scss\";"],
2626
"defaults": ["", "", "", "@import \"lib/bs5/scss/_variables.scss\";", "@import \"lib/bs5/scss/_variables-dark.scss\";"],
2727
"mixins": ["@import \"lib/bs5/scss/_maps.scss\";", "@import \"lib/bs5/scss/_mixins.scss\";"],
2828
"rules": ["@import \"lib/bs5/scss/mixins/_banner.scss\";", "@include bsBanner('')", "@import \"lib/bs5/scss/_utilities.scss\";", "@import \"lib/bs5/scss/_root.scss\";", "@import \"lib/bs5/scss/_reboot.scss\";", "@import \"lib/bs5/scss/_type.scss\";", "@import \"lib/bs5/scss/_images.scss\";", "@import \"lib/bs5/scss/_containers.scss\";", "@import \"lib/bs5/scss/_grid.scss\";", "@import \"lib/bs5/scss/_tables.scss\";", "@import \"lib/bs5/scss/_forms.scss\";", "@import \"lib/bs5/scss/_buttons.scss\";", "@import \"lib/bs5/scss/_transitions.scss\";", "@import \"lib/bs5/scss/_dropdown.scss\";", "@import \"lib/bs5/scss/_button-group.scss\";", "@import \"lib/bs5/scss/_nav.scss\";", "@import \"lib/bs5/scss/_navbar.scss\";", "@import \"lib/bs5/scss/_card.scss\";", "@import \"lib/bs5/scss/_accordion.scss\";", "@import \"lib/bs5/scss/_breadcrumb.scss\";", "@import \"lib/bs5/scss/_pagination.scss\";", "@import \"lib/bs5/scss/_badge.scss\";", "@import \"lib/bs5/scss/_alert.scss\";", "@import \"lib/bs5/scss/_progress.scss\";", "@import \"lib/bs5/scss/_list-group.scss\";", "@import \"lib/bs5/scss/_close.scss\";", "@import \"lib/bs5/scss/_toasts.scss\";", "@import \"lib/bs5/scss/_modal.scss\";", "@import \"lib/bs5/scss/_tooltip.scss\";", "@import \"lib/bs5/scss/_popover.scss\";", "@import \"lib/bs5/scss/_carousel.scss\";", "@import \"lib/bs5/scss/_spinners.scss\";", "@import \"lib/bs5/scss/_offcanvas.scss\";", "@import \"lib/bs5/scss/_placeholders.scss\";", "@import \"lib/bs5/scss/_helpers.scss\";", "@import \"lib/bs5/scss/utilities/_api.scss\";"]
2929
},
3030
"bslib": {
31-
"functions": "@import \"bslib-scss/functions.scss\";",
3231
"defaults": ["$bootstrap-version: 5;", "@import \"bslib-scss/defaults.scss\";"],
3332
"rules": "@import \"bslib-scss/rules.scss\";"
3433
},

tools/yarn_install.R

+8
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,13 @@ invisible(lapply(versions(), function(version) {
510510
deps <- lapply(deps, function(d) {
511511
d <- dropNulls(d)
512512
d$src$file <- gsub(file.path(getwd(), "inst/"), "", d$src$file)
513+
if (d$name == "jquery") {
514+
d$src$file <- sub(
515+
paste0(system.file(package = "jquerylib"), "/"),
516+
"",
517+
d$src$file
518+
)
519+
}
513520
if (d$name == "bootstrap") {
514521
d$sass_layers <- simplified_theme_layers(theme)
515522
# "Fake" this dir since it's a tempdir()
@@ -525,6 +532,7 @@ invisible(lapply(versions(), function(version) {
525532
))
526533
# "Fake" this dir since it's a tempdir()
527534
d$src$file <- "inst/components/dist"
535+
d$stylesheet <- "components.css"
528536
}
529537
d
530538
})

0 commit comments

Comments
 (0)