diff --git a/lib/html_head.typ b/lib/html_head.typ index 0cbb3b3..fcc764a 100644 --- a/lib/html_head.typ +++ b/lib/html_head.typ @@ -95,8 +95,8 @@ } }} - html.style(get-css()) - html.script(get-js()) + get-css() + get-js() context for tag in additionnal-head-tags.final() { tag } diff --git a/lib/html_utils.typ b/lib/html_utils.typ index e90ead5..cd75b0b 100644 --- a/lib/html_utils.typ +++ b/lib/html_utils.typ @@ -22,12 +22,12 @@ /// Concatenate all css found in css-list at the end of the document #let get-css() = context { - css-list.final().join("\n\n") + html.style(css-list.final().join("\n\n")) } /// Concatenate all js found in js-list at the end of the document #let get-js() = context { - js-list.final().join("\n\n") + html.script(js-list.final().join("\n\n")) } #let html-show(body) = { diff --git a/test_template/big-platypus.png b/test_template/assets/big-platypus.png similarity index 100% rename from test_template/big-platypus.png rename to test_template/assets/big-platypus.png diff --git a/test_template/isn_s_cube-0.1.0-py3-none-any.whl b/test_template/assets/isn_s_cube-0.1.0-py3-none-any.whl similarity index 100% rename from test_template/isn_s_cube-0.1.0-py3-none-any.whl rename to test_template/assets/isn_s_cube-0.1.0-py3-none-any.whl diff --git a/test_template/mini-coi.js b/test_template/assets/mini-coi.js similarity index 100% rename from test_template/mini-coi.js rename to test_template/assets/mini-coi.js diff --git a/test_template/platypus.png b/test_template/assets/platypus.png similarity index 100% rename from test_template/platypus.png rename to test_template/assets/platypus.png diff --git a/test_template/smol-platypus.png b/test_template/assets/smol-platypus.png similarity index 100% rename from test_template/smol-platypus.png rename to test_template/assets/smol-platypus.png diff --git a/test_template/index.typ b/test_template/index.typ new file mode 100644 index 0000000..4265adf --- /dev/null +++ b/test_template/index.typ @@ -0,0 +1,278 @@ +#import "@local/template-web:0.0.1": * + +#let summ = summary( + url: "http://test.example.com", + title: "TeTyTe", + preview-image: image( + "assets/platypus.png", + alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", + ), + author: "Me!", + tags: ("test", "html/css", "typst"), + description: "Test of the TTT template", + date: datetime(year: 1942, month: 4, day: 1), +) + +#show: webpage.with( + ..summ.template-args, + logo: image( + "assets/platypus.png", + alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", + height: 100pt, + width: 100pt, // TODO 0.15 regression? in 0.14 setting the height was enough + ), + header: [ + = Test TeTyTe + Hello World! + ], + footer: context [ + + #sym.copyright #document.date.display("[year]") Histausse \ + Please don't train AI on my stuff without explicit permission + ], + nav-elements: ( + /* + link( + "http://test.example.com", + image( + "assets/platypus.png", + alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", + height: 2em, + ) + ),*/ + html.a(href: "http://test.example.com", aria-label: "Home", icons.home-icon), // /!\ aria-label is important for accessibility /!\ + html.a(href: "/feed.rss", aria-label: "RSS feed", icons.rss-icon), + ), + menu: [ + - #link("example.com")[Hello Void!] + - #link("example.com")[Demons] + - #link("example.com")[Run] + - #link("example.com")[When] + - #link("example.com")[A] + - #link("example.com")[Good] + - #link("example.com")[Man] + - #link("example.com")[Goes] + - #link("example.com")[To] + - #link("example.com")[War] + ], + site-name: "TTT", + icon: "/img/platypus.png", // TODO: use somehow? probably not supported in 0.15 + + // Pyscript: + pyscript-data-list: ( + "remote-2026.3.1": pyscript-data( + "https://pyscript.net/releases/2026.3.1/core.js", + additionnal-head-tags: { + html.elem("script", attrs: (src: "/mini-coi.js")) // TODO: use somehow? probably not supported in 0.15 + html.elem("link", attrs: (rel: "stylesheet", href: "https://pyscript.net/releases/2026.3.1/core.css")) + }, + ) + ), + pyscript-version: "remote-2026.3.1", +) + + +#lorem(400) + +```python-run +n = "" +while not n.isnumeric(): + n = input("enter a valid number: ") + +for i in range(1, int(n) + 1): + if i % 3 == 0 and i % 5 == 0: + print("plopliplop") + elif i % 3 == 0: + print("plop") + elif i % 5 == 0: + print("plip") + else: + print(i) +``` +```python-run +# /// script +# # requires-python = ">=3.11" # not supported yet +# dependencies = [ +# "rich", +# ] +# +# [tool.pyscript] +# repl = true +# [tool.pyscript.files] +# "https://peps.python.org/api/peps.json" = "./peps.json" +# /// + +import json +from rich.pretty import pprint + +with open("./peps.json") as fd: + data = json.load(fd) +pprint([(k, v["title"]) for k, v in data.items()][:10]) +# >>> print(data["723"]["title"]) +# Inline script metadata +``` + +```python-run +# /// script +# # requires-python = ">=3.11" # not supported yet +# dependencies = [ +# "rich", +# ] +# +# [tool.pyscript] +# repl = true +# hide-meta = true +# [tool.pyscript.files] +# "https://peps.python.org/api/peps.json" = "./peps.json" +# /// +# setting tool.pyscript.hide-meta to true will hide the `/// script` section +import json +from rich.pretty import pprint + +with open("./peps.json") as fd: + data = json.load(fd) +pprint([(k, v["title"]) for k, v in data.items()][:10]) +# >>> print(data["723"]["title"]) +# Inline script metadata +``` + +```python-run +# /// script +# dependencies = [ +# "pygame-ce", +# "./python-packages/isn_s_cube-0.1.0-py3-none-any.whl" +# ] +# [tool.pyscript] +# pygame = true +# /// +from isn_s_cube import wasm +await wasm() +``` + +#summ.card + +Test, `this is not a code block`, end test. + +```python +def plopliplop(n: int) + for i in range(n): + if i % 3 == 0 and i % 5 == 0: + print("plopliplop") + elif i % 3 == 0: + print("plop") + elif i % 5 == 0: + print("plip") + else: + print(i) +``` + +#raw(range(10).map(i => lorem(100)).join("\n"), block: true) + +/* +#figure({ + show table: set text(size: 0.80em) + table( + columns: 5, + //inset: (x: 0% + 5pt, y: 0% + 2pt), + stroke: none, + align: center+horizon, + table.hline(), + table.header( + table.cell(colspan: 5, inset: 3pt)[], + table.cell(rowspan: 2)[*SDK version*], + table.vline(end: 3), + table.vline(start: 4), + table.cell(colspan: 4)[*Number of API methods*], + [Documented], [In emulator], [Only documented], [Only in emulator], + ), + table.cell(colspan: 5, inset: 3pt)[], + table.hline(), + table.cell(colspan: 5, inset: 3pt)[], + + [32], [495713], [499837], [1060], [5184], + [33], [537427], [539236], [1258], [3067], + [34], [605106], [605098], [26], [18], + + table.cell(colspan: 4, inset: 3pt)[], + table.hline(), + )}, + + caption: [Comparison of API methods between documentation and emulators], +) +*/ + +```raw-css +table { + //border: 1px solid blue; + border-bottom: 1px solid #999999; + border-top: 1px solid #999999; + border-collapse: collapse; + margin: 0.4em; +} +th, td { + padding: 0.2em 0.5em; +} +td { + //border: 1px solid red; +} + +thead { + border-bottom: 1px solid #999999; +} +``` +/* +#table( + columns: 5, + //inset: (x: 0% + 5pt, y: 0% + 2pt), + //stroke: none, + align: center+horizon, + table.hline(), + table.header( + table.cell(rowspan: 2)[*SDK version*], + table.cell(colspan: 4)[*Number of API methods*], + table.cell(stroke: black)[Documented], [In emulator], [Only documented], [Only in emulator], + ), + table.hline(), + [32], [495713], [499837], [1060], [5184], + [33], [537427], [539236], [1258], [3067], + [34], [605106], [605098], [26], [18], + table.hline(), +) +*/ + +#figure( + image( + "assets/smol-platypus.png", + alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", + ), + caption: [A Platypus!] +) +#figure( + image( + "assets/big-platypus.png", + alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", + ), + caption: [A Big Platypus!] +) + +#let perm = (17, 6, 20, 19, 15, 5, 13, 11, 14, 12, 16, 10, 2, 3, 1, 9, 7, 4, 18, 8) +#let summaries = range(20).map(i => + summary( + url: "http://test.example.com/tst/" + str(perm.at(i)), + title: "Card " + str(perm.at(i)), + tags: if perm.at(i) == 20 { + ("tag2", "tag5","loooooonnnnnnnnnnnnnng-tag","some-tag","some-other-tag") + } else { + (2, 3, 5, 7).filter(j => calc.rem(perm.at(i), j) == 0).map(j => "tag" + str(j)) + }, + preview-image: summ.preview-image, + img-copyright: if calc.rem(i, 3) == 0 { [Histausse ] } else { none }, + author: "Me!", + description: lorem(10 * calc.rem(i * 123, 10)), + date: datetime(year: 2000, month: 12, day: perm.at(i)), + ) +) +#card-list( + min-width: 200, + summaries, +) diff --git a/test_template/main.typ b/test_template/main.typ index 6d14821..80e9133 100644 --- a/test_template/main.typ +++ b/test_template/main.typ @@ -1,289 +1,32 @@ -#import "@local/template-web:0.0.1": * +#import "index.typ": summ, summaries +#import "@local/template-web:0.0.1": rss -#let summ = summary( - url: "http://test.example.com", - title: "TeTyTe", - preview-image: image( - "./platypus.png", - alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", - ), - author: "Me!", - tags: ("test", "html/css", "typst"), - description: "Test of the TTT template", - date: datetime(year: 1942, month: 4, day: 1), +#document( + "index.html", + ..summ.document-args, + include "index.typ" +) +#asset( + "/img/platypus.png", + read("assets/platypus.png", encoding: none), +) +#asset( + "/mini-coi.js", + read("assets/mini-coi.js", encoding: none), +) +#asset( + "/python-packages/isn_s_cube-0.1.0-py3-none-any.whl", + read("assets/isn_s_cube-0.1.0-py3-none-any.whl", encoding: none), ) -#set document( - ..summ.document-args -) -#show: webpage.with( - ..summ.template-args, - logo: image( - "./platypus.png", - alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", - height: 100pt, - ), - header: [ - = Test TeTyTe - Hello World! - ], - footer: context [ - - #sym.copyright #document.date.display("[year]") Histausse \ - Please don't train AI on my stuff without explicit permission - ], - nav-elements: ( - /* - link( - "http://test.example.com", - image( - "./platypus.png", - alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", - height: 2em, - ) - ),*/ - html.a(href: "http://test.example.com", aria-label: "Home", icons.home-icon), // /!\ aria-label is important for accessibility /!\ - html.a(href: "http://test.example.com/feed.rss", aria-label: "RSS feed", icons.rss-icon), - ), - menu: [ - - #link("example.com")[Hello Void!] - - #link("example.com")[Demons] - - #link("example.com")[Run] - - #link("example.com")[When] - - #link("example.com")[A] - - #link("example.com")[Good] - - #link("example.com")[Man] - - #link("example.com")[Goes] - - #link("example.com")[To] - - #link("example.com")[War] - ], - site-name: "TTT", - icon: "https://jean-marie.mineau.eu/website_assets/platypus.png", - - // Pyscript: - pyscript-data-list: ( - "remote-2026.3.1": pyscript-data( - "https://pyscript.net/releases/2026.3.1/core.js", - additionnal-head-tags: { - html.elem("script", attrs: (src: "./mini-coi.js")) - html.elem("link", attrs: (rel: "stylesheet", href: "https://pyscript.net/releases/2026.3.1/core.css")) - }, - ) - ), - pyscript-version: "remote-2026.3.1", -) - - -#lorem(400) - -```python-run -n = "" -while not n.isnumeric(): - n = input("enter a valid number: ") - -for i in range(1, int(n) + 1): - if i % 3 == 0 and i % 5 == 0: - print("plopliplop") - elif i % 3 == 0: - print("plop") - elif i % 5 == 0: - print("plip") - else: - print(i) -``` -```python-run -# /// script -# # requires-python = ">=3.11" # not supported yet -# dependencies = [ -# "rich", -# ] -# -# [tool.pyscript] -# repl = true -# [tool.pyscript.files] -# "https://peps.python.org/api/peps.json" = "./peps.json" -# /// - -import json -from rich.pretty import pprint - -with open("./peps.json") as fd: - data = json.load(fd) -pprint([(k, v["title"]) for k, v in data.items()][:10]) -# >>> print(data["723"]["title"]) -# Inline script metadata -``` - -```python-run -# /// script -# # requires-python = ">=3.11" # not supported yet -# dependencies = [ -# "rich", -# ] -# -# [tool.pyscript] -# repl = true -# hide-meta = true -# [tool.pyscript.files] -# "https://peps.python.org/api/peps.json" = "./peps.json" -# /// -# setting tool.pyscript.hide-meta to true will hide the `/// script` section -import json -from rich.pretty import pprint - -with open("./peps.json") as fd: - data = json.load(fd) -pprint([(k, v["title"]) for k, v in data.items()][:10]) -# >>> print(data["723"]["title"]) -# Inline script metadata -``` - -```python-run -# /// script -# dependencies = [ -# "pygame-ce", -# "./isn_s_cube-0.1.0-py3-none-any.whl" -# ] -# [tool.pyscript] -# pygame = true -# /// -from isn_s_cube import wasm -await wasm() -``` - -#summ.card - -Test, `this is not a code block`, end test. - -```python -def plopliplop(n: int) - for i in range(n): - if i % 3 == 0 and i % 5 == 0: - print("plopliplop") - elif i % 3 == 0: - print("plop") - elif i % 5 == 0: - print("plip") - else: - print(i) -``` - -#raw(range(10).map(i => lorem(100)).join("\n"), block: true) - -/* -#figure({ - show table: set text(size: 0.80em) - table( - columns: 5, - //inset: (x: 0% + 5pt, y: 0% + 2pt), - stroke: none, - align: center+horizon, - table.hline(), - table.header( - table.cell(colspan: 5, inset: 3pt)[], - table.cell(rowspan: 2)[*SDK version*], - table.vline(end: 3), - table.vline(start: 4), - table.cell(colspan: 4)[*Number of API methods*], - [Documented], [In emulator], [Only documented], [Only in emulator], - ), - table.cell(colspan: 5, inset: 3pt)[], - table.hline(), - table.cell(colspan: 5, inset: 3pt)[], - - [32], [495713], [499837], [1060], [5184], - [33], [537427], [539236], [1258], [3067], - [34], [605106], [605098], [26], [18], - - table.cell(colspan: 4, inset: 3pt)[], - table.hline(), - )}, - - caption: [Comparison of API methods between documentation and emulators], -) -*/ - -```raw-css -table { - //border: 1px solid blue; - border-bottom: 1px solid #999999; - border-top: 1px solid #999999; - border-collapse: collapse; - margin: 0.4em; -} -th, td { - padding: 0.2em 0.5em; -} -td { - //border: 1px solid red; -} - -thead { - border-bottom: 1px solid #999999; -} -``` -/* -#table( - columns: 5, - //inset: (x: 0% + 5pt, y: 0% + 2pt), - //stroke: none, - align: center+horizon, - table.hline(), - table.header( - table.cell(rowspan: 2)[*SDK version*], - table.cell(colspan: 4)[*Number of API methods*], - table.cell(stroke: black)[Documented], [In emulator], [Only documented], [Only in emulator], - ), - table.hline(), - [32], [495713], [499837], [1060], [5184], - [33], [537427], [539236], [1258], [3067], - [34], [605106], [605098], [26], [18], - table.hline(), -) -*/ - -#figure( - image( - "./smol-platypus.png", - alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", - ), - caption: [A Platypus!] -) -#figure( - image( - "./big-platypus.png", - alt: "A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.", - ), - caption: [A Big Platypus!] -) - -#let perm = (17, 6, 20, 19, 15, 5, 13, 11, 14, 12, 16, 10, 2, 3, 1, 9, 7, 4, 18, 8) -#let summaries = range(20).map(i => - summary( - url: "http://test.example.com/tst/" + str(perm.at(i)), - title: "Card " + str(perm.at(i)), - tags: if perm.at(i) == 20 { - ("tag2", "tag5","loooooonnnnnnnnnnnnnng-tag","some-tag","some-other-tag") - } else { - (2, 3, 5, 7).filter(j => calc.rem(perm.at(i), j) == 0).map(j => "tag" + str(j)) - }, - preview-image: summ.preview-image, - img-copyright: if calc.rem(i, 3) == 0 { [Histausse ] } else { none }, - author: "Me!", - description: lorem(10 * calc.rem(i * 123, 10)), - date: datetime(year: 2000, month: 12, day: perm.at(i)), +#asset( + "feed.rss", + rss( + "TeTyTe test typst template", + "https://test.example.com", + "Test of the TTT template", + "https://test.example.com/rss.rss", + summaries, + webmaster: "me@example.com (Me)", ) ) -#card-list( - min-width: 200, - summaries, -) - -#raw(lang: "xml", block: true, rss( - "TeTyTe test typst template", - "https://test.example.com", - "Test of the TTT template", - "https://test.example.com/rss.rss", - summaries, - webmaster: "me@example.com (Me)", -)) diff --git a/test_template/main/feed.rss b/test_template/main/feed.rss new file mode 100644 index 0000000..7b0f8bd --- /dev/null +++ b/test_template/main/feed.rss @@ -0,0 +1,178 @@ + + + TeTyTe test typst template + https://test.example.com + Test of the TTT template + en-us + 16 Jun 2026 00:00:01 +0000 + https://www.rssboard.org/rss-specification + Some random Typst scrypt + + me@example.com (Me) + + Card 20 + http://test.example.com/tst/20 + http://test.example.com/tst/20 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At. + 20 Dec 2000 00:00:01 +0000 + tag2 + tag5 + loooooonnnnnnnnnnnnnng-tag + some-tag + some-other-tag + + + Card 19 + http://test.example.com/tst/19 + http://test.example.com/tst/19 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis. + 19 Dec 2000 00:00:01 +0000 + + + Card 18 + http://test.example.com/tst/18 + http://test.example.com/tst/18 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere. + 18 Dec 2000 00:00:01 +0000 + tag2 + tag3 + + + Card 17 + http://test.example.com/tst/17 + http://test.example.com/tst/17 + + 17 Dec 2000 00:00:01 +0000 + + + Card 16 + http://test.example.com/tst/16 + http://test.example.com/tst/16 + + 16 Dec 2000 00:00:01 +0000 + tag2 + + + Card 15 + http://test.example.com/tst/15 + http://test.example.com/tst/15 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat. + 15 Dec 2000 00:00:01 +0000 + tag3 + tag5 + + + Card 14 + http://test.example.com/tst/14 + http://test.example.com/tst/14 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere. + 14 Dec 2000 00:00:01 +0000 + tag2 + tag7 + + + Card 13 + http://test.example.com/tst/13 + http://test.example.com/tst/13 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et. + 13 Dec 2000 00:00:01 +0000 + + + Card 12 + http://test.example.com/tst/12 + http://test.example.com/tst/12 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos. + 12 Dec 2000 00:00:01 +0000 + tag2 + tag3 + + + Card 11 + http://test.example.com/tst/11 + http://test.example.com/tst/11 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do. + 11 Dec 2000 00:00:01 +0000 + + + Card 10 + http://test.example.com/tst/10 + http://test.example.com/tst/10 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri. + 10 Dec 2000 00:00:01 +0000 + tag2 + tag5 + + + Card 9 + http://test.example.com/tst/9 + http://test.example.com/tst/9 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut. + 09 Dec 2000 00:00:01 +0000 + tag3 + + + Card 8 + http://test.example.com/tst/8 + http://test.example.com/tst/8 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos. + 08 Dec 2000 00:00:01 +0000 + tag2 + + + Card 7 + http://test.example.com/tst/7 + http://test.example.com/tst/7 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et. + 07 Dec 2000 00:00:01 +0000 + tag7 + + + Card 6 + http://test.example.com/tst/6 + http://test.example.com/tst/6 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri. + 06 Dec 2000 00:00:01 +0000 + tag2 + tag3 + + + Card 5 + http://test.example.com/tst/5 + http://test.example.com/tst/5 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut. + 05 Dec 2000 00:00:01 +0000 + tag5 + + + Card 4 + http://test.example.com/tst/4 + http://test.example.com/tst/4 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do. + 04 Dec 2000 00:00:01 +0000 + tag2 + + + Card 3 + http://test.example.com/tst/3 + http://test.example.com/tst/3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis. + 03 Dec 2000 00:00:01 +0000 + tag3 + + + Card 2 + http://test.example.com/tst/2 + http://test.example.com/tst/2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At. + 02 Dec 2000 00:00:01 +0000 + tag2 + + + Card 1 + http://test.example.com/tst/1 + http://test.example.com/tst/1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat. + 01 Dec 2000 00:00:01 +0000 + + + \ No newline at end of file diff --git a/test_template/main/img/platypus.png b/test_template/main/img/platypus.png new file mode 100644 index 0000000..2277498 Binary files /dev/null and b/test_template/main/img/platypus.png differ diff --git a/test_template/main/index.html b/test_template/main/index.html new file mode 100644 index 0000000..df7fbca --- /dev/null +++ b/test_template/main/index.html @@ -0,0 +1,702 @@ +TeTyTe

