diff options
Diffstat (limited to 'css.js')
| -rw-r--r-- | css.js | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -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)))) } |