aboutsummaryrefslogtreecommitdiff
path: root/css.js
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2026-01-14 15:47:00 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2026-01-14 15:47:00 +0100
commit9d74e1679915cc0c5f56413879276fc43b093892 (patch)
tree10c1582a70633cea261c30ca6007b9915c363bc3 /css.js
parentca647a41364001b6f996715bd2313b44ac28a4d3 (diff)
load css by textHEADmaster
Diffstat (limited to 'css.js')
-rw-r--r--css.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/css.js b/css.js
index 9dbf4b0..782bd7b 100644
--- a/css.js
+++ b/css.js
@@ -1,12 +1,19 @@
-
-async function load_sheet(url) {
- const response = await fetch(url);
- const content = await response.text();
+async function load_text(content) {
const sheet = new CSSStyleSheet();
await sheet.replace(content);
return sheet;
}
-export async function css(base, ...urls) {
- return await Promise.all(urls.map(url => load_sheet(new URL(url, base))))
+async function load_file(url) {
+ const response = await fetch(url);
+ const content = await response.text();
+ return await load_text(content);
+}
+
+export async function sheet(...contents) {
+ return await Promise.all(contents.map(text => load_text(text)));
+}
+
+export async function file(base, ...urls) {
+ return await Promise.all(urls.map(url => load_file(new URL(url, base))))
}