Test TeTyTe

Hello World!

A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum defuturum, quas natura non depravata desiderat. Et quem ad me accedis, saluto: 'chaere,' inquam, 'Tite!' lictores, turma omnis chorusque: 'chaere, Tite!' hinc hostis mi Albucius, hinc inimicus. Sed iure Mucius. Ego autem mirari satis non queo unde hoc sit tam insolens domesticarum rerum fastidium. Non est omnino hic docendi locus; sed ita prorsus existimo, neque eum Torquatum, qui hoc primus cognomen invenerit, aut torquem illum hosti detraxisse, ut aliquam ex eo est consecutus? – Laudem et caritatem, quae sunt vitae sine metu degendae praesidia firmissima. – Filium morte multavit. – Si sine causa, nollem me ab eo delectari, quod ista Platonis, Aristoteli, Theophrasti orationis ornamenta neglexerit. Nam illud quidem physici, credere aliquid esse minimum, quod profecto numquam putavisset, si a Polyaeno, familiari suo, geometrica discere maluisset quam illum etiam ipsum dedocere. Sol Democrito magnus videtur, quippe homini erudito in geometriaque perfecto, huic pedalis fortasse; tantum enim esse omnino in nostris poetis aut inertissimae segnitiae est aut fastidii delicatissimi. Mihi quidem videtur, inermis ac nudus est. Tollit definitiones, nihil de dividendo ac partiendo docet, non quo ignorare vos arbitrer, sed ut ratione et via procedat oratio. Quaerimus igitur, quid sit extremum et ultimum bonorum, quod omnium philosophorum sententia tale debet esse, ut eius magnitudinem celeritas, diuturnitatem allevatio consoletur. Ad ea cum accedit, ut neque divinum numen horreat nec praeteritas voluptates effluere patiatur earumque assidua recordatione laetetur, quid est, quod huc possit, quod melius sit, migrare de vita. His rebus instructus semper est in voluptate esse aut in armatum hostem impetum fecisse aut in poetis evolvendis, ut ego et Triarius te hortatore facimus, consumeret, in quibus hoc primum est in quo admirer, cur in gravissimis rebus non delectet eos sermo patrius, cum idem fabellas Latinas.

