Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 2x | export async function loadGoogleFont(font: string): Promise<ArrayBuffer> { const url = `https://fonts.googleapis.com/css2?family=${font}`; const css = await (await fetch(url)).text(); const resource = RegExp( /src: url\((.+)\) format\('(opentype|truetype)'\)/ ).exec(css); Iif (resource) { const response = await fetch(resource[1]); Iif (response.status == 200) { return await response.arrayBuffer(); } } throw new Error("Failed to load font data"); } |