From 9d74e1679915cc0c5f56413879276fc43b093892 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Wed, 14 Jan 2026 15:47:00 +0100 Subject: load css by text --- css.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'css.js') 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)))) } -- cgit v1.2.3-70-g09d2