37 lines
905 B
JavaScript
37 lines
905 B
JavaScript
import { loadAndParseTwtxtFile } from "/dist-browser/twtxt-lib.js";
|
|
|
|
// run in an IIFE (or event listener) to avoid issues with top-level await
|
|
(async () => {
|
|
try {
|
|
const parsedFile = await loadAndParseTwtxtFile(
|
|
"/twtxt-demos/demo-hipster-twtxt.txt",
|
|
);
|
|
|
|
console.log(parsedFile);
|
|
|
|
document.getElementById("tabOverview-example")?.insertAdjacentHTML(
|
|
"beforeend",
|
|
`
|
|
<details open="true">
|
|
<summary>Result</summary>
|
|
<figure>
|
|
<pre id="preResult">${JSON.stringify(
|
|
parsedFile,
|
|
null,
|
|
2,
|
|
).replace(
|
|
// to color properties
|
|
/"\w+":/g,
|
|
(val) => `<span class="code-str">${val}</span>`,
|
|
)}</pre>
|
|
</figure>
|
|
</details>
|
|
`,
|
|
);
|
|
|
|
document.body.classList.add("isLoaded");
|
|
} catch (err) {
|
|
console.error(err);
|
|
}
|
|
})();
|