n = ""
+while not n.isnumeric():
+  n = input("enter a valid number: ")
+
+for i in range(1, int(n) + 1):
+  if i % 3 == 0 and i % 5 == 0:
+    print("plopliplop")
+  elif i % 3 == 0:
+    print("plop")
+  elif i % 5 == 0:
+    print("plip")
+  else:
+    print(i)
# /// script
+# # requires-python = ">=3.11" # not supported yet
+# dependencies = [
+#   "rich",
+# ]
+#
+# [tool.pyscript]
+# repl = true
+# [tool.pyscript.files]
+# "https://peps.python.org/api/peps.json" = "./peps.json"
+# ///
+
+import json
+from rich.pretty import pprint
+
+with open("./peps.json") as fd:
+    data = json.load(fd)
+pprint([(k, v["title"]) for k, v in data.items()][:10])
+# >>> print(data["723"]["title"])
+# Inline script metadata
# setting tool.pyscript.hide-meta to true will hide the `/// script` section
+import json
+from rich.pretty import pprint
+
+with open("./peps.json") as fd:
+    data = json.load(fd)
+pprint([(k, v["title"]) for k, v in data.items()][:10])
+# >>> print(data["723"]["title"])
+# Inline script metadata
# /// script
+# dependencies = [
+#   "pygame-ce",
+#   "./python-packages/isn_s_cube-0.1.0-py3-none-any.whl"
+# ]
+# [tool.pyscript]
+# pygame = true
+# ///
+from isn_s_cube import wasm
+await wasm()

