From ab60c2d6b7e7bea7b3852ded323492747914dc59 Mon Sep 17 00:00:00 2001 From: xyz Date: Sun, 12 Jan 2025 23:18:41 +0800 Subject: [PATCH] xyznote:0.3.0 (#1489) Co-authored-by: Ana Gelez --- packages/preview/xyznote/0.3.0/LICENSE | 674 ++++++++++++++++++ packages/preview/xyznote/0.3.0/README.md | 144 ++++ .../preview/xyznote/0.3.0/src/color-box.typ | 134 ++++ packages/preview/xyznote/0.3.0/src/colors.typ | 151 ++++ packages/preview/xyznote/0.3.0/src/lib.typ | 285 ++++++++ .../preview/xyznote/0.3.0/template/main.typ | 115 +++ .../preview/xyznote/0.3.0/template/refs.bib | 34 + packages/preview/xyznote/0.3.0/thumbnail.png | Bin 0 -> 81599 bytes packages/preview/xyznote/0.3.0/typst.toml | 15 + 9 files changed, 1552 insertions(+) create mode 100644 packages/preview/xyznote/0.3.0/LICENSE create mode 100644 packages/preview/xyznote/0.3.0/README.md create mode 100644 packages/preview/xyznote/0.3.0/src/color-box.typ create mode 100644 packages/preview/xyznote/0.3.0/src/colors.typ create mode 100644 packages/preview/xyznote/0.3.0/src/lib.typ create mode 100644 packages/preview/xyznote/0.3.0/template/main.typ create mode 100644 packages/preview/xyznote/0.3.0/template/refs.bib create mode 100644 packages/preview/xyznote/0.3.0/thumbnail.png create mode 100644 packages/preview/xyznote/0.3.0/typst.toml diff --git a/packages/preview/xyznote/0.3.0/LICENSE b/packages/preview/xyznote/0.3.0/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/packages/preview/xyznote/0.3.0/README.md b/packages/preview/xyznote/0.3.0/README.md new file mode 100644 index 000000000..e4bcea688 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/README.md @@ -0,0 +1,144 @@ +# Typst note template + +Simple and Functional Typst Note Template + +This template is designed for efficient and organized note-taking with Typst. It provides a clean and straightforward structure, making it easy to capture and organize your thoughts without unnecessary complexity. + +## Usage + +```typ +#import "@preview/xyznote:0.3.0": * + +#show: xyznote.with( + title: "xyznote", + author: "wardenxyz", + abstract: "A simple typst note template", + createtime: "2024-11-27", + lang: "zh", + bibliography-style: "ieee", + preface: [], //Annotate this line to delete the preface page. + bibliography-file: bibliography("refs.bib"), //Annotate this line to delete the bibliography page. +) +``` + +## Features + +- **PDF Metadata**: Includes fields for title, author and date. + +- **Table of Contents**: Automatically generated ToC for easy navigation through the document. + +- **References (Optional)**: A dedicated section for citing sources and references. Include this only if you need it. + +## Custom styles + +```typ +#tipbox[ + contents +] +``` + +```typ +#markbox[ + contents +] +``` + +```typ +#sectionline +``` + +```typ +This is #highlight(fill: blue.C)[highlighted in blue]. + +This is #highlight(fill: yellow.C)[highlighted in yellow]. + +This is #highlight(fill: green.C)[highlighted in green]. + +This is #highlight(fill: red.C)[highlighted in red]. +``` + +```typ +#brainstorming[ + This is a brainstorming. +] +``` + +```typ +#definition[ + This is a definition. +] +``` + +```typ +#question[ + This is a question. +] +``` + +```typ +#task[ + This is a task. +] +``` + +```typ +#brainstorming(lang: "zh")[ + This is a brainstorming. +] +``` + +```typ +#definition(lang: "zh")[ + This is a definition. +] +``` + +```typ +#question(lang: "zh")[ + This is a question. +] +``` + +```typ +#task(lang: "zh")[ + This is a task. +] +``` + +## Edit in the vscode(Recommended) + +1. Install the [Tinymist Typst](https://marketplace.visualstudio.com/items?itemName=myriad-dreamin.tinymist) extension in VS Code, which provides syntax highlighting, error checking, and PDF preview + +2. Start the project + +```bash +typst init @preview/xyznote:0.3.0 +``` + +```bash +cd xyznote +``` + +```bash +code . +``` + +3. Press `Ctrl+K V` to open the PDF preview + +4. Click `Export PDF` at the top of the Typst file to export the PDF. + +## Edit in the Webapp + +Click the `Create project in app` button on the right to edit within the Webapp. + +## Acknowledgments + +The following projects have been instrumental in providing substantial inspiration and code for this project. + +https://github.com/gRox167/typst-assignment-template + +https://github.com/DVDTSB/dvdtyp + +https://github.com/a-kkiri/SimpleNote + +https://github.com/spidersouris/touying-unistra-pristine \ No newline at end of file diff --git a/packages/preview/xyznote/0.3.0/src/color-box.typ b/packages/preview/xyznote/0.3.0/src/color-box.typ new file mode 100644 index 000000000..dda5abd41 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/src/color-box.typ @@ -0,0 +1,134 @@ +#import "colors.typ": * +// 定义提示框类型的翻译 +#let ADMONITION-TRANSLATIONS = ( + "task": ("en": "Task", "zh": "任务"), + "definition": ("en": "Definition", "zh": "定义"), + "brainstorming": ("en": "Brainstorming", "zh": "头脑风暴"), + "question": ("en": "Question", "zh": "问题"), +) + +// 通用提示框函数 +#let admonition( + body, + title: none, + // time: none, + primary-color: pink.E, + secondary-color: pink.E.lighten(90%), + tertiary-color: pink.E, + dotted: false, + figure-kind: none, + text-color: black, + emoji: none, + ..args, +) = { + let lang = args.named().at("lang", default: "en") + set text(font: ("libertinus serif", "KaiTi")) // color-box 字体 + + // 获取标题文本 + let title = if title == none { + (ADMONITION-TRANSLATIONS).at(figure-kind).at(lang) + } else { + title + } + + // 创建提示框内容 + block( + width: 100%, + height: auto, + inset: 0.2em, + outset: 0.2em, + fill: secondary-color, + stroke: ( + left: ( + thickness: 5pt, + paint: primary-color, + dash: if dotted { "dotted" } else { "solid" }, + ), + ), + pad( + left: 0.3em, + right: 0.3em, + text( + size: 1.1em, + strong( + text( + fill: tertiary-color, + emoji + " " + smallcaps(title), + ), + ), + ) + + block( + above: 0.8em, + text(size: 1.2em, fill: text-color, body), + ), + ), + ) +} + +// 特定类型的提示框函数 +#let task(body, ..args) = admonition( + body, + primary-color: blue.E, + secondary-color: blue.E.lighten(90%), + tertiary-color: blue.E, + figure-kind: "task", + emoji: emoji.hand.write, + ..args, +) + +#let definition(body, ..args) = admonition( + body, + primary-color: ngreen.C, + secondary-color: ngreen.C.lighten(90%), + tertiary-color: ngreen.B, + figure-kind: "definition", + emoji: emoji.brain, + ..args, +) + +#let brainstorming(body, ..args) = admonition( + body, + primary-color: orange.E, + secondary-color: orange.E.lighten(90%), + tertiary-color: orange.E, + figure-kind: "brainstorming", + emoji: emoji.lightbulb, + ..args, +) + +#let question(body, ..args) = admonition( + body, + primary-color: violet.E, + secondary-color: violet.E.lighten(90%), + tertiary-color: violet.E, + figure-kind: "question", + emoji: emoji.quest, + ..args, +) + +// Green mark box +#let markbox(body) = { + block( + fill: rgb(250, 255, 250), + width: 100%, + inset: 8pt, + radius: 4pt, + stroke: rgb(31, 199, 31), + body, + ) +} + +// Blue tip box +#let tipbox(cite: none, body) = [ + #set text(size: 10.5pt) + #pad(left: 0.5em)[ + #block( + breakable: true, + width: 100%, + fill: rgb("#d0f2fe"), + radius: (left: 1pt), + stroke: (left: 4pt + rgb("#5da1ed")), + inset: 1em, + )[#body] + ] +] diff --git a/packages/preview/xyznote/0.3.0/src/colors.typ b/packages/preview/xyznote/0.3.0/src/colors.typ new file mode 100644 index 000000000..ac51399a6 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/src/colors.typ @@ -0,0 +1,151 @@ + +// Colors from the official palette of the University of Strasbourg +// https://langagevisuel.unistra.fr/index.php?id=396 + +#let white = rgb("#ffffff") +#let black = rgb("#000000") + +#let link-color = rgb(118, 50, 55) + +#let grey = ( + "A": rgb("#333332"), + "B": rgb("#929292"), + "C": rgb("#CACACA"), + "D": rgb("#F6F6F6"), + "E": rgb("#696260"), +) + +#let maroon = ( + "A": rgb("#522122"), + "B": rgb("#96716A"), + "C": rgb("#CDB6B3"), + "D": rgb("#F3F0EF"), + "E": rgb("#B0685F"), +) + +#let brown = ( + "A": rgb("#512414"), + "B": rgb("#AF745B"), + "C": rgb("#D6BAAB"), + "D": rgb("#F4EAE7"), + "E": rgb("#BD6244"), +) + +#let orange = ( + "A": rgb("#7D340D"), + "B": rgb("#E94E1B"), + "C": rgb("#FAC294"), + "D": rgb("#FEF0E7"), + "E": rgb("#FF4600"), +) + +#let red = ( + "A": rgb("#8A200D"), + "B": rgb("#E42313"), + "C": rgb("#F6AF8F"), + "D": rgb("#FDEDE8"), + "E": rgb("#FF2015"), +) + +#let pink = ( + "A": rgb("#921428"), + "B": rgb("#E40136"), + "C": rgb("#F4A5AA"), + "D": rgb("#FDEDED"), + "E": rgb("#FF1D44"), +) + +#let purple = ( + "A": rgb("#7E0F44"), + "B": rgb("#BF1C66"), + "C": rgb("#F3A3C1"), + "D": rgb("#FCEAF4"), + "E": rgb("#FA186E"), +) + +#let violet = ( + "A": rgb("#3B2983"), + "B": rgb("#584495"), + "C": rgb("#AAA5D2"), + "D": rgb("#EDE7F4"), + "E": rgb("#4C2ED6"), +) + +#let nblue = ( + "A": rgb("#22398E"), + "B": rgb("#4458A3"), + "C": rgb("#95B5E0"), + "D": rgb("#E7EDF9"), + "E": rgb("#315CDD"), +) + +#let blue = ( + "A": rgb("#003F75"), + "B": rgb("#0070B9"), + "C": rgb("#8CD3F6"), + "D": rgb("#E2F3FC"), + "E": rgb("#0095FF"), +) + +#let cyan = ( + "A": rgb("#004C4C"), + "B": rgb("#009194"), + "C": rgb("#85CCD3"), + "D": rgb("#DCEFF4"), + "E": rgb("#00C1C1"), +) + +#let ngreen = ( + "A": rgb("#00462E"), + "B": rgb("#008A57"), + "C": rgb("#73C09B"), + "D": rgb("#E7F3EC"), + "E": rgb("#29D49D"), +) + +#let green = ( + "A": rgb("#004818"), + "B": rgb("#009A3A"), + "C": rgb("#A6D2A7"), + "D": rgb("#EBF4E9"), + "E": rgb("#61F275"), +) + +#let camo = ( + "A": rgb("#3B471A"), + "B": rgb("#89A12A"), + "C": rgb("#D8E08E"), + "D": rgb("#F0F5E2"), + "E": rgb("#96D400"), +) + +#let yellow = ( + "A": rgb("#E28E00"), + "B": rgb("#FFCD00"), + "C": rgb("#FFF594"), + "D": rgb("#FFFDE8"), + "E": rgb("#FFF028"), +) + +// ---- + +#let colorthemes = ( + lblue: (blue.E, cyan.E), + blue: (nblue.E, cyan.E), + dblue: (nblue.E, blue.E), + yellow: (yellow.B, yellow.C, black), + pink: (pink.E, pink.B), + neon: (violet.E, pink.E), + mandarine: (orange.E, brown.E), + hazy: (maroon.E, grey.E), + smoke: (grey.E, black), + forest: (green.A, camo.E), + berry: (pink.A, purple.A), + ocean: (cyan.A, blue.B, blue.D), + lavender: (purple.C, violet.C, black), + moss: (ngreen.C, grey.B, black), + clay: (brown.B, maroon.C), + mint: (ngreen.E, cyan.C, black), + lemon: (yellow.A, camo.E, black), + wine: (maroon.A, brown.A, maroon.D), +) diff --git a/packages/preview/xyznote/0.3.0/src/lib.typ b/packages/preview/xyznote/0.3.0/src/lib.typ new file mode 100644 index 000000000..7cfc2a746 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/src/lib.typ @@ -0,0 +1,285 @@ +#import "colors.typ": * +#import "color-box.typ": * + +#let xyznote( + title: "", + author: "", + abstract: "", + createtime: "", + bibliography-style: "ieee", + lang: "zh", + preface: none, + body, + bibliography-file: none, + // paper-size: "a4", +) = { + set text(lang: lang) + set document(author: author, date: auto, title: title) + + //标题计数器 + let chaptercounter = counter("chapter") + set heading(numbering: "1.1.1.1.1.") + + show heading: it => [ + #set text(font: ("libertinus serif", "kaiti")) + #if it.numbering != none { + text(rgb("#2196F3"), weight: 500)[#sym.section] + h(0.5em) + text(rgb("#2196F3"))[#counter(heading).display() ] + } + #it.body + #v(0.1em) + #if it.level == 1 and it.numbering != none { + chaptercounter.step() + counter(math.equation).update(0) + } + ] + + //一级标题样式 + show heading.where(level: 1): it => box(width: 100%)[ + #set align(left) + #set text(size: 18pt) + #set heading(numbering: "1.1.1.1. ") + #it + ] + + //标题样式 + show heading: it => box(width: 100%)[ + #set align(left) + #set text(size: 15pt) + #set heading(numbering: "1.1.1.1. ") + #it + ] + + set outline(fill: repeat[~.], indent: 1em) + + show outline: set heading(numbering: none) + show outline: set par(first-line-indent: 0em) + + show outline.entry.where(level: 1): it => { + text(font: "libertinus serif", rgb("#2196F3"))[#strong[#it]] + } + show outline.entry: it => { + h(1em) + text(font: "libertinus serif", rgb("#2196F3"))[#it] + } + + // 首行缩进 + set par(first-line-indent: 2em) + let fakepar = context { + let b = par(box()) + b + v(-measure(b + b).height) + } + show math.equation.where(block: true): it => it + fakepar // 公式后缩进 + show heading: it => it + fakepar // 标题后缩进 + show figure: it => it + fakepar // 图表后缩进 + show enum.item: it => it + fakepar + show list.item: it => it + fakepar // 列表后缩进 + + //封面 + set page( + margin: ( + top: 7cm, + bottom: 4cm, + left: 2cm, + ), + ) + + polygon( + fill: rgb("#bb4e4d"), + (0cm, -7cm), + (1.8cm, -7cm), + (1.8cm, -4cm), + (0.9cm, -4.9cm), + (0cm, -4cm), + ) + + align(right)[ + #set text(font: ("Times New Roman", "NSimSun")) + #block(text(weight: 700, 30pt, title)) + #line(length: 100%, stroke: 3pt) //封面横线 + #v(1em, weak: true) + ] + + align(right)[ + #set text(font: ("Libertinus Serif", "NSimSun"), size: 12pt) + #abstract + ] + + align(bottom + center)[ + #set text(size: 15pt) + *#author* + ] + + align(bottom + center)[ + #set text(size: 15pt) + *#createtime* + ] + + // 添加序(如果提供) + if preface != none { + set page( + margin: ( + top: 1.5cm, + bottom: 2cm, + right: 2cm, + left: 2cm, + ), + ) + align(center)[ + #set text(font: ("Times New Roman", "NSimSun"), size: 20pt) + *#if lang == "en" [Preface] else [序]* + ] + [ + #set text(font: ("Times New Roman", "NSimSun"), size: 12pt) + #preface + ] + } + + //表格样式 + set table( + fill: (_, row) => { + if row == 0 { + rgb("#2c3338").lighten(10%) // 表头深色背景 + } else if calc.odd(row) { + rgb("#ffffff") // 奇数行为白色 + } else { + rgb("#000000").lighten(85%) // 偶数行为浅灰色 + } + }, + stroke: 0.1pt + rgb("#000000"), + ) + + // 设置表头字体为浅色且加粗 + show table.cell.where(y: 0): it => { + set text(fill: white) + strong(it) + } + + //引用块 + set quote(block: true) + + //inlinecode + show raw.where(block: false): it => box(fill: rgb("#d7d7d7"), inset: (x: 2pt), outset: (y: 3pt), radius: 1pt)[#it] + + //链接下划线 + show link: { + underline.with(stroke: rgb("#0074d9"), offset: 2pt) + } + + //外部包 + import "@preview/codly:1.0.0": * + import "@preview/codly-languages:0.1.1": * + show: codly-init //初始化 codly + // codly(number-format: none) //不显示行号 + codly(languages: codly-languages) //设置语言图标 + + //公式编号 + set math.equation( + numbering: (..nums) => ( + context { + set text(size: 9pt) + numbering("(1.1)", chaptercounter.at(here()).first(), ..nums) + } + ), + ) + + // caption 计数器 + set figure( + numbering: (..nums) => ( + context { + set text(font: ("Libertinus Serif", "KaiTi"), size: 9pt) + numbering("1.1", chaptercounter.at(here()).first(), ..nums) + } + ), + ) + + //图片表格 caption 字体字号 + show figure.caption: set text(font: ("Libertinus Serif", "KaiTi"), size: 9pt) + + // ------------------------ 以下为正文配置 ---------------------------------- // + + //正文页边距 + set page( + margin: ( + top: 2cm, + bottom: 2cm, + right: 2cm, + left: 2cm, + ), + ) + + //正文字体字号 + set text( + font: ("Libertinus Serif", "microsoft yahei"), + // size: 11pt, + ) + + pagebreak() + + counter(page).update(0) + + outline() + + pagebreak() + + //页码 + set page( + header: context { + set text(font: ("Times New Roman", "kaiti")) + // 目录页不显示页眉 + if counter(page).at(here()).first() == 0 { return } + + let elems = query(heading.where(level: 1).after(here())) + let before_elems = query(heading.where(level: 1).before(here())) + + let chapter-title = "" + + if elems != () and elems.first().location().page() == here().page() { + chapter-title = elems.first().body + } else if before_elems != () { + chapter-title = before_elems.last().body + } + + // 如果没有找到任何标题,返回空字符串 + if chapter-title == "" { return } + + // 使用实际页码判断奇偶 + let page-number = counter(page).at(here()).first() + if calc.odd(page-number) { + h(1fr) + emph(chapter-title) // 奇数页靠右 + } else { + emph(chapter-title) + h(1fr) // 偶数页靠左 + } + + v(-8pt) + align(center)[#line(length: 105%, stroke: (thickness: 1pt, dash: "solid"))] + }, + + footer: context { + if counter(page).at(here()).first() == 0 { return } + let page-number = counter(page).at(here()).first() + [ + #if calc.odd(page-number) { + align(right)[#counter(page).display("1 / 1", both: true)] // 奇数页靠右 + } else { + align(left)[#counter(page).display("1 / 1", both: true)] // 偶数页靠左 + } + ] + }, + ) + + body + + //参考文献 + if bibliography-file != none { + set text(font: ("Times New Roman", "KaiTi")) //设置参考文献字体 + pagebreak() + show bibliography: set text(10.5pt) + set bibliography(style: bibliography-style) + bibliography-file + } +} + +#let sectionline = align(center)[#v(2em) * \* #sym.space.quad \* #sym.space.quad \* * #v(2em)] diff --git a/packages/preview/xyznote/0.3.0/template/main.typ b/packages/preview/xyznote/0.3.0/template/main.typ new file mode 100644 index 000000000..878fa6c26 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/template/main.typ @@ -0,0 +1,115 @@ +#import "@preview/xyznote:0.3.0": * + +#show: xyznote.with( + title: "xyznote", + author: "wardenxyz", + abstract: "A simple typst note template", + createtime: "2024-11-27", + lang: "zh", + bibliography-style: "ieee", + preface: [ + #lorem(110) + ], //Annotate this line to delete the preface page. + bibliography-file: bibliography("refs.bib"), //Annotate this line to delete the bibliography page. +) + += 介绍 + +这是一个简单的 Typst 笔记模板 @xyznote,用于记录笔记、学习、工作等内容 + += 使用 + +直接新建一个 `.typ` 文件,然后在文件中打出 `typst`,代码片段会补全,然后按照提示填写即可 + += 公式 + +$ + (a + b)^2 = a^2 + 2a b + b^2 +$ + +$a^2-b^2 = (a-b)(a+b)$ + += 代码 + + +#figure( + ```python + def hello(): + print("Hello, Typst!") + ```, + + caption: "代码示例", +) + += 自定义样式 + +This is #highlight(fill: blue.C)[highlighted in blue]. This is #highlight(fill: yellow.C)[highlighted in yellow]. This is #highlight(fill: green.C)[highlighted in green]. This is #highlight(fill: red.C)[highlighted in red]. + +#sectionline + +#brainstorming(lang: "en")[ + This is a brainstorming. +] + +#definition[ + This is a definition. +] + +#pagebreak() + +#question[ + This is a question. +] + +#task[ + This is a task. +] + +#brainstorming(lang: "zh")[ + This is a brainstorming. +] + +#definition(lang: "zh")[ + This is a definition. +] + +#question(lang: "zh")[ + This is a question. +] + +#task(lang: "zh")[ + This is a task. +] + +#sectionline + +#tipbox[ + contents +] + +#markbox[ + contents +] + +#sectionline + +#figure( + table( + columns: (1fr, 1fr, 1fr), + [77],[77],[77], + [77],[77],[77], + [77],[77],[77], + ) +) + += 鸣谢 + +本项目借用了以下三个项目的代码 + +https://github.com/a-kkiri/SimpleNote @SimpleNote + +https://github.com/DVDTSB/dvdtyp @dvdtyp + +https://github.com/gRox167/typst-assignment-template @typst-assignment-template + +https://github.com/spidersouris/touying-unistra-pristine @touying-unistra-pristine diff --git a/packages/preview/xyznote/0.3.0/template/refs.bib b/packages/preview/xyznote/0.3.0/template/refs.bib new file mode 100644 index 000000000..f8490ba7a --- /dev/null +++ b/packages/preview/xyznote/0.3.0/template/refs.bib @@ -0,0 +1,34 @@ +@misc{xyznote, + author = {wardenxyz}, + title = {xyznote}, + date = {2024-11-27}, + url = {https://github.com/wardenxyz/xyznote}, +} + +@misc{SimpleNote, + author = {akkiri}, + title = {SimpleNote}, + date = {2023-12-19}, + url = {https://github.com/a-kkiri/SimpleNote}, +} + +@misc{dvdtyp, + author = {DVDTSB}, + title = {dvdtyp}, + date = {2024-05-21}, + url = {https://github.com/DVDTSB/dvdtyp}, +} + +@misc{typst-assignment-template, + author = {gRox167}, + title = {typst-assignment-template}, + date = {2023-04-04}, + url = {https://github.com/gRox167/typst-assignment-template}, +} + +@misc{touying-unistra-pristine, + author = {https://github.com/spidersouris/touying-unistra-pristine}, + title = {touying-unistra-pristine}, + date = {2024-08-04}, + url = {https://github.com/spidersouris/touying-unistra-pristine}, +} \ No newline at end of file diff --git a/packages/preview/xyznote/0.3.0/thumbnail.png b/packages/preview/xyznote/0.3.0/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..15286cfb82458a08a60c3283000591bb93c10bd8 GIT binary patch literal 81599 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 P^pmygrS!`?4^{mQ=Sc%$ literal 0 HcmV?d00001 diff --git a/packages/preview/xyznote/0.3.0/typst.toml b/packages/preview/xyznote/0.3.0/typst.toml new file mode 100644 index 000000000..c6f52cc89 --- /dev/null +++ b/packages/preview/xyznote/0.3.0/typst.toml @@ -0,0 +1,15 @@ +[package] +name = "xyznote" +version = "0.3.0" +entrypoint = "src/lib.typ" +license = "GPL-3.0" +description = "Simple and Functional Typst Note Template" +repository = "https://github.com/wardenxyz/xyznote" +authors = ["wardenxyz "] +categories = ["book"] +compiler = "0.12.0" + +[template] +path = "template" +entrypoint = "main.typ" +thumbnail = "thumbnail.png"