bumped to Typst 0.13.1 + cetz 0.3.4

This commit is contained in:
Louis Heredero 2025-03-12 14:14:10 +01:00
parent 3eadf63db3
commit 788c8999b1
Signed by: HEL
GPG Key ID: 8D83DE470F8544E7
16 changed files with 69 additions and 43 deletions

View File

@ -5,7 +5,7 @@
chronos: chronos chronos: chronos
) )
#let example(src, show-src: true, vertical: false, fill: true, wrap: true) = { #let example(src, show-src: true, vertical: false, fill: false, wrap: true) = {
src = src.text src = src.text
let full-src = example-preamble + src let full-src = example-preamble + src
let body = eval(full-src, scope: example-scope) let body = eval(full-src, scope: example-scope)
@ -16,15 +16,15 @@
box( box(
stroke: black + 1pt, stroke: black + 1pt,
radius: .5em, radius: .5em,
fill: if fill {color.white.darken(5%)} else {none}, fill: if fill {color.white.darken(2%)} else {none},
if show-src { if show-src {
let src-block = align(left, raw(src, lang: "typc")) let src-block = raw(src, block: true, lang: "typc")
table( table(
columns: if vertical {1} else {2}, columns: if vertical {1} else {2},
inset: 1em, inset: 5pt,
align: horizon + center, align: horizon + center,
stroke: none, stroke: none,
img, table.cell(inset: 1em, img),
if vertical {table.hline()} else {table.vline()}, src-block if vertical {table.hline()} else {table.vline()}, src-block
) )
} else { } else {

View File

@ -14,8 +14,10 @@ _ret(comment: [bye])
```) ```)
#let seq-comm-align = example(``` #let seq-comm-align = example(```
_par("p1", display-name: "Start participant") _par("p1",
_par("p2", display-name: "End participant") display-name: "Start participant")
_par("p2",
display-name: "End participant")
let alignments = ( let alignments = (
"start", "end", "start", "end",
"left", "right", "left", "right",
@ -103,15 +105,15 @@ _par("a", display-name: "Alice")
_par("b", display-name: "Bob") _par("b", display-name: "Bob")
_loop("default loop", { _loop("default loop", {
_seq("a", "b", comment: "Are you here ?") _seq("a", "b", comment: "Are you here?")
}) })
_gap() _gap()
_loop("min loop", min: 1, { _loop("min loop", min: 1, {
_seq("a", "b", comment: "Are you here ?") _seq("a", "b", comment: "Are you here?")
}) })
_gap() _gap()
_loop("min-max loop", min: 1, max: 5, { _loop("min-max loop", min: 1, max: 5, {
_seq("a", "b", comment: "Are you still here ?") _seq("a", "b", comment: "Are you still here?")
}) })
```) ```)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,4 +1,6 @@
#import "@preview/tidy:0.3.0" #import "@preview/tidy:0.4.2"
#import "@preview/codly:1.2.0": codly-init, codly
#import "@preview/codly-languages:0.1.8": codly-languages
#import "src/lib.typ" as chronos #import "src/lib.typ" as chronos
#import "src/participant.typ" as mod-par #import "src/participant.typ" as mod-par
#import "docs/examples.typ" #import "docs/examples.typ"
@ -6,25 +8,41 @@
#let TYPST = image("gallery/typst.png", width: 1.5cm, height: 1.5cm, fit: "contain") #let TYPST = image("gallery/typst.png", width: 1.5cm, height: 1.5cm, fit: "contain")
#let doc-ref(target, full: false, var: false) = { #show: codly-init
let (module, func) = target.split(".") #codly(
let label-name = module + func languages: codly-languages
let display-name = func )
if full {
display-name = target #set text(font: "Source Sans 3")
}
if not var {
label-name += "()"
display-name += "()"
}
link(label(label-name))[#display-name]
}
#set heading(numbering: (..num) => if num.pos().len() < 4 { #set heading(numbering: (..num) => if num.pos().len() < 4 {
numbering("1.1", ..num) numbering("1.1", ..num)
}) })
#align(center)[
#v(2cm)
#text(size: 2em)[*Chronos*]
_v#chronos.version;_
#v(1cm)
#chronos.diagram({
import chronos: *
_par("u", display-name: [User], shape: "actor")
_par("wa", display-name: [Web App])
_par("tu", display-name: [Typst Universe], shape: "database")
_seq("u", "wa", comment: [Compile document], enable-dst: true)
_seq("wa", "tu", comment: [Fetch Chronos])
_seq("tu", "wa", dashed: true, slant: 10)
_seq("wa", "wa", comment: [Render])
_ret(comment: [Nice sequence diagram])
})
]
#pagebreak()
#{ #{
outline(indent: true, depth: 3) outline(indent: auto, depth: 3)
} }
#show link: set text(fill: blue) #show link: set text(fill: blue)
@ -40,14 +58,16 @@ This package lets you create nice sequence diagrams using the CeTZ package.
= Usage = Usage
#let import-stmt = "#import \"@preview/chronos:" + str(chronos.version) + "\""
Simply import #link("https://typst.app/universe/package/chronos/")[chronos] and call the `diagram` function: Simply import #link("https://typst.app/universe/package/chronos/")[chronos] and call the `diagram` function:
#pad(left: 1em)[```typ #raw(block:true, lang: "typ", ```typ
#import "@preview/chronos:0.1.0" $import
#chronos.diagram({ #chronos.diagram({
import chronos: * import chronos: *
... ...
}) })
```] ```.text.replace("$import", import-stmt))
= Examples = Examples
@ -121,7 +141,11 @@ chronos.diagram({
== Custom images == Custom images
#example(``` #example(```
let load-img(path) = image(path, width: 1.5cm, height: 1.5cm, fit:"contain") let load-img(path) = image(
path,
width: 1.5cm, height: 1.5cm,
fit:"contain"
)
let TYPST = load-img("../gallery/typst.png") let TYPST = load-img("../gallery/typst.png")
let FERRIS = load-img("../gallery/ferris.png") let FERRIS = load-img("../gallery/ferris.png")
let ME = load-img("../gallery/me.jpg") let ME = load-img("../gallery/me.jpg")
@ -148,11 +172,11 @@ chronos.diagram({
read("docs/participants.typ"), read("docs/participants.typ"),
name: "Participants", name: "Participants",
require-all-parameters: true, require-all-parameters: true,
old-syntax: true,
scope: ( scope: (
chronos: chronos, chronos: chronos,
mod-par: mod-par, mod-par: mod-par,
TYPST: TYPST, TYPST: TYPST
doc-ref: doc-ref
) )
) )
#tidy.show-module(par-docs, show-outline: false, sort-functions: none) #tidy.show-module(par-docs, show-outline: false, sort-functions: none)
@ -163,9 +187,9 @@ chronos.diagram({
read("docs/sequences.typ"), read("docs/sequences.typ"),
name: "Sequences", name: "Sequences",
require-all-parameters: true, require-all-parameters: true,
old-syntax: true,
scope: ( scope: (
chronos: chronos, chronos: chronos,
doc-ref: doc-ref,
examples: examples examples: examples
) )
) )
@ -177,9 +201,9 @@ chronos.diagram({
read("docs/groups.typ"), read("docs/groups.typ"),
name: "Groups", name: "Groups",
require-all-parameters: true, require-all-parameters: true,
old-syntax: true,
scope: ( scope: (
chronos: chronos, chronos: chronos,
doc-ref: doc-ref,
examples: examples examples: examples
) )
) )
@ -191,9 +215,9 @@ chronos.diagram({
read("docs/gaps_seps.typ"), read("docs/gaps_seps.typ"),
name: "Gaps and separators", name: "Gaps and separators",
require-all-parameters: true, require-all-parameters: true,
old-syntax: true,
scope: ( scope: (
chronos: chronos, chronos: chronos,
doc-ref: doc-ref,
examples: examples examples: examples
) )
) )
@ -205,9 +229,9 @@ chronos.diagram({
read("docs/notes.typ"), read("docs/notes.typ"),
name: "Notes", name: "Notes",
require-all-parameters: true, require-all-parameters: true,
old-syntax: true,
scope: ( scope: (
chronos: chronos, chronos: chronos,
doc-ref: doc-ref,
examples: examples examples: examples
) )
) )

View File

@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.3": draw #import "/src/cetz.typ": draw
#import "consts.typ": * #import "consts.typ": *
#let _grp(name, desc: none, type: "default", elmts) = { #let _grp(name, desc: none, type: "default", elmts) = {

View File

@ -1,4 +1,4 @@
#let version = version(0, 2, 0) #let version = version(0, 2, 1)
#import "diagram.typ": diagram, from-plantuml, _gap, _evt, _col #import "diagram.typ": diagram, from-plantuml, _gap, _evt, _col
#import "sequence.typ": _seq, _ret #import "sequence.typ": _seq, _ret

View File

@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.3": draw #import "/src/cetz.typ": draw
#import "consts.typ": * #import "consts.typ": *
#let SIDES = ( #let SIDES = (

View File

@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.3": draw #import "/src/cetz.typ": draw
#import "consts.typ": * #import "consts.typ": *
#let PAR-SPECIALS = "?[]" #let PAR-SPECIALS = "?[]"

View File

@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.3": canvas, draw #import "/src/cetz.typ": canvas, draw
#import "utils.typ": get-participants-i, get-style, normalize-units #import "utils.typ": get-participants-i, get-style, normalize-units
#import "group.typ" #import "group.typ"
#import "participant.typ" #import "participant.typ"

View File

@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.3": draw #import "/src/cetz.typ": draw
#import "consts.typ": * #import "consts.typ": *
#let _sep(name) = { #let _sep(name) = {

View File

@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.3": draw, vector #import "/src/cetz.typ": draw, vector
#import "consts.typ": * #import "consts.typ": *
#import "participant.typ" #import "participant.typ"
#import "note.typ" #import "note.typ"

View File

@ -1,7 +1,7 @@
[package] [package]
name = "chronos" name = "chronos"
version = "0.2.1" version = "0.2.1"
compiler = "0.13.0" compiler = "0.13.1"
repository = "https://git.kb28.ch/HEL/chronos" repository = "https://git.kb28.ch/HEL/chronos"
entrypoint = "src/lib.typ" entrypoint = "src/lib.typ"
authors = [ authors = [