diff --git a/index.js b/index.js index eeb8346..26b506a 100644 --- a/index.js +++ b/index.js @@ -6,6 +6,10 @@ console.log('Loaded by JSON import', tsconfig) document.body.appendChild(document.createElement('div')).appendChild(article) document.adoptedStyleSheets = [css] -navigator.serviceWorker.register('./service-worker.js', {}).then(sw => { - console.log('Service worker registered!') -}) +navigator.serviceWorker + .register('./service-worker.js', { + // DOMException: "type 'module' in RegistrationOptions is not implemented yet. + // See https://crbug.com/824647 for details." + // type: 'module' + }) + .then(sw => console.log('Service worker registered!'), e => console.error((window.e = e))) diff --git a/service-worker.js b/service-worker.js index 6c5ab42..784c2da 100644 --- a/service-worker.js +++ b/service-worker.js @@ -51,3 +51,14 @@ export default container` Loader.add( new Loader('/json-module-loader.js', async res => `export default JSON.parse(${JSON.stringify(await res.text())})`) ) +globalThis.window = globalThis +importScripts('https://unpkg.com/marked@0.7.0/marked.min.js') + +Loader.add( + new Loader( + '/markdown-loader.js', + async res => `const container = document.createElement('p') +container.innerHTML = ${JSON.stringify(marked(await res.text()))} +export default container` + ) +)