Skip to content

Commit

Permalink
require prefix for elements
Browse files Browse the repository at this point in the history
  • Loading branch information
PgBiel committed Jan 8, 2025
1 parent 307a9e9 commit 1c2f56c
Show file tree
Hide file tree
Showing 61 changed files with 139 additions and 68 deletions.
2 changes: 1 addition & 1 deletion src/element.typ
Original file line number Diff line number Diff line change
Expand Up @@ -1049,7 +1049,7 @@
name,
display: none,
fields: none,
prefix: "",
prefix: none,
typecheck: true,
allow-unknown-fields: false,
construct: none,
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/bib-clobber/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#[
Expand Down
6 changes: 4 additions & 2 deletions test/unit/elements/construct/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#let dock = e.element.declare(
Expand All @@ -33,7 +34,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#wock(color: yellow)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/declare/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#wock()
3 changes: 2 additions & 1 deletion test/unit/elements/decompose/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [])
)
),
prefix: ""
)

#let w = wock(inner: [Updated])
Expand Down
4 changes: 3 additions & 1 deletion test/unit/elements/fields/all-any/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,15 @@
#let door = e.element.declare(
"door",
display: it => {},
fields: all-fields
fields: all-fields,
prefix: ""
)

#let udoor = e.element.declare(
"udoor",
display: it => {},
fields: all-fields,
prefix: "",
allow-unknown-fields: true
)

Expand Down
4 changes: 3 additions & 1 deletion test/unit/elements/fields/empty/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@
#let door = e.element.declare(
"door",
display: it => {},
fields: ()
fields: (),
prefix: ""
)

#let udoor = e.element.declare(
"udoor",
display: it => {},
fields: (),
prefix: "",
allow-unknown-fields: true
)

Expand Down
4 changes: 3 additions & 1 deletion test/unit/elements/fields/not-typechecked/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@
rect(fill: it.color)[#it]
},
typecheck: false,
fields: all-fields
fields: all-fields,
prefix: ""
)

#let udoor = e.element.declare(
Expand All @@ -50,6 +51,7 @@
},
typecheck: false,
fields: all-fields,
prefix: "",
allow-unknown-fields: true
)

Expand Down
4 changes: 3 additions & 1 deletion test/unit/elements/fields/typechecked/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@
display: it => {
rect(fill: it.color)[#it]
},
fields: all-fields
fields: all-fields,
prefix: ""
)

#let udoor = e.element.declare(
Expand All @@ -69,6 +70,7 @@
rect(fill: it.color)[#it]
},
fields: all-fields,
prefix: "",
allow-unknown-fields: true
)

Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/fold/alignment/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
field("run", function, required: true),
field("align", alignment, default: left),
field("align2", alignment, default: top),
)
),
prefix: ""
)

#let assert-fields(align, align2) = it => {
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/fold/array/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
field("run", function, required: true),
field("arr", array),
field("typed-arr", types.array(int)),
)
),
prefix: ""
)

#let assert-fields(arr, typed-arr) = it => {
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/fold/option-smart/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
field("smart", types.smart(stroke)),
field("option-sum", types.option(array)),
field("smart-sum", types.smart(array)),
)
),
prefix: ""
)

#let assert-fields(option, smart) = it => {
Expand Down
6 changes: 4 additions & 2 deletions test/unit/elements/fold/stroke/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
field("border", stroke, default: red + 5pt),
// No default
field("second-border", stroke),
)
),
prefix: ""
)

#let dock = e.element.declare(
Expand All @@ -24,7 +25,8 @@
fields: (
field("required-stroke", stroke, required: true),
field("run", function, required: true),
)
),
prefix: ""
)

// Native rectangle for comparison
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/get-default/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#e.get(
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/get-nested/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#show: e.set_(wock, color: blue)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/get/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#show: e.set_(wock, color: blue)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/leaky/bib-clobber/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [Hello!])
)
),
prefix: ""
)

#[
Expand Down
6 changes: 4 additions & 2 deletions test/unit/elements/multi-reset/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#let wobble = e.element.declare(
Expand All @@ -26,7 +27,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#show: e.set_(wibble, color: yellow)
Expand Down
6 changes: 4 additions & 2 deletions test/unit/elements/multi-revoke/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#let dock = e.element.declare(
Expand All @@ -24,7 +25,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#[
Expand Down
6 changes: 4 additions & 2 deletions test/unit/elements/multi-set/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
field("number", int, default: 5),
field("data", str, default: "data"),
field("run", function, default: panic),
)
),
prefix: ""
)

#let wobble = e.element.declare(
Expand All @@ -26,7 +27,8 @@
field("color", color, default: red),
field("inner", content, default: [Hello!]),
field("run", function, default: panic),
)
),
prefix: ""
)

#let assert-fields(num, data, clr, inner) = {
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/nested-set/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
field("color", color, default: red),
field("inner", content, default: [Hello!]),
field("run", function, default: panic),
)
),
prefix: ""
)

#wock(run: it => assert.eq(it.color, red))
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/reset-revoke/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#show: e.set_(wock, color: yellow)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/reset/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#show: e.set_(wock, color: yellow)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/revoke-forward/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#[
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/revoke-revoke/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#[
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/revoke/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
field("color", color, default: red),
field("size", int, default: 100),
field("border", types.exact(stroke), default: black + 1pt)
)
),
prefix: ""
)

#[
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/select/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
fields: (
field("color", color, default: red),
field("size", length, default: 10pt)
)
),
prefix: ""
)

#(e.data(wock).where)(color: blue, blue-wock => (e.data(wock).where)(size: 20pt, wide-wock => [
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/set-limit/comment-space/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
fields: (
field("color", color, default: blue),
field("inner", content, default: [])
)
),
prefix: ""
)

#show: e.set_(wock, color: red)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/set-limit/consecutive/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
fields: (
field("color", color, default: red),
field("inner", content, default: [])
)
),
prefix: ""
)

#show: e.set_(wock, color: red)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/set-limit/labeled/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
fields: (
field("color", color, default: blue),
field("inner", content, default: [])
)
),
prefix: ""
)

#show: e.set_(wock, color: red)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/set-limit/linebreak/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
fields: (
field("color", color, default: blue),
field("inner", content, default: [])
)
),
prefix: ""
)

#show: e.set_(wock, color: red)
Expand Down
3 changes: 2 additions & 1 deletion test/unit/elements/set-limit/manual-spacing/test.typ
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
fields: (
field("color", color, default: blue),
field("inner", content, default: [])
)
),
prefix: ""
)

#show: e.set_(wock, color: red)
Expand Down
Loading

0 comments on commit 1c2f56c

Please sign in to comment.