From c864bb51062cbfef1fe80cc5ea54e237c836b4f9 Mon Sep 17 00:00:00 2001 From: Peter Gisler Date: Tue, 30 Sep 2025 10:52:49 +0200 Subject: [PATCH] Add gibz-script 0.1.0 (clean rebase onto upstream/main) --- .../preview/gibz-script/0.1.0/LICENSE.txt | 5 + packages/preview/gibz-script/0.1.0/README.md | 112 +++++++++++++++++ packages/preview/gibz-script/0.1.0/lib.typ | 46 +++++++ .../preview/gibz-script/0.1.0/src/code.typ | 29 +++++ .../preview/gibz-script/0.1.0/src/colors.typ | 2 + .../0.1.0/src/components/base_box.typ | 23 ++++ .../0.1.0/src/components/boxes.typ | 75 +++++++++++ .../0.1.0/src/components/codebox.typ | 36 ++++++ .../0.1.0/src/components/icon_box.typ | 24 ++++ .../gibz-script/0.1.0/src/components/task.typ | 116 +++++++++++++++++ .../preview/gibz-script/0.1.0/src/i18n.typ | 48 +++++++ .../preview/gibz-script/0.1.0/src/layout.typ | 119 ++++++++++++++++++ .../preview/gibz-script/0.1.0/src/state.typ | 2 + .../gibz-script/0.1.0/template/main.typ | 12 ++ .../preview/gibz-script/0.1.0/thumbnail.png | Bin 0 -> 241763 bytes packages/preview/gibz-script/0.1.0/typst.toml | 15 +++ 16 files changed, 664 insertions(+) create mode 100644 packages/preview/gibz-script/0.1.0/LICENSE.txt create mode 100644 packages/preview/gibz-script/0.1.0/README.md create mode 100644 packages/preview/gibz-script/0.1.0/lib.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/code.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/colors.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/components/base_box.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/components/boxes.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/components/codebox.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/components/icon_box.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/components/task.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/i18n.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/layout.typ create mode 100644 packages/preview/gibz-script/0.1.0/src/state.typ create mode 100644 packages/preview/gibz-script/0.1.0/template/main.typ create mode 100644 packages/preview/gibz-script/0.1.0/thumbnail.png create mode 100644 packages/preview/gibz-script/0.1.0/typst.toml diff --git a/packages/preview/gibz-script/0.1.0/LICENSE.txt b/packages/preview/gibz-script/0.1.0/LICENSE.txt new file mode 100644 index 0000000000..436690a5c1 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/LICENSE.txt @@ -0,0 +1,5 @@ +MIT No Attribution (MIT-0) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/preview/gibz-script/0.1.0/README.md b/packages/preview/gibz-script/0.1.0/README.md new file mode 100644 index 0000000000..900d07fe04 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/README.md @@ -0,0 +1,112 @@ +## GIBZ Template Package + +A template package providing reusable components for teaching and learning material at [GIBZ](https://www.gibz.ch). +It comes with a configurable document setup (`gibz-conf`) and a collection of styled components such as tasks, hints, supplementary material, and more. + +--- + +## Features + +- πŸ“„ **Configurable document layout** with title page, table of contents, and headers/footers. +- 🎨 **Consistent styling** through a `base_box` and `icon_box` system. +- ✏️ **Task component** with badges for time, social form, results recording, and evaluation. +- πŸ’‘ **Hint**, ❓ **Question**, 🎬 **Video**, πŸ“– **Supplementary Material** boxes. +- πŸ”³ **Black code box** for highlighting code snippets. +- 🌍 **Built-in i18n** (currently German and English). +- 🧩 Exposed via a **flat prefixed API** (`gibz-task`, `gibz-hint`, …) and an optional `GIBZ` namespace. + +--- + +## Quick Start + +Create a new project from this template in the Typst CLI: + +```sh +typst init @preview/gibz-script:0.1.0 +``` + +Or in the [Typst web app](https://typst.app): +**New β†’ From Template β†’ GIBZ**. + +--- + +## Usage + +### Import the flat API (recommended) + +```typst +#import "@preview/gibz-script:0.1.0": gibz-conf, gibz-task, gibz-supplementary + +#show: gibz-script( + moduleNumber: 114, + moduleTitle: "Codierungs-, Kompressions- und VerschlΓΌsselungsverfahren einsetzen", + documentTitle: "Skript", + language: "de", + doc: { + #gibz-hint("Dieses Skript wurde mit Typst geschrieben :-)") + #gibz-supplementary([Cheat Sheet]) + } +) +``` + +### Or use the namespaced API + +```typst +#import "@preview/gibz-script:0.1.0": GIBZ + +#show: GIBZ.script( + moduleNumber: 114, + moduleTitle: "Codierungs-, Kompressions- und VerschlΓΌsselungsverfahren einsetzen", + documentTitle: "Skript", + language: "de", + doc: { + #GIBZ.hint("Dieses Skript wurde mit Typst geschrieben :-)") + #GIBZ.supplementary([Cheat Sheet]) + } +) +``` + +--- + +## API Reference + +### Configuration + +- `gibz-conf(moduleNumber, moduleTitle, documentTitle, language, doc)` + Wraps your document with title page, table of contents, headers/footers, and base styles. + +### Components + +- `gibz-task(...)` – exercise/task box with time, social form, recording, evaluation. +- `gibz-hint(content)` – hint box with πŸ’‘ icon. +- `gibz-question(question, task: none)` – question box with ❓ icon, optional task description. +- `gibz-video(url, title, description: none)` – video reference with 🎬 icon. +- `gibz-supplementary(body, title: none)` – supplementary material box with πŸ“– icon. +- `gibz-black_code_box(body, codly-opts: (:), box-opts: (:))` – code box with dark background. + +### Utilities + +- `gibz-base_box(body, style: (:))` – low-level styled container. +- `gibz-icon_box(icon, content, style: (:))` – container with icon + content layout. +- `gibz-colors.blue` – standard accent color. +- `gibz-t(key, lang: none)` – translation lookup (DE/EN). + +--- + +## Localization + +The package supports German (`de`) and English (`en`) for static labels (e.g., _Exercise_, _Supplementary Material_, _Table of Contents_). +The language is set via `gibz-conf(language: "de" | "en")`. + +--- + +## License + +This package is licensed under the [MIT-0 License](LICENSE), allowing reuse with minimal restrictions. + +--- + +## Contributing + +Issues and pull requests are welcome! +The source is maintained on [GitLab](https://gitlab.com/GIBZ/public/typst-template), with mirrored contributions published to [Typst Universe](https://github.com/typst/packages). diff --git a/packages/preview/gibz-script/0.1.0/lib.typ b/packages/preview/gibz-script/0.1.0/lib.typ new file mode 100644 index 0000000000..9c40aa993f --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/lib.typ @@ -0,0 +1,46 @@ +// lib.typ β€” public entrypoint with flat gibz_ API + optional GIBZ namespace. + +// Import only what we want to expose +#import "src/colors.typ": gibz-blue +#import "src/state.typ": gibz-lang // kept internal; not re-exported +#import "src/layout.typ": _conf +#import "src/components/base_box.typ": base-box +#import "src/components/icon_box.typ": icon-box +#import "src/components/boxes.typ": hint, question, supplementary, video +#import "src/components/codebox.typ": black-code-box +#import "src/components/task.typ": task +#import "src/i18n.typ": t + +#import "src/code.typ": code as gibz-code, code_wrap as _gibz-codly, set_code_style as gibz-set-code-style + + +// ── Flat API (prefixed) ────────────────────────────────────────────────────── +#let gibz-script = _conf +#let gibz-task = task +#let gibz-hint = hint +#let gibz-question = question +#let gibz-video = video +#let gibz-supplementary = supplementary +#let gibz-black-code-box = black-code-box +#let gibz-icon-box = icon-box +#let gibz-base-box = base-box +#let gibz-t = t + +// Colors (both single and grouped) +#let gibz-blue = gibz-blue +#let gibz-colors = (blue: gibz-blue) + +// ── Optional convenience namespace (no duplication; just references) ──────── +#let GIBZ = ( + script: gibz-script, + task: gibz-task, + hint: gibz-hint, + question: gibz-question, + video: gibz-video, + supplementary: gibz-supplementary, + black_code_box: gibz-black-code-box, + icon_box: gibz-icon-box, + base_box: gibz-base-box, + colors: gibz-colors, + t: gibz-t, +) diff --git a/packages/preview/gibz-script/0.1.0/src/code.typ b/packages/preview/gibz-script/0.1.0/src/code.typ new file mode 100644 index 0000000000..41b15accda --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/code.typ @@ -0,0 +1,29 @@ +#import "@preview/codly:1.3.0": * + +#let _code_overrides = state("gibz-code-overrides", (:)) + +#let set_code_style(opts: (:)) = { + if type(opts) == dictionary { + _code_overrides.update(_code_overrides.get() + opts) + } +} + +// Lokaler Wrapper fΓΌr BlΓΆcke +#let code(block, opts: (:)) = { + context { + let ov = _code_overrides.get() + let local_opts = if type(opts) == dictionary { ov + opts } else { ov } + codly(..local_opts) + block + } +} + +// Alternative Syntax: #GIBZ.codly(...)[ body ] +#let code_wrap(opts: (:), body) = { + context { + let ov = _code_overrides.get() + let local_opts = if type(opts) == dictionary { ov + opts } else { ov } + codly(..local_opts) + body + } +} diff --git a/packages/preview/gibz-script/0.1.0/src/colors.typ b/packages/preview/gibz-script/0.1.0/src/colors.typ new file mode 100644 index 0000000000..6036de1807 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/colors.typ @@ -0,0 +1,2 @@ +// Central color definitions +#let gibz-blue = rgb(0, 119, 192, 255) diff --git a/packages/preview/gibz-script/0.1.0/src/components/base_box.typ b/packages/preview/gibz-script/0.1.0/src/components/base_box.typ new file mode 100644 index 0000000000..1313c363f6 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/components/base_box.typ @@ -0,0 +1,23 @@ +// A reusable visual container with sensible defaults. +// Override any style via the `style` dict. +#let base-box(body, style: (:)) = { + let defaults = ( + width: 100%, + fill: luma(98%), + stroke: (paint: gray, thickness: 0.5pt), + radius: 6pt, + inset: 12pt, + ) + + // Merge defaults with caller-provided styles (caller wins). + let s = defaults + style + + box( + width: s.width, + fill: s.fill, + stroke: s.stroke, + radius: s.radius, + inset: s.inset, + [ #body ], + ) +} \ No newline at end of file diff --git a/packages/preview/gibz-script/0.1.0/src/components/boxes.typ b/packages/preview/gibz-script/0.1.0/src/components/boxes.typ new file mode 100644 index 0000000000..1a13653fc8 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/components/boxes.typ @@ -0,0 +1,75 @@ +#import "../colors.typ": gibz-blue +#import "../state.typ": gibz-lang +#import "../i18n.typ": t +#import "./base_box.typ": base-box + +// Icon/text two-column box using base_box +#let gibz-box(icon, content) = { + set text(size: 10pt) + base-box( + [ + #grid( + columns: (50pt, 1fr), + align: (center + horizon, left + horizon), + [ + #set text(size: 20pt) + #pad(right: 15pt, bottom: 5pt, icon) + ], + [#content], + ) + ], + ) +} + +#let hint(hint) = gibz-box(emoji.lightbulb, hint) + +#let question(question, task: none) = gibz-box( + emoji.quest, + { + [ + #set text(weight: "bold") + #question + ] + if task != none { + linebreak() + [#task] + } + }, +) + +#let video(url, title, description: none) = { + show link: set text(font: "DejaVu Sans Mono", size: 7pt) + gibz-box( + [#emoji.clapperboard], + [ + #[ + #set text(weight: "bold") + #title #linebreak() + ] + #if description != none { [#description #linebreak()] } + #link(url) + ], + ) +} + +#let supplementary(body, title: none, lang: none) = { + context { + let L = if lang != none { lang } else { gibz-lang.get() } + + base-box( + [ + #block(below: 6pt, [ + #text(size: 0.75em, weight: 600, fill: gibz-blue)[πŸ“– #t("supplementary-material", lang: L)] + ]) + #v(6pt) + + #if title != none { + block(below: 6pt, [ #text(size: 1.15em, weight: 700)[#title] ]) + v(3pt) + } + + #body + ], + ) + } +} diff --git a/packages/preview/gibz-script/0.1.0/src/components/codebox.typ b/packages/preview/gibz-script/0.1.0/src/components/codebox.typ new file mode 100644 index 0000000000..960b721cb1 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/components/codebox.typ @@ -0,0 +1,36 @@ +#import "@preview/codly:1.3.0": * + +#let _gibz_black_code_box( + body, // Inhalt: i. d. R. ein fenced code block + codly-opts: (:), // optionale Codly-Overrides lokal fΓΌr diesen Block + box-opts: (:), // optionale Box-Optionen (inset, radius, ...) +) = { + // Codly-Defaults innerhalb der schwarzen Box + let codly-defaults = ( + zebra-fill: none, + number-format: none, + display-name: false, + stroke: none, + fill: black, + ) + let codly-final = codly-defaults + codly-opts + + box( + width: 100%, + fill: black, + inset: 5pt, + radius: 5pt, + stroke: none, + ..box-opts, + [ + #set text(fill: white) + #context { + codly(..codly-final) + body + } + ], + ) +} + +// Γ–ffentlicher Alias wie bisher +#let black-code-box = _gibz_black_code_box diff --git a/packages/preview/gibz-script/0.1.0/src/components/icon_box.typ b/packages/preview/gibz-script/0.1.0/src/components/icon_box.typ new file mode 100644 index 0000000000..d3e28103fe --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/components/icon_box.typ @@ -0,0 +1,24 @@ +#import "./base_box.typ": base-box + +// A reusable "icon + content" box built on base_box +#let icon-box(icon, content, style: (:)) = { + base-box( + [ + #grid( + columns: (50pt, 1fr), + align: (center + horizon, left + horizon), + [ + #set text(size: 20pt) + #pad(right: 15pt, bottom: 5pt, icon) + ], + [#content], + ) + ], + style: ( + fill: gray.lighten(85%), + radius: 10pt, + inset: 15pt, + ) + + style, + ) +} diff --git a/packages/preview/gibz-script/0.1.0/src/components/task.typ b/packages/preview/gibz-script/0.1.0/src/components/task.typ new file mode 100644 index 0000000000..b8fd95b80f --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/components/task.typ @@ -0,0 +1,116 @@ +#import "../colors.typ": gibz-blue +#import "../state.typ": gibz-lang +#import "../i18n.typ": t +#import "./base_box.typ": base-box + +#let task-theme = ( + accent: gibz-blue, + bg: luma(98%), + border: 1pt, // keep for future use if you want thicker borders + radius: 8pt, + pad: 12pt, + gap: 8pt, + label-color: luma(35%), +) + +#let _task_badge(label, theme: task-theme) = box( + inset: (x: 7pt, y: 3pt), + radius: 999pt, + stroke: 0.6pt + theme.accent, + fill: theme.bg, + [ + #set text(size: 0.70em, baseline: -1pt) + #label + ], +) + +#let _task_field(name, body, theme: task-theme) = [ + #set text(size: 0.95em) + #block(above: 2pt, below: 2pt, [ + #if name != none { + text(fill: theme.label-color, weight: 600, size: 0.75em)[#name] + linebreak() + } + #body + ]) +] + +// Public component +#let task( + title, + minutes: none, // Number or text (e.g. "2Γ—20") + social: none, // 1: individual; 2: partner; or text label + recording: none, + evaluation: none, + body, + opts: (:), // e.g. (accent: rgb("#16a34a")) + lang: none, // overrides document language ("de" | "en") +) = { + let theme = task-theme + opts + + context { + let L = if lang != none { lang } else { gibz-lang.get() } + + let time-value = if type(minutes) in (int, float) { + str(minutes) + " " + t("minutes", lang: L) + } else { minutes } + + let social-badge = if social == 1 { "πŸ‘€" } else { "πŸ‘₯" } + let social-label = if social == 1 { t("individual-work", lang: L) } else if social == 2 { + t("partner-work", lang: L) + } else { social } + + let badges = [ + #if minutes != none { + _task_badge([πŸ•’ #time-value], theme: theme) + h(6pt) + } + #if social != none { + _task_badge([#social-badge #social-label], theme: theme) + } + ] + + // Outer visual container via base_box + base-box( + [ + // Header + #block(below: 6pt, [ + #text(size: 0.75em, weight: 600, fill: theme.accent)[✏️ #t("exercise", lang: L)] + ]) + #v(6pt) + + // Title + #block(below: 6pt, [ #text(size: 1.15em, weight: 700)[#title] ]) + + // Badges + #if minutes != none or social != none { badges } + + // Spacing + #v(10pt) + + // Task body + #_task_field(none, body, theme: theme) + + // Results recording + #if recording != none { + pad(y: 10pt, line(stroke: 0.6pt + theme.accent, length: 100%)) + _task_field(t("results-recording", lang: L), recording, theme: theme) + v(4pt) + } + + // Evaluation + #if evaluation != none { + pad(y: 10pt, line(stroke: 0.6pt + theme.accent, length: 100%)) + _task_field(t("evaluation", lang: L), evaluation, theme: theme) + v(theme.gap) + } + ], + style: ( + fill: theme.bg.transparentize(50%), + stroke: (paint: theme.accent, thickness: 1pt), // keeps your colored border + radius: theme.radius, + inset: theme.pad, + ), + ) + } +} diff --git a/packages/preview/gibz-script/0.1.0/src/i18n.typ b/packages/preview/gibz-script/0.1.0/src/i18n.typ new file mode 100644 index 0000000000..64f022aa2f --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/i18n.typ @@ -0,0 +1,48 @@ +// i18n: central place for all translatable strings +#import "../src/state.typ": gibz-lang + +// Translation table +#let _L = ( + de: ( + exercise: "Aufgabe", + results-recording: "Ergebnissicherung", + evaluation: "Auswertung", + individual-work: "Einzelarbeit", + partner-work: "Partnerarbeit", + minutes: "Minuten", + supplementary-material: "Zusatzmaterial", + table-of-contents: "Inhalt", + module-word: "Modul", + ), + en: ( + exercise: "Exercise", + results-recording: "Results recording", + evaluation: "Evaluation", + individual-work: "Individual work", + partner-work: "Partner work", + minutes: "minutes", + supplementary-material: "Supplementary Material", + table-of-contents: "Table of Contents", + module-word: "Module", + ), +) + +// Resolve a label by key. Language resolution order: +// explicit `lang` > state `gibz-lang` > "de" +#let t(key, lang: none) = { + let L = if lang != none { lang } else { gibz-lang.get() } + + // Get dictionary for this language, or English fallback + let dict = if _L.at(L) != none { _L.at(L) } else { _L.at("en") } + + // Lookup key in chosen dict + if dict.at(key) != none { + dict.at(key) + } else if _L.at("en").at(key) != none { + // Fallback to English if key missing in chosen language + _L.at("en").at(key) + } else { + // Last-resort: show the key + str(key) + } +} diff --git a/packages/preview/gibz-script/0.1.0/src/layout.typ b/packages/preview/gibz-script/0.1.0/src/layout.typ new file mode 100644 index 0000000000..e00586c3e2 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/layout.typ @@ -0,0 +1,119 @@ +#import "./colors.typ": gibz-blue +#import "./state.typ": gibz-lang +#import "./i18n.typ": t + +#import "@preview/octique:0.1.1": * +#import "@preview/codly:1.3.0": * +#import "@preview/codly-languages:0.1.8": * +#import "@preview/hydra:0.6.2": * +#import "@preview/ccicons:1.0.1": * + + +#let _conf( + moduleNumber: none, + moduleTitle: none, + documentTitle: none, + language: "de", + doc, +) = { + gibz-lang.update(language) + + // Title page + set page(fill: gibz-blue, margin: (left: 4cm)) + line(start: (0%, 5%), end: (8.5in, 5%), stroke: (paint: white, thickness: 2pt)) + set text(fill: white) + + align(horizon + left)[ + #text(size: 16pt, weight: "bold")[ + #smallcaps(t("module-word", lang: language) + " " + str(moduleNumber)) + ] + #linebreak() + #text(size: 20pt)[#moduleTitle] + #pad(top: 50pt, bottom: 100pt)[ + #text(size: 28pt)[#documentTitle] + ] + ] + + align(bottom + left)[#datetime.today().display("[day].[month].[year]")] + + // ToC page + set page( + numbering: "1/1", + fill: none, + margin: (x: 2cm, y: 3cm), + footer: context { + ccicon("cc-by-nc-sa", format: "badge", scale: 2) + h(1fr) + set text(8pt) + counter(page).display("1 / 1", both: true) + }, + ) + + show: codly-init.with() + codly( + languages: codly-languages, + aliases: ("csharp": "cs"), + breakable: false, + display-icon: false, + zebra-fill: gray.lighten(99%), + number-align: right, + fill: gray.lighten(90%), + lang-fill: lang => lang.color.transparentize(80%), + header-cell-args: (align: top + center), + ) + + set par(justify: true, linebreaks: "optimized", leading: 0.85em) + set heading(numbering: "1.1") + + show heading.where(level: 1): heading => [#block[#v(1em) #heading #v(0.8em)]] + show heading.where(level: 2): it => [#v(0.5em) #it #v(0.3em)] + + show figure.caption: set text(size: 8pt) + + set text(lang: language, font: "Arial", size: 11pt, fill: black) + + show raw.where(block: false): it => { + box( + stroke: (paint: gibz-blue, thickness: 0.35pt), + inset: (x: 3pt, y: 2pt), + radius: 2pt, + baseline: 1pt, + text(font: "DejaVu Sans Mono", size: 0.75em, fill: gibz-blue)[#it], + ) + } + + show link: it => [ + #text(fill: gibz-blue, it) + #octique-inline("link-external", color: gibz-blue, width: 0.65em, baseline: 0%) + ] + + outline( + depth: 2, + title: [#pad(top: 10pt, bottom: 20pt, t("table-of-contents", lang: language))], + ) + + // Regular content page + set page( + numbering: "1/1", + fill: none, + margin: (x: 2cm, y: 3cm), + header: context { + [ + #set text(8pt, baseline: 4pt) + #t("module-word", lang: language) #str(moduleNumber): #moduleTitle + #h(1fr) + #hydra(1, skip-starting: false, display: (_, it) => it.body) + #line(length: 100%, stroke: 0.3pt) + ] + }, + footer: context { + line(length: 100%, stroke: 0.3pt) + ccicon("cc-by-nc-sa", format: "badge", scale: 2) + h(1fr) + set text(8pt) + counter(page).display("1 / 1", both: true) + }, + ) + + doc +} diff --git a/packages/preview/gibz-script/0.1.0/src/state.typ b/packages/preview/gibz-script/0.1.0/src/state.typ new file mode 100644 index 0000000000..2d18c3c909 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/src/state.typ @@ -0,0 +1,2 @@ +// Centralized state for language (shared across components) +#let gibz-lang = state("gibz-lang", "de") diff --git a/packages/preview/gibz-script/0.1.0/template/main.typ b/packages/preview/gibz-script/0.1.0/template/main.typ new file mode 100644 index 0000000000..f0d47410f2 --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/template/main.typ @@ -0,0 +1,12 @@ +#import "@preview/gibz-script:0.1.0": * + +#show: gibz-script.with( + moduleNumber: "000", + moduleTitle: "Modultitel", + documentTitle: "Skript", + language: "de", +) + += Intro + +Hello world! diff --git a/packages/preview/gibz-script/0.1.0/thumbnail.png b/packages/preview/gibz-script/0.1.0/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b4efc57f93be220c5e757a252d2a7352a51bf1 GIT binary patch literal 241763 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∓tvjsvcd?! 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 literal 0 HcmV?d00001 diff --git a/packages/preview/gibz-script/0.1.0/typst.toml b/packages/preview/gibz-script/0.1.0/typst.toml new file mode 100644 index 0000000000..11fbd04c3e --- /dev/null +++ b/packages/preview/gibz-script/0.1.0/typst.toml @@ -0,0 +1,15 @@ +[package] +name = "gibz-script" +version = "0.1.0" +entrypoint = "lib.typ" +authors = ["Peter Gisler"] +license = "MIT-0" +description = "Template and components (tasks, hints, supplementary, code box) with DE/EN i18n and a clean flat API to be used at GIBZ for creating teaching materials." +repository = "https://gitlab.com/GIBZ/public/typst-template" +keywords = ["GIBZ", "education", "teaching", "template", "course"] +categories = ["layout", "components", "report"] + +[template] +path = "template" +entrypoint = "main.typ" +thumbnail = "thumbnail.png"