A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

TeTyTe

Test of the TTT template

1942-04-01#test#html/css#typst

Test, this is not a code block, end test.

def plopliplop(n: int)
+  for i in range(n):
+    if i % 3 == 0 and i % 5 == 0:
+      print("plopliplop")
+    elif i % 3 == 0:
+      print("plop")
+    elif i % 5 == 0:
+      print("plip")
+    else:
+      print(i)
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et.
A Platypus!
A Big Platypus!
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 20

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At.

2000-12-20#tag2#tag5#loooooonnnnnnnnnnnnnng-tag#some-tag#some-other-tag
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 19

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis.

2000-12-19
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 18

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere.

2000-12-18#tag2#tag3
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 17

2000-12-17
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 16

2000-12-16#tag2
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 15

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat.

2000-12-15#tag3#tag5
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 14

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere.

2000-12-14#tag2#tag7
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 13

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et.

2000-12-13
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 12

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos.

2000-12-12#tag2#tag3
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 11

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do.

2000-12-11
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 10

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri.

2000-12-10#tag2#tag5
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 9

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut.

2000-12-09#tag3
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 8

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos.

2000-12-08#tag2
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 7

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et.

2000-12-07#tag7
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri.

2000-12-06#tag2#tag3
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 5

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut.

