From e8dc0f6f6351bf43f1ec4a38e4df3400f082f761 Mon Sep 17 00:00:00 2001 From: Bi0T1N Date: Sat, 23 Mar 2024 20:35:49 +0100 Subject: [PATCH] socialhub-svg:1.0.0 --- packages/preview/socialhub-svg/LICENSE | 21 ++ packages/preview/socialhub-svg/README.md | 39 +++ .../socialhub-svg/examples/examples.pdf | Bin 0 -> 101291 bytes .../socialhub-svg/examples/examples.typ | 104 ++++++++ .../examples/minimal_example.pdf | Bin 0 -> 17893 bytes .../examples/minimal_example.typ | 4 + .../preview/socialhub-svg/socialhub-svg.typ | 232 ++++++++++++++++++ .../svg/Facebook_Logo_Primary.svg | 63 +++++ .../preview/socialhub-svg/svg/GitLab_icon.svg | 55 +++++ .../socialhub-svg/svg/Instagram_logo_2022.svg | 1 + .../socialhub-svg/svg/LinkedIn_icon.svg | 1 + .../socialhub-svg/svg/Logo_of_Twitter.svg | 4 + .../preview/socialhub-svg/svg/ORCID_iD.svg | 17 ++ .../socialhub-svg/svg/Stack_Overflow_icon.svg | 1 + .../socialhub-svg/svg/TikTok_Icon_Black.svg | 107 ++++++++ .../preview/socialhub-svg/svg/X_logo_2023.svg | 4 + .../svg/YouTube_full-color_icon_(2017).svg | 8 + .../svg/codeberg-logo_icon_blue.svg | 164 +++++++++++++ .../svg/codeberg-logo_icon_white.svg | 164 +++++++++++++ .../socialhub-svg/svg/docker-mark-blue.svg | 12 + .../socialhub-svg/svg/docker-mark-white.svg | 12 + .../socialhub-svg/svg/github-mark-white.svg | 1 + .../preview/socialhub-svg/svg/github-mark.svg | 1 + .../socialhub-svg/svg/gitlab-logo-500.svg | 1 + .../socialhub-svg/svg/gitlab-logo-600.svg | 1 + .../svg/icon_clyde_black_RGB.svg | 1 + .../svg/icon_clyde_blurple_RGB.svg | 1 + .../svg/icon_clyde_white_RGB.svg | 1 + .../svg/mark-gradient-blue-bitbucket.svg | 10 + .../svg/mark-gradient-neutral-bitbucket.svg | 10 + .../svg/mark-gradient-white-bitbucket.svg | 10 + .../preview/socialhub-svg/svg/se-icon.svg | 1 + .../preview/socialhub-svg/svg/skype-icon.svg | 12 + .../svg/sourceforge-seeklogo.svg | 1 + .../preview/socialhub-svg/svg/vimeo-tile.svg | 1 + .../preview/socialhub-svg/svg/xing-icon.svg | 1 + packages/preview/socialhub-svg/typst.toml | 10 + 37 files changed, 1076 insertions(+) create mode 100644 packages/preview/socialhub-svg/LICENSE create mode 100644 packages/preview/socialhub-svg/README.md create mode 100644 packages/preview/socialhub-svg/examples/examples.pdf create mode 100644 packages/preview/socialhub-svg/examples/examples.typ create mode 100644 packages/preview/socialhub-svg/examples/minimal_example.pdf create mode 100644 packages/preview/socialhub-svg/examples/minimal_example.typ create mode 100644 packages/preview/socialhub-svg/socialhub-svg.typ create mode 100644 packages/preview/socialhub-svg/svg/Facebook_Logo_Primary.svg create mode 100644 packages/preview/socialhub-svg/svg/GitLab_icon.svg create mode 100644 packages/preview/socialhub-svg/svg/Instagram_logo_2022.svg create mode 100644 packages/preview/socialhub-svg/svg/LinkedIn_icon.svg create mode 100644 packages/preview/socialhub-svg/svg/Logo_of_Twitter.svg create mode 100644 packages/preview/socialhub-svg/svg/ORCID_iD.svg create mode 100644 packages/preview/socialhub-svg/svg/Stack_Overflow_icon.svg create mode 100644 packages/preview/socialhub-svg/svg/TikTok_Icon_Black.svg create mode 100644 packages/preview/socialhub-svg/svg/X_logo_2023.svg create mode 100644 packages/preview/socialhub-svg/svg/YouTube_full-color_icon_(2017).svg create mode 100644 packages/preview/socialhub-svg/svg/codeberg-logo_icon_blue.svg create mode 100644 packages/preview/socialhub-svg/svg/codeberg-logo_icon_white.svg create mode 100644 packages/preview/socialhub-svg/svg/docker-mark-blue.svg create mode 100644 packages/preview/socialhub-svg/svg/docker-mark-white.svg create mode 100644 packages/preview/socialhub-svg/svg/github-mark-white.svg create mode 100644 packages/preview/socialhub-svg/svg/github-mark.svg create mode 100644 packages/preview/socialhub-svg/svg/gitlab-logo-500.svg create mode 100644 packages/preview/socialhub-svg/svg/gitlab-logo-600.svg create mode 100644 packages/preview/socialhub-svg/svg/icon_clyde_black_RGB.svg create mode 100644 packages/preview/socialhub-svg/svg/icon_clyde_blurple_RGB.svg create mode 100644 packages/preview/socialhub-svg/svg/icon_clyde_white_RGB.svg create mode 100644 packages/preview/socialhub-svg/svg/mark-gradient-blue-bitbucket.svg create mode 100644 packages/preview/socialhub-svg/svg/mark-gradient-neutral-bitbucket.svg create mode 100644 packages/preview/socialhub-svg/svg/mark-gradient-white-bitbucket.svg create mode 100644 packages/preview/socialhub-svg/svg/se-icon.svg create mode 100644 packages/preview/socialhub-svg/svg/skype-icon.svg create mode 100644 packages/preview/socialhub-svg/svg/sourceforge-seeklogo.svg create mode 100644 packages/preview/socialhub-svg/svg/vimeo-tile.svg create mode 100644 packages/preview/socialhub-svg/svg/xing-icon.svg create mode 100644 packages/preview/socialhub-svg/typst.toml diff --git a/packages/preview/socialhub-svg/LICENSE b/packages/preview/socialhub-svg/LICENSE new file mode 100644 index 000000000..3c0cc3817 --- /dev/null +++ b/packages/preview/socialhub-svg/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Nico Neumann (Bi0T1N) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions 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. diff --git a/packages/preview/socialhub-svg/README.md b/packages/preview/socialhub-svg/README.md new file mode 100644 index 000000000..529f9338d --- /dev/null +++ b/packages/preview/socialhub-svg/README.md @@ -0,0 +1,39 @@ +# [Social Media References based on Scalable Vector Graphics (SVG) Icons for Typst](https://github.com/Bi0T1N/typst-socialhub-svg) +The `socialhub-svg` package is designed to help you create your curriculum vitae (CV). It allows you to easily reference your social media profiles with the typical icon of the service plus a link to your profile. + +## Features +- Support for popular social media, developer and career platforms +- Uniform design for all entries +- Based on publicly available SVG symbols +- Easy to use +- Allows the customization of the look (extra args are passed to [`text`](https://typst.app/docs/reference/text/text/)) + +## Usage +### Using Typst's package manager +You can install the library using the [typst packages](https://github.com/typst/packages): +```typst +#import "@preview/socialhub-svg:1.0.0": * +``` + +### Install manually +Put the `socialhub-svg.typ` file in your project directory and import it: +```typst +#import "socialhub-svg.typ": * +``` + +### Minimal Example +```typst +// #import "@preview/socialhub-svg:1.0.0": github-info, gitlab-info +#import "socialhub-svg.typ": github-info, gitlab-info + +This project was created by #github-info("Bi0T1N"). You can also find me on #gitlab-info("GitLab", rgb("#811052"), url: "https://gitlab.com/Bi0T1N"). +``` + +### Examples +See the [`examples.typ`](examples/examples.typ) file for a complete example. The [generated PDF files](examples/) are also available for preview. + +## Contribution +Feel free to open an issue or a pull request if you find any problems or have any suggestions. + +## License +This library is licensed under the MIT license. Feel free to use it in your project. diff --git a/packages/preview/socialhub-svg/examples/examples.pdf b/packages/preview/socialhub-svg/examples/examples.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c9286a3a7a3351b19230c431d65591beb76c6184 GIT binary patch literal 101291 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 BTNeNT literal 0 HcmV?d00001 diff --git a/packages/preview/socialhub-svg/examples/examples.typ b/packages/preview/socialhub-svg/examples/examples.typ new file mode 100644 index 000000000..086e1f8f3 --- /dev/null +++ b/packages/preview/socialhub-svg/examples/examples.typ @@ -0,0 +1,104 @@ +#import "socialhub-svg.typ": * + += Usage Examples +== Facebook +#facebook-info("NEFFEX", url: "https://www.facebook.com/Neffexmusic/") +#h(1cm) +#facebook-info("NEFFEX", url: "https://www.facebook.com/Neffexmusic", blue) + +== Instagram +#instagram-info("janlo.pulling_pictures") +#h(0.5cm) +#instagram-info("janlo.pulling_pictures", purple) +#h(0.5cm) +#instagram-info("Jan Lo - Tractor-Pulling Media „Jan Knips“", url: "https://www.instagram.com/janlo.pulling_pictures/") + +== TikTok +#tiktok-info("neffex", green, style: "italic") +#h(1cm) +#tiktok-info("NEFFEX", url: "https://www.tiktok.com/@neffex/", font: "DejaVu Sans") + +== YouTube +#youtube-info("floatingfinish2211") +#h(1cm) +#youtube-info("floatingfinish2211", rgb("#0033cc"), weight: "bold") +#h(1cm) +#youtube-info("Floating Finish", url: "https://www.youtube.com/@floatingfinish2211", green) + +== Vimeo +#vimeo-info("osrfoundation") +#h(1cm) +#vimeo-info("Open Robotics", url: "https://vimeo.com/osrfoundation/") + +== LinkedIn +#linkedin-info("BMW Group", url: "https://www.linkedin.com/company/bmw-group/", rgb("0166B1")) + +== XING +#xing-info("CLAAS", url: "https://www.xing.com/pages/claas") +#h(1cm) +#xing-info("ABB Deutschland", url: "https://www.xing.com/pages/abbde") + +== GitHub +#github-info("Bi0T1N") +#h(1cm) +#github-info("Bi0T1N", rgb("#ffcc00")) +#h(1cm) +#github-info("Bi0T1N", green) + +== GitLab +#gitlab-info("Bi0T1N") +#h(1cm) +#gitlab-info("Bi0T1N", rgb("#811052")) +#h(1cm) +#gitlab-info("Bi0T1N", green) +#h(1cm) +#gitlab-info("Bi0T1N", url: "https://gitlab.com/Bi0T1N/fpc-docker") + +== Bitbucket +#bitbucket-info("karaiskc") +#h(1cm) +#bitbucket-info("karaiskc", url: "https://bitbucket.org/karaiskc/ros-sensor-info-viewer-and-logger/") + +== Codeberg +#codeberg-info("biotite-dev") + +== SourceForge +#sourceforge-info("Lazarus", url: "https://sourceforge.net/projects/lazarus/") + +== Docker +#docker-info("rust", url: "https://hub.docker.com/_/rust", rgb("b7410e")) +#h(1cm) +#docker-info("Bi0T1N", url: "https://hub.docker.com/u/bi0t1n") +#h(1cm) +#docker-info("debian", url: "https://hub.docker.com/_/debian", red) + +== Stack Overflow +#stackoverflow-info("Remy Lebeau", url: "https://stackoverflow.com/users/65863/remy-lebeau") +#h(1cm) +#stackoverflow-info("Bi0T1N", url: "https://stackoverflow.com/users/20742512/bi0t1n", orange) + +== Stack Exchange +#stackexchange-info("Remy Lebeau", url: "https://scifi.stackexchange.com/users/42754/remy-lebeau") +#h(1cm) +#stackexchange-info("Bi0T1N", url: "https://robotics.stackexchange.com/users/33077/bi0t1n") + +== Skype +#skype-info("callme") + +== Discord +#discord-info("messageme") + +== Twitter +#twitter-info("elonmusk", rgb("#663300")) +#h(1cm) +#twitter-info("Elon Musk", url: "https://twitter.com/elonmusk/", rgb("#663300")) + +== X / Twitter +#x-twitter-info("elonmusk", rgb("#663300")) +#h(1cm) +#x-twitter-info("Elon Musk", url: "https://twitter.com/elonmusk/", rgb("#663300")) + +== ORCID +#orcid-info("0000-0002-1825-0097") +#h(1cm) +#orcid-info("Josiah Carberry", url: "https://orcid.org/0000-0002-1825-0097", green) diff --git a/packages/preview/socialhub-svg/examples/minimal_example.pdf b/packages/preview/socialhub-svg/examples/minimal_example.pdf new file mode 100644 index 0000000000000000000000000000000000000000..90854e185ed7369ace9bb01f86ab0ae3ad833331 GIT binary patch literal 17893 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 E57 content +#let icon-link-generator( + name, + url, + filename, + icon_height: 0.9em, + ..args +) = { + if name.len() == 0 { + panic("The name must contain at least one character") + } + + if url.len() == 0 { + panic("The url must contain at least one character") + } + + let styled_text = text( + name, + ..args + ) + + let clickable_link + if url.ends-with(regex("\.(com|org|net)/@?$")) { + // links where the name is only appended, i.e. https://github.com/Bi0T1N + clickable_link = url + name + } else { + // links where the profile link is more complicated, i.e. https://stackoverflow.com/users/20742512/bi0t1n + clickable_link = url + } + + // unify all links + if not clickable_link.ends-with("/") { + clickable_link = clickable_link + "/" + } + + // content + box(image( + "svg/" + filename, + height: icon_height, + )) + " " + link(clickable_link)[#styled_text] +} + + +#let facebook-info( + name, + url: "https://www.facebook.com/", + filename: "Facebook_Logo_Primary.svg", + ..args +) = { + // icon-link-generator(name, url, filename, ..args) + icon-link-generator(name, url, filename, icon_height: 1.1em, ..args) +} + +#let instagram-info( + name, + url: "https://www.instagram.com/", + filename: "Instagram_logo_2022.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let tiktok-info( + name, + url: "https://www.tiktok.com/@", + filename: "TikTok_Icon_Black.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let youtube-info( + name, + url: "https://www.youtube.com/@", + filename: "YouTube_full-color_icon_(2017).svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let vimeo-info( + name, + url: "https://vimeo.com/", + filename: "vimeo-tile.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let linkedin-info( + name, + url: "https://www.linkedin.com/", + filename: "LinkedIn_icon.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let xing-info( + name, + url: "https://www.xing.com/", + filename: "xing-icon.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let github-info( + name, + url: "https://github.com/", + filename: "github-mark.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let gitlab-info( + name, + url: "https://gitlab.com/", + filename: "GitLab_icon.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let bitbucket-info( + name, + url: "https://bitbucket.org/", + filename: "mark-gradient-blue-bitbucket.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let codeberg-info( + name, + url: "https://codeberg.org/", + filename: "codeberg-logo_icon_blue.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let sourceforge-info( + name, + url: "https://sourceforge.net/", + filename: "sourceforge-seeklogo.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let docker-info( + name, + url: "https://hub.docker.com/", + filename: "docker-mark-blue.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let stackoverflow-info( + name, + url: "https://stackoverflow.com/", + filename: "Stack_Overflow_icon.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let stackexchange-info( + name, + url: "https://stackexchange.com/", + filename: "se-icon.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let skype-info( + name, + url: "https://www.skype.com/", + filename: "skype-icon.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let discord-info( + name, + url: "https://discord.com/", + filename: "icon_clyde_blurple_RGB.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let twitter-info( + name, + url: "https://twitter.com/", + filename: "Logo_of_Twitter.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let x-twitter-info( + name, + url: "https://x.com/", + filename: "X_logo_2023.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} + +#let orcid-info( + name, + url: "https://orcid.org/", + filename: "ORCID_iD.svg", + ..args +) = { + icon-link-generator(name, url, filename, ..args) +} diff --git a/packages/preview/socialhub-svg/svg/Facebook_Logo_Primary.svg b/packages/preview/socialhub-svg/svg/Facebook_Logo_Primary.svg new file mode 100644 index 000000000..2bd82d279 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/Facebook_Logo_Primary.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/GitLab_icon.svg b/packages/preview/socialhub-svg/svg/GitLab_icon.svg new file mode 100644 index 000000000..d97c2be8e --- /dev/null +++ b/packages/preview/socialhub-svg/svg/GitLab_icon.svg @@ -0,0 +1,55 @@ + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/Instagram_logo_2022.svg b/packages/preview/socialhub-svg/svg/Instagram_logo_2022.svg new file mode 100644 index 000000000..4ce33d4da --- /dev/null +++ b/packages/preview/socialhub-svg/svg/Instagram_logo_2022.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/LinkedIn_icon.svg b/packages/preview/socialhub-svg/svg/LinkedIn_icon.svg new file mode 100644 index 000000000..46087a0fa --- /dev/null +++ b/packages/preview/socialhub-svg/svg/LinkedIn_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/Logo_of_Twitter.svg b/packages/preview/socialhub-svg/svg/Logo_of_Twitter.svg new file mode 100644 index 000000000..d60af2b8c --- /dev/null +++ b/packages/preview/socialhub-svg/svg/Logo_of_Twitter.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/ORCID_iD.svg b/packages/preview/socialhub-svg/svg/ORCID_iD.svg new file mode 100644 index 000000000..2bddf44f1 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/ORCID_iD.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/Stack_Overflow_icon.svg b/packages/preview/socialhub-svg/svg/Stack_Overflow_icon.svg new file mode 100644 index 000000000..5298d4c2c --- /dev/null +++ b/packages/preview/socialhub-svg/svg/Stack_Overflow_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/TikTok_Icon_Black.svg b/packages/preview/socialhub-svg/svg/TikTok_Icon_Black.svg new file mode 100644 index 000000000..c9f466c6f --- /dev/null +++ b/packages/preview/socialhub-svg/svg/TikTok_Icon_Black.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/X_logo_2023.svg b/packages/preview/socialhub-svg/svg/X_logo_2023.svg new file mode 100644 index 000000000..c3b51623a --- /dev/null +++ b/packages/preview/socialhub-svg/svg/X_logo_2023.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/YouTube_full-color_icon_(2017).svg b/packages/preview/socialhub-svg/svg/YouTube_full-color_icon_(2017).svg new file mode 100644 index 000000000..c49a5ad89 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/YouTube_full-color_icon_(2017).svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/codeberg-logo_icon_blue.svg b/packages/preview/socialhub-svg/svg/codeberg-logo_icon_blue.svg new file mode 100644 index 000000000..028b729ff --- /dev/null +++ b/packages/preview/socialhub-svg/svg/codeberg-logo_icon_blue.svg @@ -0,0 +1,164 @@ + + + Codeberg logo + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Codeberg logo + + + + Robert Martinez + + + + + Codeberg and the Codeberg Logo are trademarks of Codeberg e.V. + + + 2020-04-09 + + + Codeberg e.V. + + + codeberg.org + + + + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/codeberg-logo_icon_white.svg b/packages/preview/socialhub-svg/svg/codeberg-logo_icon_white.svg new file mode 100644 index 000000000..74a0fa981 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/codeberg-logo_icon_white.svg @@ -0,0 +1,164 @@ + + + Codeberg logo + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Codeberg logo + + + + Robert Martinez + + + + + Codeberg and the Codeberg Logo are trademarks of Codeberg e.V. + + + 2020-04-09 + + + Codeberg e.V. + + + codeberg.org + + + + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/docker-mark-blue.svg b/packages/preview/socialhub-svg/svg/docker-mark-blue.svg new file mode 100644 index 000000000..eba6cc41e --- /dev/null +++ b/packages/preview/socialhub-svg/svg/docker-mark-blue.svg @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/docker-mark-white.svg b/packages/preview/socialhub-svg/svg/docker-mark-white.svg new file mode 100644 index 000000000..fc59e9d5d --- /dev/null +++ b/packages/preview/socialhub-svg/svg/docker-mark-white.svg @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/github-mark-white.svg b/packages/preview/socialhub-svg/svg/github-mark-white.svg new file mode 100644 index 000000000..d5e649185 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/github-mark-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/github-mark.svg b/packages/preview/socialhub-svg/svg/github-mark.svg new file mode 100644 index 000000000..37fa923df --- /dev/null +++ b/packages/preview/socialhub-svg/svg/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/gitlab-logo-500.svg b/packages/preview/socialhub-svg/svg/gitlab-logo-500.svg new file mode 100644 index 000000000..95a22f101 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/gitlab-logo-500.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/gitlab-logo-600.svg b/packages/preview/socialhub-svg/svg/gitlab-logo-600.svg new file mode 100644 index 000000000..d773293e2 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/gitlab-logo-600.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/icon_clyde_black_RGB.svg b/packages/preview/socialhub-svg/svg/icon_clyde_black_RGB.svg new file mode 100644 index 000000000..4b7477340 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/icon_clyde_black_RGB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/icon_clyde_blurple_RGB.svg b/packages/preview/socialhub-svg/svg/icon_clyde_blurple_RGB.svg new file mode 100644 index 000000000..ca6540076 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/icon_clyde_blurple_RGB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/icon_clyde_white_RGB.svg b/packages/preview/socialhub-svg/svg/icon_clyde_white_RGB.svg new file mode 100644 index 000000000..22ee27ba2 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/icon_clyde_white_RGB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/mark-gradient-blue-bitbucket.svg b/packages/preview/socialhub-svg/svg/mark-gradient-blue-bitbucket.svg new file mode 100644 index 000000000..76d265987 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/mark-gradient-blue-bitbucket.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/mark-gradient-neutral-bitbucket.svg b/packages/preview/socialhub-svg/svg/mark-gradient-neutral-bitbucket.svg new file mode 100644 index 000000000..ac0f31756 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/mark-gradient-neutral-bitbucket.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/mark-gradient-white-bitbucket.svg b/packages/preview/socialhub-svg/svg/mark-gradient-white-bitbucket.svg new file mode 100644 index 000000000..50d907655 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/mark-gradient-white-bitbucket.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/preview/socialhub-svg/svg/se-icon.svg b/packages/preview/socialhub-svg/svg/se-icon.svg new file mode 100644 index 000000000..7042bc0e4 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/se-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/skype-icon.svg b/packages/preview/socialhub-svg/svg/skype-icon.svg new file mode 100644 index 000000000..bd9abef64 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/skype-icon.svg @@ -0,0 +1,12 @@ + + + + Shape + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/sourceforge-seeklogo.svg b/packages/preview/socialhub-svg/svg/sourceforge-seeklogo.svg new file mode 100644 index 000000000..a68690086 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/sourceforge-seeklogo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/vimeo-tile.svg b/packages/preview/socialhub-svg/svg/vimeo-tile.svg new file mode 100644 index 000000000..84e296796 --- /dev/null +++ b/packages/preview/socialhub-svg/svg/vimeo-tile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/svg/xing-icon.svg b/packages/preview/socialhub-svg/svg/xing-icon.svg new file mode 100644 index 000000000..32bd4b6cb --- /dev/null +++ b/packages/preview/socialhub-svg/svg/xing-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/socialhub-svg/typst.toml b/packages/preview/socialhub-svg/typst.toml new file mode 100644 index 000000000..a7a14477c --- /dev/null +++ b/packages/preview/socialhub-svg/typst.toml @@ -0,0 +1,10 @@ +[package] +name = "socialhub-svg" +version = "1.0.0" +repository = "https://github.com/Bi0T1N/typst-socialhub-svg" +entrypoint = "socialhub-svg.typ" +authors = ["Nico Neumann (Bi0T1N)"] +license = "MIT" +description = "A Typst library for Social Media references with scalable vector graphics icons." +keywords = ["social", "media", "icons", "svg"] +exclude = ["examples"] \ No newline at end of file