From a16b67f01d4d5b1d868e3aa49b4438b9c0e92392 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:46:29 +0100 Subject: [PATCH 01/25] Create typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 packages/preview/na-arabox/0.1.0/typst.toml diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml new file mode 100644 index 0000000000..c351321003 --- /dev/null +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -0,0 +1,7 @@ +[package] +name = "na-arabox" +version = "0.1.0" +entrypoint = "lib.typ" +authors = ["Teacher Nassim"] +license = "MIT" +description = "حزمة لإنشاء صناديق عربية تدعم RTL." From ddc7aabe16c5e9c3c00b7d35d2725a70acc13523 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:53:03 +0100 Subject: [PATCH 02/25] Create lib.typ --- packages/preview/na-arabox/0.1.0/lib.typ | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 packages/preview/na-arabox/0.1.0/lib.typ diff --git a/packages/preview/na-arabox/0.1.0/lib.typ b/packages/preview/na-arabox/0.1.0/lib.typ new file mode 100644 index 0000000000..2bf5ab5bf8 --- /dev/null +++ b/packages/preview/na-arabox/0.1.0/lib.typ @@ -0,0 +1,44 @@ +/// حزمة na-arabox لإنشاء صناديق عربية تدعم RTL. +#let na-arabox( + title: none, + title-align: center, + title-dx: 0pt, + title-fill: black, + title-stroke: black, + title-text: white, + title-radius: 4pt, + fill: luma(240), + stroke: black, + radius: 4pt, + body-inset: (left: 10pt, right: 10pt, top: 18pt, bottom: 10pt), + body +) = { + set text(dir: rtl) + + block( + breakable: true, + fill: fill, + stroke: 1pt + stroke, + radius: radius, + width: 100%, + inset: (top: 0pt, x: 0pt, bottom: 0pt), + [ + #if title != none { + place(top + title-align, dy: -0.9em, dx: title-dx, + block( + fill: title-fill, + stroke: 0.5pt + title-stroke, + radius: title-radius, + inset: (x: 8pt, y: 8pt), + text(weight: "bold", fill: title-text, size: 0.9em, title) + ) + ) + } + #block( + width: 100%, + inset: body-inset, + body + ) + ] + ) +} From 02ad226c73cf6bafcd29b95a5cdae8a29530a5f6 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:54:09 +0100 Subject: [PATCH 03/25] Create README.md --- packages/preview/na-arabox/0.1.0/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 packages/preview/na-arabox/0.1.0/README.md diff --git a/packages/preview/na-arabox/0.1.0/README.md b/packages/preview/na-arabox/0.1.0/README.md new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/packages/preview/na-arabox/0.1.0/README.md @@ -0,0 +1 @@ + From b62f68d840b2f01c6008f48bf56633cfb4b5abdb Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:58:45 +0100 Subject: [PATCH 04/25] Update README.md --- packages/preview/na-arabox/0.1.0/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/preview/na-arabox/0.1.0/README.md b/packages/preview/na-arabox/0.1.0/README.md index 8b13789179..8e157597d3 100644 --- a/packages/preview/na-arabox/0.1.0/README.md +++ b/packages/preview/na-arabox/0.1.0/README.md @@ -1 +1,12 @@ +# na-arabox +حزمة لـ Typst تتيح إنشاء صناديق مخصصة تدعم الكتابة باللغة العربية (RTL). + +## الاستخدام + +```typst +#import "@preview/na-arabox:0.1.0": na-arabox + +#na-arabox(title: "عنوان الصندوق")[ + هذا نص داخل الصندوق باللغة العربية. +] From 7188272676c9ccd02ea219a8e514db5d852d9f48 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Thu, 16 Jul 2026 20:50:07 +0100 Subject: [PATCH 05/25] Update README.md --- packages/preview/na-arabox/0.1.0/README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/preview/na-arabox/0.1.0/README.md b/packages/preview/na-arabox/0.1.0/README.md index 8e157597d3..7fb321b8fe 100644 --- a/packages/preview/na-arabox/0.1.0/README.md +++ b/packages/preview/na-arabox/0.1.0/README.md @@ -1,12 +1,17 @@ # na-arabox -حزمة لـ Typst تتيح إنشاء صناديق مخصصة تدعم الكتابة باللغة العربية (RTL). +`na-arabox` هي حزمة لبرنامج Typst توفر صناديق نصية (Boxes) مخصصة للنصوص العربية، مصممة لتناسب المجلات التعليمية والمواد الأكاديمية. -## الاستخدام +`na-arabox` is a Typst package that provides custom text boxes tailored for Arabic content, designed for educational magazines and academic materials. + +## الاستخدام / Usage + +يمكنك استخدام هذه الحزمة عبر استيرادها من Typst Universe: +You can use this package by importing it from the Typst Universe: ```typst #import "@preview/na-arabox:0.1.0": na-arabox -#na-arabox(title: "عنوان الصندوق")[ - هذا نص داخل الصندوق باللغة العربية. +#na-arabox(title: "عنوان الصندوق", color: blue)[ + محتوى الصندوق هنا باللغة العربية. ] From da491fe8440ba5a6d24e57d542ec6017601857db Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Thu, 16 Jul 2026 20:52:17 +0100 Subject: [PATCH 06/25] Update typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml index c351321003..c6dd351131 100644 --- a/packages/preview/na-arabox/0.1.0/typst.toml +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -2,6 +2,6 @@ name = "na-arabox" version = "0.1.0" entrypoint = "lib.typ" -authors = ["Teacher Nassim"] +authors = ["Naam Mohamed"] license = "MIT" -description = "حزمة لإنشاء صناديق عربية تدعم RTL." +description = "A customized box for Arabic content with professional styling / حزمة لإنشاء صناديق مخصصة تدعم الكتابة باللغة العربية" From f842a1aa1a5200e597430a3db50915c567a100b0 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Thu, 16 Jul 2026 20:53:52 +0100 Subject: [PATCH 07/25] Update typst.toml From 737f04e569df619520b5db059b38843c44553eea Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:02:32 +0100 Subject: [PATCH 08/25] Update README.md --- packages/preview/na-arabox/0.1.0/README.md | 26 ++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/packages/preview/na-arabox/0.1.0/README.md b/packages/preview/na-arabox/0.1.0/README.md index 7fb321b8fe..66ec793c43 100644 --- a/packages/preview/na-arabox/0.1.0/README.md +++ b/packages/preview/na-arabox/0.1.0/README.md @@ -1,17 +1,25 @@ # na-arabox -`na-arabox` هي حزمة لبرنامج Typst توفر صناديق نصية (Boxes) مخصصة للنصوص العربية، مصممة لتناسب المجلات التعليمية والمواد الأكاديمية. +`na-arabox` is a Typst package for creating Arabic boxes that support Right-to-Left (RTL) text direction. -`na-arabox` is a Typst package that provides custom text boxes tailored for Arabic content, designed for educational magazines and academic materials. +## Features +- **RTL Support**: Designed specifically for Arabic content. +- **Customizable**: Control title, colors, radii, and more. +- **Shadow Effect**: Optional shadow to give depth to your boxes. -## الاستخدام / Usage - -يمكنك استخدام هذه الحزمة عبر استيرادها من Typst Universe: -You can use this package by importing it from the Typst Universe: +## Usage ```typst #import "@preview/na-arabox:0.1.0": na-arabox -#na-arabox(title: "عنوان الصندوق", color: blue)[ - محتوى الصندوق هنا باللغة العربية. -] +#na-arabox( + title: "ملاحظة", + [هذا محتوى الصندوق باللغة العربية.] +) + +// With shadow effect: +#na-arabox( + title: "تنبيه", + shadow: true, + [هذا صندوق مع تأثير ظل.] +) From 3ebf656d4f79a1138a64b074eec66e649e9aa5a6 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:04:50 +0100 Subject: [PATCH 09/25] Update typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml index c6dd351131..0400fef27d 100644 --- a/packages/preview/na-arabox/0.1.0/typst.toml +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -1,7 +1,12 @@ [package] name = "na-arabox" version = "0.1.0" -entrypoint = "lib.typ" authors = ["Naam Mohamed"] license = "MIT" -description = "A customized box for Arabic content with professional styling / حزمة لإنشاء صناديق مخصصة تدعم الكتابة باللغة العربية" +description = "A Typst package for creating Arabic RTL boxes with customizable styles and shadow effects. (حزمة لإنشاء صناديق عربية تدعم RTL مع أنماط مخصصة وتأثير ظل)" +repository = "https://github.com/naam11/na-arabox" +keywords = ["arabic", "rtl", "box", "layout"] +categories = ["layout"] + +[template] +path = "lib.typ" From 621cb6e924813a89734c5b0ceb8726dc1a86c0b3 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:05:56 +0100 Subject: [PATCH 10/25] Update lib.typ --- packages/preview/na-arabox/0.1.0/lib.typ | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/preview/na-arabox/0.1.0/lib.typ b/packages/preview/na-arabox/0.1.0/lib.typ index 2bf5ab5bf8..8a8a93007a 100644 --- a/packages/preview/na-arabox/0.1.0/lib.typ +++ b/packages/preview/na-arabox/0.1.0/lib.typ @@ -11,11 +11,13 @@ stroke: black, radius: 4pt, body-inset: (left: 10pt, right: 10pt, top: 18pt, bottom: 10pt), + shadow: false, // <-- الخيار الجديد body ) = { set text(dir: rtl) - block( + // تعريف الصندوق الأساسي كمتغير + let content = block( breakable: true, fill: fill, stroke: 1pt + stroke, @@ -41,4 +43,17 @@ ) ] ) + + // تطبيق منطق الظل إذا تم تفعيله + if shadow { + block( + fill: black.transparentize(80%), + radius: radius, + // الظل يبرز فقط من الأسفل واليمين + outset: (left: 0pt, top: 0pt, right: 4pt, bottom: 4pt), + content + ) + } else { + content + } } From 24bba98f88e58fb8f61bbf3017ae4fbc974ff6de Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:17:09 +0100 Subject: [PATCH 11/25] Update typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml index 0400fef27d..28bc99df9d 100644 --- a/packages/preview/na-arabox/0.1.0/typst.toml +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -8,5 +8,4 @@ repository = "https://github.com/naam11/na-arabox" keywords = ["arabic", "rtl", "box", "layout"] categories = ["layout"] -[template] -path = "lib.typ" + From 4612559b83f5e5c8f7fbd9275ca172a9a04380d3 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:18:23 +0100 Subject: [PATCH 12/25] Update typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml index 28bc99df9d..3fa427999f 100644 --- a/packages/preview/na-arabox/0.1.0/typst.toml +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -7,5 +7,3 @@ description = "A Typst package for creating Arabic RTL boxes with customizable s repository = "https://github.com/naam11/na-arabox" keywords = ["arabic", "rtl", "box", "layout"] categories = ["layout"] - - From 259c5b17cceabe9627a304691ed58cf30c18bbf5 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:30:55 +0100 Subject: [PATCH 13/25] Update typst.toml From 201776dd5ab2ba00ddfab731c5e46d395576d6a1 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:32:36 +0100 Subject: [PATCH 14/25] Update lib.typ --- packages/preview/na-arabox/0.1.0/lib.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/na-arabox/0.1.0/lib.typ b/packages/preview/na-arabox/0.1.0/lib.typ index 8a8a93007a..f466e0fa87 100644 --- a/packages/preview/na-arabox/0.1.0/lib.typ +++ b/packages/preview/na-arabox/0.1.0/lib.typ @@ -1,4 +1,4 @@ -/// حزمة na-arabox لإنشاء صناديق عربية تدعم RTL. +// حزمة na-arabox لإنشاء صناديق عربية تدعم RTL. #let na-arabox( title: none, title-align: center, From 23146157d909f7c72d5df8e68bfb1c8ff347190e Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:40:07 +0100 Subject: [PATCH 15/25] Update typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml index 3fa427999f..6f1eaf884f 100644 --- a/packages/preview/na-arabox/0.1.0/typst.toml +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -7,3 +7,4 @@ description = "A Typst package for creating Arabic RTL boxes with customizable s repository = "https://github.com/naam11/na-arabox" keywords = ["arabic", "rtl", "box", "layout"] categories = ["layout"] +entrypoint = "lib.typ" From f79081880a2a781c12d8e4dd53a7fdc20194bbf7 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 12:48:09 +0100 Subject: [PATCH 16/25] Update typst.toml --- packages/preview/na-arabox/0.1.0/typst.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/na-arabox/0.1.0/typst.toml b/packages/preview/na-arabox/0.1.0/typst.toml index 6f1eaf884f..e608071cd1 100644 --- a/packages/preview/na-arabox/0.1.0/typst.toml +++ b/packages/preview/na-arabox/0.1.0/typst.toml @@ -3,7 +3,7 @@ name = "na-arabox" version = "0.1.0" authors = ["Naam Mohamed"] license = "MIT" -description = "A Typst package for creating Arabic RTL boxes with customizable styles and shadow effects. (حزمة لإنشاء صناديق عربية تدعم RTL مع أنماط مخصصة وتأثير ظل)" +description = "A package for creating Arabic RTL boxes with customizable styles and shadow effects." repository = "https://github.com/naam11/na-arabox" keywords = ["arabic", "rtl", "box", "layout"] categories = ["layout"] From 7fc3854e666e84a850fbcadf51cc09b30c542a17 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 13:04:23 +0100 Subject: [PATCH 17/25] Update typst.toml From d200a81ff0744425be15b5c4683ec8499798774c Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 20:59:08 +0100 Subject: [PATCH 18/25] Create typst.toml --- packages/preview/ornacover/0.1.0/typst.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 packages/preview/ornacover/0.1.0/typst.toml diff --git a/packages/preview/ornacover/0.1.0/typst.toml b/packages/preview/ornacover/0.1.0/typst.toml new file mode 100644 index 0000000000..ec797ece6f --- /dev/null +++ b/packages/preview/ornacover/0.1.0/typst.toml @@ -0,0 +1,10 @@ +[package] +name = "ornacover" +version = "0.1.0" +authors = ["Naam Mohamed"] +description = "A package for creating ornamental covers for educational documents, perfect for mathematics materials and exam papers." +license = "MIT" +repository = "https://github.com/naam11/ornacover" + +[dependencies] +cetz = "0.5.2" From 0dce54164a8fc98bfbb8eb65b9725d5f75ab978a Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:01:20 +0100 Subject: [PATCH 19/25] Create lib.typ --- packages/preview/ornacover/0.1.0/src/lib.typ | 51 ++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 packages/preview/ornacover/0.1.0/src/lib.typ diff --git a/packages/preview/ornacover/0.1.0/src/lib.typ b/packages/preview/ornacover/0.1.0/src/lib.typ new file mode 100644 index 0000000000..f8c75bd6eb --- /dev/null +++ b/packages/preview/ornacover/0.1.0/src/lib.typ @@ -0,0 +1,51 @@ +#import "@preview/cetz:0.5.2": canvas, draw + +// 1. دالة الورقة العادية (لا تغيير فيها) +#let ornacover-portrait(base-color: black, ornament-char: "d", font-family: "CornPop") = { + rect( + width: 95%, height: 95%, + stroke: 1pt + base-color, radius: 7pt, + inset: 3pt, + fill: base-color, + rect( + width: 100%, height: 100%, + stroke: 1pt + base-color, + radius: 1pt, + fill: white.transparentize(17%) + ) + ) + place(top + left, dx: 1.2cm, dy: 1.7cm, canvas(length: 1cm, { + draw.content((2.4, 26.5), name: "a", scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char])) + draw.content((18.2, 26.5), name: "b", rotate(90deg, scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char]))) + draw.content((18.2, 3), name: "c", rotate(180deg, scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char]))) + draw.content((2.4, 3), name: "d", rotate(-90deg, scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char]))) + draw.line((to: (name: "a", anchor: "east"), rel: (2cm, 1.4)), (to: (name: "b", anchor: "west"), rel: (-2cm, 1.4)), stroke: (paint: base-color, thickness: 7pt)) + draw.line((to: (name: "d", anchor: "east"), rel: (2cm, -1.4)), (to: (name: "c", anchor: "west"), rel: (-2cm, -1.4)), stroke: (paint: base-color, thickness: 7pt)) + draw.line((to: (name: "a", anchor: "south"), rel: (-1.4cm, -1.9)), (to: (name: "d", anchor: "north"), rel: (-1.4cm, 1.9)), stroke: (paint: base-color, thickness: 7pt)) + draw.line((to: (name: "b", anchor: "south"), rel: (1.4cm, -1.9)), (to: (name: "c", anchor: "north"), rel: (1.4cm, 1.9)), stroke: (paint: base-color, thickness: 7pt)) + })) +} + +// 2. دالة الورقة العرضية (لا تغيير فيها) +#let ornacover-landscape(base-color: red, ornament-char: "e", font-family: "CornPop") = { + rect( + width: 95%, height: 95%, + stroke: 1pt + base-color, radius: 7pt, + inset: 3pt, + fill:base-color, + rect(width: 100%, height: +100%,stroke: 1pt + base-color, + radius: 1pt, + fill: white.transparentize(17%)) + ) + place(top + left, dx: 1.6cm, dy: 1.7cm, canvas(length: 1cm, { + draw.content((3.4, 26.5), name: "a", scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char])) + draw.content((27, 26.5), name: "b", rotate(90deg, scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char]))) + draw.content((27, 11.5), name: "c", rotate(180deg, scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char]))) + draw.content((3.4, 11.5), name: "d", rotate(-90deg, scale(3.8cm, text(fill: base-color, font: font-family)[#ornament-char]))) + draw.line((to: (name: "a", anchor: "east"), rel: (2cm, 1.6)), (to: (name: "b", anchor: "west"), rel: (-2cm, 1.6)), stroke: (paint: base-color, thickness: 7pt)) + draw.line((to: (name: "d", anchor: "east"), rel: (2cm, -1.6)), (to: (name: "c", anchor: "west"), rel: (-2cm, -1.6)), stroke: (paint: base-color, thickness: 7pt)) + draw.line((to: (name: "a", anchor: "south"), rel: (-1.6cm, -1.9)), (to: (name: "d", anchor: "north"), rel: (-1.6cm, 1.9)), stroke: (paint: base-color, thickness: 7pt)) + draw.line((to: (name: "b", anchor: "south"), rel: (1.6cm, -1.9)), (to: (name: "c", anchor: "north"), rel: (1.6cm, 1.9)), stroke: (paint: base-color, thickness: 7pt)) + })) +} From 9640f0f957af2f3ba5a889770cb66f6c989484e1 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:03:34 +0100 Subject: [PATCH 20/25] Create README.md --- packages/preview/ornacover/0.1.0/README.md | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 packages/preview/ornacover/0.1.0/README.md diff --git a/packages/preview/ornacover/0.1.0/README.md b/packages/preview/ornacover/0.1.0/README.md new file mode 100644 index 0000000000..6f00f2e074 --- /dev/null +++ b/packages/preview/ornacover/0.1.0/README.md @@ -0,0 +1,42 @@ +# Ornacover + +A Typst package designed to create professional, ornamental covers for educational documents and booklets, especially tailored for mathematics teachers and academic use. + +## Prerequisites (Important) +This package relies on the **"CornPop"** font for the ornamental graphics to function correctly. + +- **Download Link:** [Click here to download the CornPop font](https://www.dafont.com/cornpop.font) +- **Installation:** After downloading, please install the font on your system, or place the font file in your project directory and use it via the `font-family` parameter. + +## Examples & Usage + +### 1. Portrait Layout +To set up your page with an ornamental background in Portrait orientation, use the following code: + +```typst +#import "@preview/ornacover:0.1.0": ornacover-portrait, ornacover-landscape + +#set page( + paper: "a4", + background: ornacover-portrait( + ) +) +``` +### 2. Landscape Layout +```typst +#import "@preview/ornacover:0.1.0": ornacover-portrait, ornacover-landscape + +#set page( + paper: "a4", + flipped: true, + background: ornacover-landscape( + ) +) + +``` +#### Features +#### 1. Dual Layout Support: Includes specific functions for both Portrait and Landscape documents. + +#### 2. Highly Customizable: Easily adjust colors, decorative characters, and font families to match your specific style. + +#### 3. High-Quality Graphics: Built on top of the powerful cetz library for precise, crisp vector artwork. From 1308f7bd7b4d0f8d35080ee3a775975391046aeb Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:04:26 +0100 Subject: [PATCH 21/25] Create LICENSE --- packages/preview/ornacover/0.1.0/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 packages/preview/ornacover/0.1.0/LICENSE diff --git a/packages/preview/ornacover/0.1.0/LICENSE b/packages/preview/ornacover/0.1.0/LICENSE new file mode 100644 index 0000000000..46c82589ab --- /dev/null +++ b/packages/preview/ornacover/0.1.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Naam Mohamed + +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 the copy, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies of the Software. + +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. From 9d3f11e42906cc05d60557573242a66b4bc12598 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:43:01 +0100 Subject: [PATCH 22/25] Update typst.toml --- packages/preview/ornacover/0.1.0/typst.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/preview/ornacover/0.1.0/typst.toml b/packages/preview/ornacover/0.1.0/typst.toml index ec797ece6f..fb08785d3c 100644 --- a/packages/preview/ornacover/0.1.0/typst.toml +++ b/packages/preview/ornacover/0.1.0/typst.toml @@ -1,10 +1,12 @@ [package] name = "ornacover" version = "0.1.0" +entrypoint = "src/lib.typ" authors = ["Naam Mohamed"] -description = "A package for creating ornamental covers for educational documents, perfect for mathematics materials and exam papers." license = "MIT" +description = "Ornamental covers package for Typst educational documents" repository = "https://github.com/naam11/ornacover" [dependencies] cetz = "0.5.2" + From cc3337a89e5fd129865be9be29fcfad40f2d867a Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:47:20 +0100 Subject: [PATCH 23/25] Update typst.toml --- packages/preview/ornacover/0.1.0/typst.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/ornacover/0.1.0/typst.toml b/packages/preview/ornacover/0.1.0/typst.toml index fb08785d3c..6822cee705 100644 --- a/packages/preview/ornacover/0.1.0/typst.toml +++ b/packages/preview/ornacover/0.1.0/typst.toml @@ -4,7 +4,7 @@ version = "0.1.0" entrypoint = "src/lib.typ" authors = ["Naam Mohamed"] license = "MIT" -description = "Ornamental covers package for Typst educational documents" +description = "Ornamental covers package for educational documents" repository = "https://github.com/naam11/ornacover" [dependencies] From cace90bbf03093a99bafd42c07e3e7ef910b23e7 Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:48:14 +0100 Subject: [PATCH 24/25] Update typst.toml From 7777e6536f481ada526196d8db093f01fc8faf8a Mon Sep 17 00:00:00 2001 From: NAAM MOHAMED <283681837+naam11@users.noreply.github.com> Date: Fri, 17 Jul 2026 21:56:55 +0100 Subject: [PATCH 25/25] Update typst.toml --- packages/preview/ornacover/0.1.0/typst.toml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/preview/ornacover/0.1.0/typst.toml b/packages/preview/ornacover/0.1.0/typst.toml index 6822cee705..90baefb873 100644 --- a/packages/preview/ornacover/0.1.0/typst.toml +++ b/packages/preview/ornacover/0.1.0/typst.toml @@ -6,7 +6,3 @@ authors = ["Naam Mohamed"] license = "MIT" description = "Ornamental covers package for educational documents" repository = "https://github.com/naam11/ornacover" - -[dependencies] -cetz = "0.5.2" -