2000-12-05#tag5
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 4

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do.

2000-12-04#tag2
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At etiam Athenis, ut e patre audiebam facete et urbane Stoicos irridente, statua est in quo a nobis philosophia defensa et collaudata est, cum id, quod maxime placeat, facere possimus, omnis.

2000-12-03#tag3
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.Image: ©︎ Histausse

Card 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim aeque doleamus animo, cum corpore dolemus, fieri tamen permagna accessio potest, si aliquod aeternum et infinitum impendere malum nobis opinemur. Quod idem licet transferre in voluptatem, ut postea variari voluptas distinguique possit, augeri amplificarique non possit. At.

2000-12-02#tag2
A drawing of a blue-ish round-ish platypus with big eyes, holding a laptop. This platypus is quite cute, but I might be biased.

Card 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magnam aliquam quaerat.

2000-12-01
\ No newline at end of file diff --git a/test_template/main/mini-coi.js b/test_template/main/mini-coi.js new file mode 100644 index 0000000..dcf8870 --- /dev/null +++ b/test_template/main/mini-coi.js @@ -0,0 +1,32 @@ +/*! coi-serviceworker v0.1.7 - Guido Zuidhof and contributors, licensed under MIT */ +/*! mini-coi - Andrea Giammarchi and contributors, licensed under MIT */ +/** FEATURE DETECTION VERSION - COMPATIBLE WITH SERVERS THAT DO NOT SUPPORT COI */ +(({ document: d, navigator: { serviceWorker: s } }) => { + if (d) { + try { new SharedArrayBuffer(4, { maxByteLength: 8 }) } + catch (_) { + const { currentScript: c } = d; + s.register(c.src, { scope: c.getAttribute('scope') || '.' }).then(r => { + r.addEventListener('updatefound', () => location.reload()); + if (r.active && !s.controller) location.reload(); + }); + } + } + else { + addEventListener('install', () => skipWaiting()); + addEventListener('activate', e => e.waitUntil(clients.claim())); + addEventListener('fetch', e => { + const { request: r } = e; + if (r.cache === 'only-if-cached' && r.mode !== 'same-origin') return; + e.respondWith(fetch(r).then(r => { + const { body, status, statusText } = r; + if (!status || status > 399) return r; + const h = new Headers(r.headers); + h.set('Cross-Origin-Opener-Policy', 'same-origin'); + h.set('Cross-Origin-Embedder-Policy', 'require-corp'); + h.set('Cross-Origin-Resource-Policy', 'cross-origin'); + return new Response(status == 204 ? null : body, { status, statusText, headers: h }); + })); + }); + } +})(self); diff --git a/test_template/main/python-packages/isn_s_cube-0.1.0-py3-none-any.whl b/test_template/main/python-packages/isn_s_cube-0.1.0-py3-none-any.whl new file mode 100644 index 0000000..53c14cc Binary files /dev/null and b/test_template/main/python-packages/isn_s_cube-0.1.0-py3-none-any.whl differ