diff --git a/themes/typo/.gitignore b/themes/typo/.gitignore
new file mode 100644
index 0000000..19716da
--- /dev/null
+++ b/themes/typo/.gitignore
@@ -0,0 +1,112 @@
+### Go ###
+# If you prefer the allow list template instead of the deny list, see community template:
+# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
+#
+# Binaries for programs and plugins
+*.exe
+*.exe~
+*.dll
+*.so
+*.dylib
+
+# Test binary, built with `go test -c`
+*.test
+
+# Output of the go coverage tool, specifically when used with LiteIDE
+*.out
+
+# Dependency directories (remove the comment below to include it)
+# vendor/
+
+# Go workspace file
+go.work
+
+### Hugo ###
+# Generated files by hugo
+/public/
+/resources/_gen/
+/assets/jsconfig.json
+hugo_stats.json
+
+# Executable may be added to repository
+hugo.exe
+hugo.darwin
+hugo.linux
+
+# Temporary lock file while building
+/.hugo_build.lock
+
+### Linux ###
+*~
+
+# temporary files which can be created if a process still has a handle open of a deleted file
+.fuse_hidden*
+
+# KDE directory preferences
+.directory
+
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+
+# .nfs files are created when an open file is removed but is still being accessed
+.nfs*
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### macOS Patch ###
+# iCloud generated files
+*.icloud
+
+### Windows ###
+# Windows thumbnail cache files
+Thumbs.db
+Thumbs.db:encryptable
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+.idea/
diff --git a/themes/typo/CODE_OF_CONDUCT.md b/themes/typo/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..18c9147
--- /dev/null
+++ b/themes/typo/CODE_OF_CONDUCT.md
@@ -0,0 +1,128 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, religion, or sexual identity
+and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our
+community include:
+
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes,
+ and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the
+ overall community
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or
+ advances of any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or email
+ address, without their explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Enforcement Responsibilities
+
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
+
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for moderation
+decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official e-mail address,
+posting via an official social media account, or acting as an appointed
+representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported to the community leaders responsible for enforcement at
+.
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series
+of actions.
+
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or
+permanent ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior, harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within
+the community.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.0, available at
+https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
+
+Community Impact Guidelines were inspired by [Mozilla's code of conduct
+enforcement ladder](https://github.com/mozilla/diversity).
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see the FAQ at
+https://www.contributor-covenant.org/faq. Translations are available at
+https://www.contributor-covenant.org/translations.
diff --git a/themes/typo/CONTRIBUTING.md b/themes/typo/CONTRIBUTING.md
new file mode 100644
index 0000000..9946969
--- /dev/null
+++ b/themes/typo/CONTRIBUTING.md
@@ -0,0 +1,19 @@
+# How to contribute to Typo
+
+The goal of this theme is to be as simple as possible, hence adding or changing existing
+features need some thought.
+
+Any change that is too niche or heavily tailored to a specific developer's need will be rejected, as
+that would make some features cumbersome to set up.
+To avoid unnecessary work, please start a discussion or open an issue with a proposal.
+
+Any other reasonable changes are more than welcome, keep in mind the guidelines:
+- keep the code as minimal as possible, and avoid comments in the code unless needed;
+- keep the parameters (e.g. in hugo.toml) as concise and clear as possible;
+- update the [wiki](https://github.com/tomfran/typo/tree/main/wiki) if needed, trying to maintain the current style of writing;
+- refrain from breaking existing behavior, for example, make a new feature disabled by default;
+- squash your change in a single commit.
+
+
+Thank you,
+Francesco
diff --git a/themes/typo/LICENSE b/themes/typo/LICENSE
new file mode 100644
index 0000000..df16f27
--- /dev/null
+++ b/themes/typo/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 Francesco Tomaselli
+
+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/themes/typo/README.md b/themes/typo/README.md
new file mode 100644
index 0000000..41c389f
--- /dev/null
+++ b/themes/typo/README.md
@@ -0,0 +1,45 @@
+
+
+# Typo, a Hugo theme.
+
+Typo is a theme backed by simplicity, as you can see in the screenshots below. The goal was to have a website centered around content and nothing more.
+
+[](https://tomfran.github.io/typo-wiki/)
+[](https://themes.gohugo.io/themes/typo/)
+[](https://github.com/tomfran/typo/releases/latest)
+[](https://github.com/tomfran/typo/commits/)
+
+**Homepage**
+
+
+
+**Article**
+
+
+
+
+
+## 1 Wiki
+
+Typo's [Wiki](https://tomfran.github.io/typo-wiki/) is the place to find instructions on how to [setup](https://tomfran.github.io/typo-wiki/setup) the theme and an overview of the available [features](https://tomfran.github.io/typo-wiki/features).
+
+Some of the most relevant are: heading auto-numbering, dark mode, color palettes, dark and light images, comments, etc.
+
+## 2 Support
+
+If you use the theme or found it useful you can support me by leaving a star ⭐ to Typo's Github repository.
+
+[Contributions](https://github.com/tomfran/typo/blob/main/CONTRIBUTING.md) are always welcome, feel free to open issues and PRs with fixes or new features.
+
+## 3 Typo Users
+
+If you're using Typo for your website, feel free to add your website to [the list](https://github.com/tomfran/typo/blob/main/USERS.md) alongside what you do! 😊
+
+## 4 Questions or ideas?
+
+Use the [discussion tab](https://github.com/tomfran/typo/discussions) to share ideas/tips/questions about Typo or Hugo in general!
+
+## 5 References
+
+The SVGs for social icons are taken from [Simple Icons](https://github.com/simple-icons/simple-icons).
+Every SVG present on the website is usable on the theme.
diff --git a/themes/typo/USERS.md b/themes/typo/USERS.md
new file mode 100644
index 0000000..7a77c36
--- /dev/null
+++ b/themes/typo/USERS.md
@@ -0,0 +1,13 @@
+# Typo Users
+
+- https://tomfran.github.io, **tomfran**, Software Engineer
+- https://arunmathaisk.in/, **Arun Mathai S K**, Software Engineer
+- https://zohaibkhalid.com, **Muhammad Zohaib Khalid**, Data Engineer
+- https://as215887.net, **Serhiy Bobrov**, Personal Autonomous System
+- https://smdp26.github.io/, **Soumyadeep Paul**, PhD
+- https://aadityathapa.github.io/, **Aaditya Thapa**, Data Analyst
+- https://automagic.blog, **Sangeeth Sudheer**, UX Engineer
+- https://kmiziz.xyz, **Vasily Negrebetskiy**, Software Engineer
+- https://nykenik24.github.io, **Nykenik24**, Hobby programmer
+- https://rahulpat1l.github.io/, **Rahul Patil**, Student
+- https://blog.borber.top, **Borber**, Software Engineer
diff --git a/themes/typo/archetypes/default.md b/themes/typo/archetypes/default.md
new file mode 100644
index 0000000..c6f3fce
--- /dev/null
+++ b/themes/typo/archetypes/default.md
@@ -0,0 +1,5 @@
++++
+title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+date = {{ .Date }}
+draft = true
++++
diff --git a/themes/typo/assets/css/colors/base16-cupcake.css b/themes/typo/assets/css/colors/base16-cupcake.css
new file mode 100644
index 0000000..4a7a93a
--- /dev/null
+++ b/themes/typo/assets/css/colors/base16-cupcake.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(88, 80, 98); /*base07*/
+ --content-secondary: rgb(165, 157, 175); /*base04*/
+ --background: rgb(251, 241, 242); /*base00*/
+ --code-background: rgb(242, 241, 244); /*base01*/
+ --code-border: rgb(216, 213, 221); /*base02*/
+}
+
+.dark {
+ --content-primary: rgb(251, 241, 242); /*base00*/
+ --content-secondary: rgb(191, 185, 198); /*base03*/
+ --background: rgb(88, 80, 98); /*base07*/
+ --code-background: rgb(114, 103, 126); /*base06*/
+ --code-border: rgb(139, 129, 152); /*base05*/
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/base16-default.css b/themes/typo/assets/css/colors/base16-default.css
new file mode 100644
index 0000000..ca27426
--- /dev/null
+++ b/themes/typo/assets/css/colors/base16-default.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(24, 24, 24); /*base07*/
+ --content-secondary: rgb(88, 88, 88); /*base04*/
+ --background: rgb(248, 248, 248); /*base00*/
+ --code-background: rgb(232, 232, 232); /*base01*/
+ --code-border: rgb(216, 216, 216); /*base02*/
+}
+
+.dark {
+ --content-primary: rgb(248, 248, 248); /*base00*/
+ --content-secondary: rgb(184, 184, 184); /*base03*/
+ --background: rgb(24, 24, 24); /*base07*/
+ --code-background: rgb(40, 40, 40); /*base06*/
+ --code-border: rgb(56, 56, 56); /*base05*/
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/base16-eighties.css b/themes/typo/assets/css/colors/base16-eighties.css
new file mode 100644
index 0000000..c9461d4
--- /dev/null
+++ b/themes/typo/assets/css/colors/base16-eighties.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(45, 45, 45); /*base00*/
+ --content-secondary: rgb(116, 115, 105); /*base03*/
+ --background: rgb(242, 240, 236); /*base07*/
+ --code-background: rgb(232, 230, 223); /*base06*/
+ --code-border: rgb(211, 208, 200); /*base05*/
+}
+
+.dark {
+ --content-primary: rgb(242, 240, 236); /*base07*/
+ --content-secondary: rgb(160, 159, 147); /*base04*/
+ --background: rgb(45, 45, 45); /*base00*/
+ --code-background: rgb(57, 57, 57); /*base01*/
+ --code-border: rgb(81, 81, 81); /*base02*/
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/base16-mocha.css b/themes/typo/assets/css/colors/base16-mocha.css
new file mode 100644
index 0000000..f05ac86
--- /dev/null
+++ b/themes/typo/assets/css/colors/base16-mocha.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(59, 50, 40); /*base00*/
+ --content-secondary: rgb(126, 112, 90); /*base03*/
+ --background: rgb(245, 238, 235); /*base07*/
+ --code-background: rgb(233, 225, 221); /*base06*/
+ --code-border: rgb(208, 200, 198); /*base05*/
+}
+
+.dark {
+ --content-primary: rgb(245, 238, 235); /*base07*/
+ --content-secondary: rgb(184, 175, 173); /*base04*/
+ --background: rgb(59, 50, 40); /*base00*/
+ --code-background: rgb(83, 70, 54); /*base01*/
+ --code-border: rgb(100, 82, 64); /*base02*/
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/base16-ocean.css b/themes/typo/assets/css/colors/base16-ocean.css
new file mode 100644
index 0000000..c5bdd5a
--- /dev/null
+++ b/themes/typo/assets/css/colors/base16-ocean.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(43, 48, 59); /*base00*/
+ --content-secondary: rgb(101, 115, 126); /*base03*/
+ --background: rgb(239, 241, 245); /*base07*/
+ --code-background: rgb(223, 225, 232); /*base06*/
+ --code-border: rgb(192, 197, 206); /*base05*/
+}
+
+.dark {
+ --content-primary: rgb(239, 241, 245); /*base07*/
+ --content-secondary: rgb(167, 173, 186); /*base04*/
+ --background: rgb(43, 48, 59); /*base00*/
+ --code-background: rgb(52, 61, 70); /*base01*/
+ --code-border: rgb(79, 91, 102); /*base02*/
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/catpuccin.css b/themes/typo/assets/css/colors/catpuccin.css
new file mode 100644
index 0000000..2efb3cc
--- /dev/null
+++ b/themes/typo/assets/css/colors/catpuccin.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(76, 79, 105);
+ --content-secondary: rgb(108, 111, 133);
+ --background: rgb(239, 241, 245);
+ --code-background: rgb(230, 233, 239);
+ --code-border: rgb(188, 192, 204);
+}
+
+.dark {
+ --content-primary: rgb(198, 208, 245);
+ --content-secondary: rgb(165, 173, 206);
+ --background: rgb(48, 52, 70);
+ --code-background: rgb(41, 44, 60);
+ --code-border: rgb(81, 87, 109);
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/default.css b/themes/typo/assets/css/colors/default.css
new file mode 100644
index 0000000..ad820ec
--- /dev/null
+++ b/themes/typo/assets/css/colors/default.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(36, 36, 36);
+ --content-secondary: rgb(117, 117, 117);
+ --background: rgb(255, 255, 255);
+ --code-background: rgb(249, 249, 249);
+ --code-border: rgb(229, 229, 229);
+}
+
+.dark {
+ --content-primary: rgb(218, 218, 218);
+ --content-secondary: rgb(140, 140, 140);
+ --background: rgb(20, 20, 20);
+ --code-background: rgb(30, 30, 30);
+ --code-border: rgb(50, 50, 50);
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/eink.css b/themes/typo/assets/css/colors/eink.css
new file mode 100644
index 0000000..87a9507
--- /dev/null
+++ b/themes/typo/assets/css/colors/eink.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(0, 0, 0);
+ --content-secondary: rgb(0, 0, 0);
+ --background: rgb(255, 255, 255);
+ --code-background: rgb(255, 255, 255);
+ --code-border: rgb(0, 0, 0);
+}
+
+.dark {
+ --content-primary: rgb(255, 255, 255);
+ --content-secondary: rgb(255, 255, 255);
+ --background: rgb(0, 0, 0);
+ --code-background: rgb(0, 0, 0);
+ --code-border: rgb(255, 255, 255);
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/colors/gruvebox.css b/themes/typo/assets/css/colors/gruvebox.css
new file mode 100644
index 0000000..c189e74
--- /dev/null
+++ b/themes/typo/assets/css/colors/gruvebox.css
@@ -0,0 +1,15 @@
+:root {
+ --content-primary: rgb(60, 56, 54);
+ --content-secondary: rgb(148, 133, 112);
+ --background: rgb(251, 241, 199);
+ --code-background: rgb(241, 231, 189);
+ --code-border: rgb(178, 163, 142);
+}
+
+.dark {
+ --content-primary: rgb(235, 219, 178);
+ --content-secondary: rgb(132, 122, 114);
+ --background: rgb(40, 40, 40);
+ --code-background: rgb(50, 50, 50);
+ --code-border: rgb(112, 102, 94);
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/custom.css b/themes/typo/assets/css/custom.css
new file mode 100644
index 0000000..b61e678
--- /dev/null
+++ b/themes/typo/assets/css/custom.css
@@ -0,0 +1 @@
+/* Place custom css here */
\ No newline at end of file
diff --git a/themes/typo/assets/css/fonts.css b/themes/typo/assets/css/fonts.css
new file mode 100644
index 0000000..5ace13e
--- /dev/null
+++ b/themes/typo/assets/css/fonts.css
@@ -0,0 +1,47 @@
+@font-face {
+ font-family: 'Literata';
+ src: url('/fonts/Literata/Literata-Light.woff2') format('woff2');
+ font-weight: light;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Literata';
+ src: url('/fonts/Literata/Literata-LightItalic.woff2') format('woff2');
+ font-weight: light;
+ font-style: italic;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Literata';
+ src: url('/fonts/Literata/Literata-SemiBold.woff2') format('woff2');
+ font-weight: bold;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Literata';
+ src: url('/fonts/Literata/Literata-SemiBoldItalic.woff2') format('woff2');
+ font-weight: bold;
+ font-style: italic;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Monaspace';
+ src: url('/fonts/Monaspace/MonaspaceArgon-Regular.woff') format('woff');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Monaspace';
+ src: url('/fonts/Monaspace/MonaspaceArgon-SemiBold.woff') format('woff');
+ font-weight: bold;
+ font-style: normal;
+ font-display: swap;
+}
diff --git a/themes/typo/assets/css/main.css b/themes/typo/assets/css/main.css
new file mode 100644
index 0000000..6e83511
--- /dev/null
+++ b/themes/typo/assets/css/main.css
@@ -0,0 +1,601 @@
+html {
+ scroll-behavior: smooth;
+}
+
+body {
+ font-family: var(--font-body);
+ margin: auto;
+ max-width: var(--main-width);
+ padding-left: var(--main-padding);
+ padding-right: var(--main-padding);
+ color: var(--content-primary);
+ background: var(--background);
+}
+
+.content {
+ min-height: var(--content-height) !important;
+}
+
+h1 {
+ margin-top: var(--h1-margin-top);
+ margin-bottom: var(--h1-margin-bottom);
+ font-size: var(--h1-font-size);
+}
+
+h2 {
+ margin-top: var(--h2-margin-top);
+ margin-bottom: var(--h2-margin-bottom);
+ font-size: var(--h2-font-size);
+}
+
+h3,
+h4,
+h5,
+h6 {
+ font-size: var(--hx-font-size);
+ margin-top: var(--hx-margin-top);
+ margin-bottom: var(--hx-margin-bottom);
+}
+
+.heading {
+ .anchor {
+ text-decoration: none;
+ font-weight: normal;
+ color: var(--content-secondary);
+ visibility: hidden;
+ font-size: 0.9em;
+ font-family: var(--font-mono);
+ }
+
+ &:hover .anchor {
+ visibility: visible;
+ }
+}
+
+p {
+ margin-top: var(--p-margin-top);
+ margin-bottom: var(--p-margin-bottom);
+ font-size: var(--p-font-size);
+ line-height: var(--p-line-height);
+}
+
+li {
+ margin-left: var(--li-indent);
+
+ &:has(> input[type="checkbox"]) {
+ list-style-type: none;
+ }
+
+ & > input[type="checkbox"] {
+ width: var(--li-checkbox-size);
+ height: var(--li-checkbox-size);
+ margin: 0 0.2em 0.15em -1.25em;
+ vertical-align: middle;
+ }
+}
+
+a {
+ text-decoration: underline;
+}
+
+input {
+ .dark & {
+ color-scheme: dark;
+ }
+}
+
+/* Code blocks */
+
+.copy-code-button {
+ background-color: var(--background);
+ font-family: var(--font-mono);
+ padding: 3px 6px;
+ font-size: 0.8em;
+ border-radius: var(--copy-code-button-border-radius);
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ z-index: 1;
+ display: none;
+ border: 1px solid var(--code-border);
+}
+
+pre:hover .copy-code-button {
+ display: block;
+}
+
+pre {
+ position: relative;
+ padding: var(--code-padding);
+ border: 1px solid var(--code-border);
+ overflow: scroll;
+ border-radius: var(--code-border-radius);
+ margin-top: var(--code-margin-top);
+ margin-bottom: var(--code-margin-bottom);
+ background-color: var(--code-background) !important;
+ overflow-x: auto;
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+ line-height: 1.3em;
+}
+
+pre::-webkit-scrollbar {
+ display: none;
+}
+
+code span {
+ display: inline !important;
+}
+
+code {
+ -webkit-font-smoothing: antialiased;
+ -moz-font-feature-settings: "liga=1, dlig=1";
+ -ms-font-feature-settings: "liga", "dlig";
+ -webkit-font-feature-settings: "liga", "dlig";
+ -o-font-feature-settings: "liga", "dlig";
+ font-feature-settings: "liga", "dlig";
+ font-variant-ligatures: contextual;
+ font-family: var(--font-mono);
+ font-size: .9em;
+ line-height: 0;
+}
+
+
+.katex-display {
+ overflow-x: auto;
+ overflow-y: hidden;
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+}
+
+.katex-display::-webkit-scrollbar {
+ display: none;
+}
+
+/* Footnotes */
+
+.footnotes {
+ margin-top: 3rem;
+ border-style: none;
+}
+
+hr {
+ border: none;
+ height: 1px;
+ background: var(--content-secondary);
+ margin-top: 2rem;
+ margin-bottom: 2rem;
+}
+
+/* Header */
+
+.header {
+ padding-top: var(--header-top-gap);
+ margin-bottom: var(--header-bottom-gap);
+}
+
+.header p {
+ font-size: small;
+ font-family: var(--font-mono);
+ margin-top: var(--header-menu-top-gap);
+ margin-right: var(--header-menu-side-gap);
+}
+
+.header-title {
+ font-size: 2.6em;
+ font-weight: bold;
+ margin-bottom: 0;
+ margin-top: 0;
+}
+
+.header-title a {
+ text-decoration: none;
+}
+
+/* Footer */
+
+footer {
+ font-size: small;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ max-height: var(--footer-height);
+}
+
+footer a {
+ font-family: var(--font-mono);
+ margin-left: .2rem;
+ margin-right: .2rem;
+}
+
+/* Posts list */
+
+.post-line {
+ margin-bottom: .5rem;
+ display: flex;
+ align-items: baseline;
+}
+
+.tag-line {
+ margin-bottom: .5rem;
+ display: flex;
+ align-items: baseline;
+}
+
+.post-line p {
+ margin-top: 0rem;
+ margin-bottom: 0rem;
+}
+
+.line-date {
+ font-size: small;
+ font-family: var(--font-mono);
+ min-width: 120px;
+ max-width: 120px;
+ text-align: right;
+ padding-right: 1rem;
+ margin-top: 0rem;
+ margin-bottom: 0rem;
+}
+
+.line-title {
+ margin: 0;
+}
+
+.tag-title {
+ margin: 0;
+}
+
+.line-summary {
+ font-size: small;
+ margin-top: .2rem !important;
+ /* font-style: italic; */
+ color: var(--content-secondary);
+}
+
+.list-container {
+ padding-bottom: 3rem;
+}
+
+.pagination {
+ display: flex;
+ align-items: center;
+ margin-top: 1rem;
+ margin-bottom: 0rem;
+ justify-content: center;
+}
+
+.pagination-control {
+ min-width: 3rem;
+ margin-left: .5rem;
+ margin-right: .5rem;
+ text-align: center;
+ align-items: center;
+}
+
+.page-number {
+ min-width: 3rem;
+ margin-left: .5rem;
+ margin-right: .5rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ align-items: center;
+ font-weight: bold;
+}
+
+/* Social Icons */
+
+.social-icons {
+ padding: 12px 0;
+ margin-bottom: var(--social-icons-bottom-margin)
+}
+
+.social-icons a {
+ text-decoration: none;
+}
+
+.social-icons a:not(:last-of-type) {
+ margin-inline-end: 12px;
+}
+
+.social-icons a svg {
+ height: 20px;
+ width: 20px;
+}
+
+/* Single post page */
+
+.single-intro-container {
+ margin-top: 1rem;
+ margin-bottom: 2rem;
+}
+
+.single-title {
+ margin-bottom: .5rem;
+}
+
+.single-readtime {
+ margin-top: .5rem;
+ color: var(--content-secondary);
+}
+
+.single-summary {
+ margin-bottom: 0;
+ color: var(--content-secondary);
+}
+
+.single-content {
+ margin-bottom: 5rem;
+}
+
+.single-tags {
+ margin-top: -1rem;
+}
+
+.single-tags span {
+ margin-right: .3rem;
+}
+
+/* Single pagination */
+
+.single-pagination {
+ margin-top: 3rem;
+ margin-bottom: 3rem;
+}
+
+.single-pagination a {
+ margin-left: .4rem;
+ margin-right: .4rem;
+}
+
+.single-pagination hr {
+ margin: 0;
+}
+
+.single-pagination-text {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ min-height: 100%;
+}
+
+.single-pagination-prev {
+ min-width: 50%;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ text-align: right;
+}
+
+.single-pagination-next {
+ min-width: 50%;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ text-align: left;
+}
+
+.single-pagination-container-next {
+ display: flex;
+ min-height: 100%;
+ padding: .5rem;
+}
+
+.single-pagination-container-prev {
+ display: flex;
+ min-height: 100%;
+ padding: .5rem;
+ float: right;
+}
+
+/* Table of contents */
+
+.toc {
+ font-size: var(--p-font-size);
+ line-height: calc(.9 * var(--p-line-height));
+ margin-top: var(--toc-margin-top);
+ margin-bottom: var(--toc-margin-bottom);
+}
+
+.toc ul {
+ margin-top: .1rem;
+ margin-bottom: .1rem;
+}
+
+.toc li {
+ margin-top: .1rem;
+ margin-bottom: .1rem;
+}
+
+/* Autonumbering */
+
+.autonumber {
+ counter-reset: h2-counter 0;
+}
+
+.autonumber h2 {
+ counter-increment: h2-counter 1;
+ counter-reset: h3-counter 0;
+}
+
+.autonumber h3 {
+ counter-increment: h3-counter 1;
+ counter-reset: h4-counter 0;
+}
+
+.autonumber h4 {
+ counter-increment: h4-counter 1;
+}
+
+.autonumber h2:before {
+ content: counter(h2-counter) "\00a0\00a0";
+}
+
+.autonumber h3:before {
+ content: counter(h2-counter) "." counter(h3-counter) "\00a0\00a0";
+}
+
+.autonumber h4:before {
+ content: counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) "\00a0\00a0";
+}
+
+/* images */
+
+figure>div {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+}
+
+figure img {
+ max-width: 100%;
+ max-height: var(--figure-img-max-height);
+ width: auto;
+ height: auto;
+ margin-inline: auto;
+}
+
+.dark .img-light {
+ display: none !important;
+}
+
+.light .img-dark {
+ display: none !important;
+}
+
+.img-small div {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.img-small img {
+ max-height: calc(var(--figure-img-max-height) * 0.8);
+}
+
+.img-small div:first-child {
+ height: 80%;
+ width: 80%;
+ margin: auto;
+}
+
+.img-full div {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.img-full img {
+ height: auto;
+ width: 100vw !important;
+ max-width: 100vw !important;
+}
+
+.caption-container {
+ display: flex;
+ justify-content: center;
+}
+
+figcaption {
+ color: var(--content-secondary);
+ padding-left: var(--caption-padding);
+ padding-right: var(--caption-padding);
+ font-size: var(--caption-font-size);
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+/* 404 */
+
+.not-found {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.not-found div {
+ text-align: center;
+}
+
+.not-found div h1 {
+ font-size: 6rem;
+ margin-bottom: 3rem;
+}
+
+/* breadcrumbs */
+
+.breadcrumbs {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 2px;
+ font-size: small;
+ margin-bottom: calc(-0.5 * var(--h1-margin-top));
+ font-family: var(--font-mono);
+}
+
+/* Comments */
+
+.giscus {
+ margin-top: 3rem;
+}
+
+/* Back to top */
+
+.back-to-top {
+ text-align: center;
+ font-family: var(--font-mono);
+ font-size: small;
+ margin-bottom: 2rem;
+ /* margin-top: -3rem; */
+}
+
+/* Code in paragraphs */
+
+p code {
+ background-color: var(--code-background);
+ border-radius: 3px;
+ padding: 2px;
+}
+
+/* Tables */
+
+table {
+ border-collapse: collapse;
+ margin-top: var(--table-margin-top);
+ margin-bottom: var(--table-margin-bottom);
+ font-size: var(--p-font-size);
+ line-height: var(--p-line-height);
+ color: var(--content-primary);
+}
+
+th,
+td {
+ padding: var(--table-cell-padding);
+ border: 1px solid var(--code-border);
+ text-align: left;
+}
+
+th {
+ background-color: var(--code-background);
+ font-weight: bold;
+}
+
+table code {
+ background-color: var(--code-background);
+ border-radius: 3px;
+ padding: 2px;
+}
+
+/* Quotes */
+
+blockquote {
+ margin: 1.5rem;
+ margin-left: 0;
+ margin-right: 0;
+ border-left: solid 2px;
+ color: var(--content-secondary);
+}
+
+blockquote p {
+ margin-left: 1rem;
+ margin-right: 1rem;
+}
diff --git a/themes/typo/assets/css/reset.css b/themes/typo/assets/css/reset.css
new file mode 100644
index 0000000..bac5c29
--- /dev/null
+++ b/themes/typo/assets/css/reset.css
@@ -0,0 +1,117 @@
+*,
+::after,
+::before {
+ box-sizing: border-box;
+}
+
+html {
+ -webkit-tap-highlight-color: transparent;
+ overflow-y: scroll;
+ -webkit-text-size-adjust: 100%;
+ text-size-adjust: 100%;
+}
+
+a,
+button,
+body,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: var(--primary);
+}
+
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ font-size: 18px;
+ line-height: 1.6;
+ word-break: break-word;
+ background: var(--theme);
+}
+
+article,
+aside,
+figcaption,
+figure,
+header,
+hgroup,
+main,
+nav,
+section,
+table {
+ display: block;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ line-height: 1.2;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+ul, ol {
+ padding: 0;
+}
+
+a {
+ text-decoration: none;
+}
+
+body,
+figure,
+ul {
+ margin: 0;
+}
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+ border-spacing: 0;
+ overflow-x: auto;
+ word-break: keep-all;
+}
+
+button,
+input,
+textarea {
+ padding: 0;
+ font: inherit;
+ background: 0 0;
+ border: 0;
+}
+
+input,
+textarea {
+ outline: 0;
+}
+
+button,
+input[type=button],
+input[type=submit] {
+ cursor: pointer;
+}
+
+input:-webkit-autofill,
+textarea:-webkit-autofill {
+ box-shadow: 0 0 0 50px var(--theme) inset;
+}
+
+img {
+ display: block;
+ max-width: 100%;
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/utils.css b/themes/typo/assets/css/utils.css
new file mode 100644
index 0000000..913ace9
--- /dev/null
+++ b/themes/typo/assets/css/utils.css
@@ -0,0 +1,25 @@
+.flex {
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.flexnowrap {
+ display: flex;
+ flex-wrap: nowrap;
+}
+
+.bold {
+ font-weight: bold;
+}
+
+.italic {
+ font-style: italic;
+}
+
+.small {
+ font-size: medium;
+}
+
+.monospace {
+ font-family: var(--font-mono);
+}
\ No newline at end of file
diff --git a/themes/typo/assets/css/vars.css b/themes/typo/assets/css/vars.css
new file mode 100644
index 0000000..8a010ee
--- /dev/null
+++ b/themes/typo/assets/css/vars.css
@@ -0,0 +1,82 @@
+:root {
+ --main-width: 780px;
+ --main-padding: 1.4em;
+ --main-padding-bottom: 3rem;
+
+ --caption-padding: calc(.25 * var(--main-padding));
+
+ /* header settings */
+ --header-top-gap: 2rem;
+ --header-bottom-gap: 2rem;
+ --header-menu-side-gap: .5rem;
+ --header-menu-top-gap: 1rem;
+
+ /* Typography */
+ --font-body: 'Literata', Georgia, Cambria, 'Noto Serif', 'Droif Serif', ui-serif, serif;
+ --font-mono: "Monaspace", ui-monospace, monospace;
+
+ --h1-margin-top: 2rem;
+ --h1-margin-bottom: 1.5rem;
+ --h2-margin-top: 2rem;
+ --h2-margin-bottom: 1.5rem;
+ --hx-margin-top: 1.5rem;
+ --hx-margin-bottom: 1rem;
+ --p-margin-top: 1rem;
+ --p-margin-bottom: 1rem;
+ --code-margin-top: 2rem;
+ --code-margin-bottom: 2rem;
+
+ --h1-font-size: 2em;
+ --h2-font-size: 1.8em;
+ --hx-font-size: 1.3em;
+ --p-font-size: 1em;
+ --p-line-height: 1.5em;
+ --caption-font-size: .8em;
+
+ /* Lists */
+ --li-indent: 2rem;
+ --ul-margin-top: 1rem;
+ --ul-margin-bottom: 1rem;
+ --li-checkbox-size: 0.8em;
+
+ /* TOC */
+
+ --toc-margin-top: 2rem;
+ --toc-margin-bottom: 3rem;
+
+ /* Code */
+ --code-padding: 1.5rem;
+ --code-border-radius: 10px;
+ --copy-code-button-border-radius: 7px;
+
+ /* Social section */
+ --social-icons-bottom-margin: 3rem;
+
+ /* Footer */
+ --footer-height: 3rem;
+
+ /* Content */
+ --content-height: calc(100vh - var(--footer-height));
+ --figure-img-max-height: 800px;
+
+ /* Tables */
+ --table-cell-padding: .5rem;
+ --table-margin-top: 1.5rem;
+ --table-margin-bottom: 1.5rem;
+}
+
+@media screen and (max-width: 1024px) {
+ :root {
+ --main-width: 750px;
+ --header-top-gap: 1rem;
+ --caption-padding: calc(.25 * var(--main-padding));
+ }
+}
+
+@media screen and (max-width: 640px) {
+ :root {
+ --header-top-gap: 1rem;
+ --social-icons-bottom-margin: 0rem;
+ --caption-padding: calc(2 * var(--main-padding));
+ }
+}
\ No newline at end of file
diff --git a/themes/typo/content/_index.md b/themes/typo/content/_index.md
new file mode 100644
index 0000000..2f99648
--- /dev/null
+++ b/themes/typo/content/_index.md
@@ -0,0 +1,4 @@
++++
+title = 'Home'
+draft = false
++++
diff --git a/themes/typo/go.mod b/themes/typo/go.mod
new file mode 100644
index 0000000..1a6226a
--- /dev/null
+++ b/themes/typo/go.mod
@@ -0,0 +1,3 @@
+module github.com/tomfran/typo
+
+go 1.20
\ No newline at end of file
diff --git a/themes/typo/hugo.toml b/themes/typo/hugo.toml
new file mode 100644
index 0000000..cfc1669
--- /dev/null
+++ b/themes/typo/hugo.toml
@@ -0,0 +1,15 @@
+baseURL = 'https://example.org/'
+languageCode = 'en-us'
+defaultContentLanguage = 'en-us'
+title = 'typo'
+
+[module]
+[module.hugoVersion]
+extended = false
+min = "0.116.0"
+
+# Default config
+[params.breadcrumbs]
+enabled = true
+showCurrentPage = true
+home = "Home"
\ No newline at end of file
diff --git a/themes/typo/images/1.webp b/themes/typo/images/1.webp
new file mode 100644
index 0000000..37fe9a2
Binary files /dev/null and b/themes/typo/images/1.webp differ
diff --git a/themes/typo/images/2.webp b/themes/typo/images/2.webp
new file mode 100644
index 0000000..9915daa
Binary files /dev/null and b/themes/typo/images/2.webp differ
diff --git a/themes/typo/images/3.webp b/themes/typo/images/3.webp
new file mode 100644
index 0000000..cb52ff8
Binary files /dev/null and b/themes/typo/images/3.webp differ
diff --git a/themes/typo/images/banner-light.webp b/themes/typo/images/banner-light.webp
new file mode 100644
index 0000000..d093f59
Binary files /dev/null and b/themes/typo/images/banner-light.webp differ
diff --git a/themes/typo/images/screenshot.png b/themes/typo/images/screenshot.png
new file mode 100644
index 0000000..49791f1
Binary files /dev/null and b/themes/typo/images/screenshot.png differ
diff --git a/themes/typo/images/tn.png b/themes/typo/images/tn.png
new file mode 100644
index 0000000..6d2a4d3
Binary files /dev/null and b/themes/typo/images/tn.png differ
diff --git a/themes/typo/layouts/404.html b/themes/typo/layouts/404.html
new file mode 100644
index 0000000..7249c96
--- /dev/null
+++ b/themes/typo/layouts/404.html
@@ -0,0 +1,12 @@
+{{ define "main" }}
+
+
+
+
+
typo?
+
Click here to return home
+
+
+
+
+{{ end }}
diff --git a/themes/typo/layouts/_default/_markup/render-codeblock-mermaid.html b/themes/typo/layouts/_default/_markup/render-codeblock-mermaid.html
new file mode 100644
index 0000000..dcd9c98
--- /dev/null
+++ b/themes/typo/layouts/_default/_markup/render-codeblock-mermaid.html
@@ -0,0 +1,4 @@
+
+ {{- .Inner | htmlEscape | safeHTML }}
+
+{{ .Page.Store.Set "hasMermaid" true }}
diff --git a/themes/typo/layouts/_default/_markup/render-heading.html b/themes/typo/layouts/_default/_markup/render-heading.html
new file mode 100644
index 0000000..2699634
--- /dev/null
+++ b/themes/typo/layouts/_default/_markup/render-heading.html
@@ -0,0 +1,4 @@
+
+ {{ .Text }}
+ #
+
diff --git a/themes/typo/layouts/_default/_markup/render-image.html b/themes/typo/layouts/_default/_markup/render-image.html
new file mode 100644
index 0000000..e6a5c39
--- /dev/null
+++ b/themes/typo/layouts/_default/_markup/render-image.html
@@ -0,0 +1,58 @@
+{{/*
+To get page resources and relative paths to work. Copied as is from default
+hook:
+https://github.com/gohugoio/hugo/blob/89bd02/tpl/tplimpl/embedded/templates/_default/_markup/render-image.html
+*/}}
+{{- $u := urls.Parse .Destination -}}
+{{- $url := $u.String -}}
+{{- $imgResource := .Page.Scratch.Get "typoNilVariable" -}}
+{{- if not $u.IsAbs -}}
+ {{- $path := strings.TrimPrefix "./" $u.Path -}}
+ {{/* Check if this is a page bundle or standalone page */}}
+ {{- if .PageInner.Resources -}}
+ {{- $imgResource = .PageInner.Resources.Get $path -}}
+ {{- else if (or .PageInner.Parent .PageInner.Parent.Resources) -}}
+ {{- $imgResource = .PageInner.Parent.Resources.Get $path -}}
+ {{- end -}}
+ {{- $imgResource := or $imgResource (resources.Get $path) -}}
+ {{- with $imgResource -}}
+ {{- $url = .RelPermalink -}}
+ {{- with $u.RawQuery -}}
+ {{- $url = printf "%s?%s" $url . -}}
+ {{- end -}}
+ {{- with $u.Fragment -}}
+ {{- $url = printf "%s#%s" $url . -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+
+{{/* Split URL at # */}}
+{{ $url = $url | safeURL }}
+{{ $file_name_array := split $url "#" }}
+
+{{/*
+Iterate over all tags, which are in pos 1 to len array - 1,
+and build the img class string as "img-tag1 img-tag2 ..."
+*/}}
+
+{{ $classes := "" }}
+
+{{ range $idx := seq (sub (len $file_name_array) 1) }}
+{{ $tag := index $file_name_array $idx }}
+{{ $classes = printf "%s img-%s" $classes $tag}}
+{{ end }}
+
+
+{{/* Use the computed classes on the rendered figure */}}
+
+
+
+
+
+
+ {{ with .Title }}
+
+ {{ . | markdownify}}
+
+ {{ end }}
+
diff --git a/themes/typo/layouts/_default/baseof.html b/themes/typo/layouts/_default/baseof.html
new file mode 100644
index 0000000..7a5579d
--- /dev/null
+++ b/themes/typo/layouts/_default/baseof.html
@@ -0,0 +1,39 @@
+
+
+
+
+ {{ partial "head.html" . }}
+
+
+{{ $theme := "auto"}}
+
+{{ with .Param "theme" }}
+{{ $theme = .}}
+{{ end }}
+
+
+
+
+
+ {{ partial "header.html" . }}
+
+
+
+ {{ block "main" . }}{{ end }}
+
+
+
+
+ {{ partial "footer.html" . }}
+
+
+ {{ if .Param "math" }}
+ {{ partialCached "math.html" . }}
+ {{ end }}
+
+
+
+
+
+
diff --git a/themes/typo/layouts/_default/home.html b/themes/typo/layouts/_default/home.html
new file mode 100644
index 0000000..4c8ebd7
--- /dev/null
+++ b/themes/typo/layouts/_default/home.html
@@ -0,0 +1,61 @@
+{{ define "main" }}
+
+{{ .Content }}
+
+{{/* Intro summary section */}}
+
+{{ if or .Site.Params.homeIntroTitle .Site.Params.homeIntroContent }}
+
+ {{ with .Site.Params.homeIntroTitle }}
+
{{ . }}
+ {{ end }}
+
+ {{ with .Site.Params.homeIntroContent }}
+
{{ . | markdownify }}
+ {{ end }}
+
+{{ end }}
+
+{{/* Social Icons */}}
+
+{{ with site.Params.social }}
+
+{{ end }}
+
+{{/* Collection Section */}}
+
+{{ if .Site.Params.homeCollection }}
+
+
+ {{ with .Site.Params.homeCollectionTitle}}
+
{{ . }}
+ {{ end }}
+
+ {{ $pages := where .Site.RegularPages "Section" .Site.Params.homeCollection
+ }}
+
+ {{ $paginationSize := 1}}
+ {{ if (gt .Site.Params.paginationSize 0) }}
+ {{ $paginationSize = .Site.Params.paginationSize }}
+ {{ end }}
+
+ {{ $paginator := .Paginate $pages $paginationSize }}
+
+ {{ range $index, $page := $paginator.Pages }}
+ {{ partial "post-entry.html" $page}}
+ {{ end }}
+
+ {{ partial "pagination-controls.html" $paginator}}
+
+ {{ end }}
+
+
+{{ end }}
\ No newline at end of file
diff --git a/themes/typo/layouts/_default/list.html b/themes/typo/layouts/_default/list.html
new file mode 100644
index 0000000..9da804f
--- /dev/null
+++ b/themes/typo/layouts/_default/list.html
@@ -0,0 +1,32 @@
+{{ define "main" }}
+
+
+
+ {{ partial "breadcrumbs.html" . }}
+
+
{{ .Title }}
+ {{ .Content }}
+
+ {{ $tagsPage := eq .Title "Tags"}}
+
+ {{ $paginationSize := 1}}
+ {{ if (gt .Site.Params.paginationSize 0) }}
+ {{ $paginationSize = .Site.Params.paginationSize }}
+ {{ end }}
+
+ {{ $paginator := .Paginate (.Pages) $paginationSize }}
+
+ {{ range $index, $page := $paginator.Pages }}
+
+ {{ if $tagsPage }}
+ {{ partial "tag-entry.html" $page}}
+ {{ else }}
+ {{ partial "post-entry.html" $page}}
+ {{ end }}
+
+ {{ end }}
+
+ {{ partial "pagination-controls.html" $paginator}}
+
+
+{{ end }}
diff --git a/themes/typo/layouts/_default/single.html b/themes/typo/layouts/_default/single.html
new file mode 100644
index 0000000..6869a46
--- /dev/null
+++ b/themes/typo/layouts/_default/single.html
@@ -0,0 +1,105 @@
+{{ define "main" }}
+
+{{/* Breadcrumbs */}}
+
+{{ if not .IsHome }}
+{{ partial "breadcrumbs.html" . }}
+{{ end }}
+
+
+
+
+
+ {{/* Title and Summary */}}
+
+
{{ .Title }}
+ {{ with .Param "summary" }}
+
{{ . | markdownify }}
+ {{ end }}
+
+ {{/* Reading Time */}}
+
+
+ {{ with .Date }}
+ {{ $dateMachine := . | time.Format "2006-01-02T15:04:05-07:00" }}
+ {{ $dateHuman := . | time.Format (default ":date_long" $.Site.Params.singleDateFormat) }}
+ {{ $dateHuman }}
+ {{end}}
+
+ {{ if .Param "readTime" }}
+ ·
+ {{ .ReadingTime }} min read
+ {{end }}
+
+
+
+
+ {{ if .Param "showTags" }}
+
+ {{ $taxonomy := "tags" }}
+ {{ with .Param $taxonomy }}
+
+
+
+ {{ end }}
+ {{ end }}
+
+ {{/* Table of Content */}}
+
+ {{ if .Param "toc" }}
+
+ Table of contents
+ {{ .TableOfContents }}
+
+ {{ end }}
+
+ {{/* Page content */}}
+
+
+ {{ .Content }}
+ {{ if .Site.Params.giscus.enable }}
+ {{ if not .Params.disableComment }}
+ {{ partial "comments.html" . }}
+ {{ end }}
+ {{ end }}
+
+
+ {{ if .Store.Get "hasMermaid" }}
+ {{ $mermaidDarkTheme := default "dark" (or .Params.mermaidDarkTheme .Site.Params.mermaidDarkTheme) }}
+ {{ $mermaidTheme := default "default" (or .Params.mermaidTheme .Site.Params.mermaidTheme) }}
+
+ {{ end }}
+
+ {{/* Next prev controls */}}
+
+ {{ if not (.Param "hidePagination") }}
+ {{ partial "pagination-single.html" . }}
+ {{ end }}
+
+ {{/* Back to top */}}
+
+ {{ if not (.Param "hideBackToTop") }}
+
+ {{ end }}
+
+
+
+{{ end }}
diff --git a/themes/typo/layouts/partials/breadcrumbs.html b/themes/typo/layouts/partials/breadcrumbs.html
new file mode 100644
index 0000000..df67cb8
--- /dev/null
+++ b/themes/typo/layouts/partials/breadcrumbs.html
@@ -0,0 +1,23 @@
+{{- if .Site.Params.breadcrumbs.enabled -}}
+{{- $breadcrumbs := .Site.Params.breadcrumbs -}}
+
+{{- end -}}
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/comments.html b/themes/typo/layouts/partials/comments.html
new file mode 100644
index 0000000..29b6f93
--- /dev/null
+++ b/themes/typo/layouts/partials/comments.html
@@ -0,0 +1,16 @@
+
diff --git a/themes/typo/layouts/partials/footer.html b/themes/typo/layouts/partials/footer.html
new file mode 100644
index 0000000..579e50a
--- /dev/null
+++ b/themes/typo/layouts/partials/footer.html
@@ -0,0 +1,14 @@
+{{ $showFooter := default true .Site.Params.showFooter }}
+{{ if $showFooter }}
+ {{ if not .Site.Params.footerContent }}
+ Powered by
+ Hugo
+ and
+ tomfran/typo
+
+ {{ end }}
+
+ {{ with .Site.Params.footerContent }}
+ {{ . | markdownify }}
+ {{ end }}
+{{ end }}
diff --git a/themes/typo/layouts/partials/head.html b/themes/typo/layouts/partials/head.html
new file mode 100644
index 0000000..5eea693
--- /dev/null
+++ b/themes/typo/layouts/partials/head.html
@@ -0,0 +1,48 @@
+
+
+
+{{ $faviconPath := (.Site.Params.faviconPath | default "" | absURL) }}
+
+
+
+
+
+
+
+{{ with .OutputFormats.Get "rss" -}}
+{{ printf ` ` .Rel .MediaType.Type .Permalink site.Title | safeHTML }}
+{{ end }}
+
+{{- if .IsHome -}}
+
+{{- else -}}
+
+{{- end }}
+
+{{ if .Param "fediverse" }}
+
+{{ end }}
+
+
+ {{ if .IsHome }}
+ {{ site.Title }}
+ {{ else }}
+ {{ printf "%s | %s" .Title site.Title }}
+ {{ end }}
+
+
+
+
+{{ template "_internal/opengraph.html" . }}
+
+{{ partialCached "head/css.html" . }}
+{{ partialCached "head/js.html" . }}
+
+{{ if hugo.IsProduction }}
+{{ template "_internal/google_analytics.html" . }}
+
+{{ if .Site.Params.umami.enable }}
+{{ partial "umami.html" . }}
+{{ end }}
+{{ end }}
+
diff --git a/themes/typo/layouts/partials/head/css.html b/themes/typo/layouts/partials/head/css.html
new file mode 100644
index 0000000..09c007b
--- /dev/null
+++ b/themes/typo/layouts/partials/head/css.html
@@ -0,0 +1,26 @@
+{{
+$CSS := slice
+(resources.Get "css/reset.css")
+(resources.Get "css/vars.css")
+(resources.Get "css/utils.css")
+(resources.Get "css/fonts.css")
+(resources.Get "css/main.css")
+(resources.Get "css/custom.css")
+(resources.Get "css/colors/default.css")
+}}
+
+{{ with .Site.Params.colorPalette }}
+
+{{ $path := printf "css/colors/%s.css" . }}
+{{ $CSS = $CSS | append (resources.Get $path)}}
+
+{{ end }}
+
+{{
+$combined := $CSS
+| resources.Concat "assets/combined.css"
+| minify
+| fingerprint
+}}
+
+
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/head/js.html b/themes/typo/layouts/partials/head/js.html
new file mode 100644
index 0000000..aa471f4
--- /dev/null
+++ b/themes/typo/layouts/partials/head/js.html
@@ -0,0 +1,7 @@
+{{- with resources.Get "js/main.js" }}
+{{- $opts := dict "minify" true }}
+{{- with . | js.Build $opts | fingerprint }}
+
+{{- end }}
+{{- end }}
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/header.html b/themes/typo/layouts/partials/header.html
new file mode 100644
index 0000000..1d8301e
--- /dev/null
+++ b/themes/typo/layouts/partials/header.html
@@ -0,0 +1,28 @@
+{{/* Header */}}
+
+
diff --git a/themes/typo/layouts/partials/math.html b/themes/typo/layouts/partials/math.html
new file mode 100644
index 0000000..62b330f
--- /dev/null
+++ b/themes/typo/layouts/partials/math.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/pagination-controls.html b/themes/typo/layouts/partials/pagination-controls.html
new file mode 100644
index 0000000..b26d609
--- /dev/null
+++ b/themes/typo/layouts/partials/pagination-controls.html
@@ -0,0 +1,23 @@
+{{ if gt .TotalPages 1 }}
+
+{{ end }}
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/pagination-single.html b/themes/typo/layouts/partials/pagination-single.html
new file mode 100644
index 0000000..70c9cc5
--- /dev/null
+++ b/themes/typo/layouts/partials/pagination-single.html
@@ -0,0 +1,39 @@
+{{ if or .NextInSection .PrevInSection }}
+
+
+
+{{ end }}
diff --git a/themes/typo/layouts/partials/post-entry.html b/themes/typo/layouts/partials/post-entry.html
new file mode 100644
index 0000000..1f57f23
--- /dev/null
+++ b/themes/typo/layouts/partials/post-entry.html
@@ -0,0 +1,21 @@
+
+
+ {{ $dateFormat := "2 Jan 2006"}}
+ {{ with .Site.Params.listDateFormat }}
+ {{ $dateFormat = .}}
+ {{ end }}
+
+
{{ .Date | time.Format $dateFormat }}
+
+
+
+
+ {{ .Title }}
+
+
+
+ {{ if .Site.Params.listSummaries }}
+
{{ .Summary }}
+ {{ end }}
+
+
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/svg.html b/themes/typo/layouts/partials/svg.html
new file mode 100644
index 0000000..d4c9c02
--- /dev/null
+++ b/themes/typo/layouts/partials/svg.html
@@ -0,0 +1,6562 @@
+{{- $icon_name := ( trim .name " " | lower )}}
+{{- if (eq $icon_name "1001tracklists") -}}
+ 1001Tracklists
+{{- else if (eq $icon_name "1and1") -}}
+ 1&1
+{{- else if (eq $icon_name "1dot1dot1dot1") -}}
+ 1.1.1.1
+{{- else if (eq $icon_name "1panel") -}}
+ 1Panel
+{{- else if (eq $icon_name "1password") -}}
+ 1Password
+{{- else if (eq $icon_name "2fas") -}}
+ 2FAS
+{{- else if (eq $icon_name "2k") -}}
+ 2K
+{{- else if (eq $icon_name "30secondsofcode") -}}
+ 30 seconds of code
+{{- else if (eq $icon_name "365datascience") -}}
+ 365 Data Science
+{{- else if (eq $icon_name "3m") -}}
+ 3M
+{{- else if (eq $icon_name "42") -}}
+ 42
+{{- else if (eq $icon_name "4chan") -}}
+ 4chan
+{{- else if (eq $icon_name "4d") -}}
+ 4D
+{{- else if (eq $icon_name "500px") -}}
+ 500px
+{{- else if (eq $icon_name "7zip") -}}
+ 7Zip
+{{- else if (eq $icon_name "99designs") -}}
+ 99designs
+{{- else if (eq $icon_name "9gag") -}}
+ 9GAG
+{{- else if (eq $icon_name "abbott") -}}
+ Abbott
+{{- else if (eq $icon_name "abbrobotstudio") -}}
+ ABB RobotStudio
+{{- else if (eq $icon_name "abbvie") -}}
+ Abbvie
+{{- else if (eq $icon_name "aboutdotme") -}}
+ About.me
+{{- else if (eq $icon_name "abstract") -}}
+ Abstract
+{{- else if (eq $icon_name "abusedotch") -}}
+ abuse.ch
+{{- else if (eq $icon_name "academia") -}}
+ Academia
+{{- else if (eq $icon_name "accenture") -}}
+ Accenture
+{{- else if (eq $icon_name "accusoft") -}}
+ Accusoft
+{{- else if (eq $icon_name "accuweather") -}}
+ AccuWeather
+{{- else if (eq $icon_name "acer") -}}
+ Acer
+{{- else if (eq $icon_name "acm") -}}
+ ACM
+{{- else if (eq $icon_name "actigraph") -}}
+ ActiGraph
+{{- else if (eq $icon_name "activision") -}}
+ Activision
+{{- else if (eq $icon_name "activitypub") -}}
+ ActivityPub
+{{- else if (eq $icon_name "actix") -}}
+ Actix
+{{- else if (eq $icon_name "actualbudget") -}}
+ Actual Budget
+{{- else if (eq $icon_name "acura") -}}
+ Acura
+{{- else if (eq $icon_name "adafruit") -}}
+ Adafruit
+{{- else if (eq $icon_name "adblock") -}}
+ AdBlock
+{{- else if (eq $icon_name "adblockplus") -}}
+ Adblock Plus
+{{- else if (eq $icon_name "addydotio") -}}
+ addy.io
+{{- else if (eq $icon_name "adguard") -}}
+ AdGuard
+{{- else if (eq $icon_name "adidas") -}}
+ Adidas
+{{- else if (eq $icon_name "adminer") -}}
+ Adminer
+{{- else if (eq $icon_name "adobe") -}}
+ Adobe
+{{- else if (eq $icon_name "adobeacrobatreader") -}}
+ Adobe Acrobat Reader
+{{- else if (eq $icon_name "adobeaftereffects") -}}
+ Adobe After Effects
+{{- else if (eq $icon_name "adobeaudition") -}}
+ Adobe Audition
+{{- else if (eq $icon_name "adobecreativecloud") -}}
+ Adobe Creative Cloud
+{{- else if (eq $icon_name "adobedreamweaver") -}}
+ Adobe Dreamweaver
+{{- else if (eq $icon_name "adobefonts") -}}
+ Adobe Fonts
+{{- else if (eq $icon_name "adobeillustrator") -}}
+ Adobe Illustrator
+{{- else if (eq $icon_name "adobeindesign") -}}
+ Adobe InDesign
+{{- else if (eq $icon_name "adobelightroom") -}}
+ Adobe Lightroom
+{{- else if (eq $icon_name "adobephotoshop") -}}
+ Adobe Photoshop
+{{- else if (eq $icon_name "adobepremierepro") -}}
+ Adobe Premiere Pro
+{{- else if (eq $icon_name "adobexd") -}}
+ Adobe XD
+{{- else if (eq $icon_name "adonisjs") -}}
+ AdonisJS
+{{- else if (eq $icon_name "adp") -}}
+ ADP
+{{- else if (eq $icon_name "adroll") -}}
+ Adroll
+{{- else if (eq $icon_name "adventofcode") -}}
+ Advent Of Code
+{{- else if (eq $icon_name "adyen") -}}
+ Adyen
+{{- else if (eq $icon_name "aegisauthenticator") -}}
+ Aegis Authenticator
+{{- else if (eq $icon_name "aerlingus") -}}
+ Aer Lingus
+{{- else if (eq $icon_name "aeroflot") -}}
+ Aeroflot
+{{- else if (eq $icon_name "aeromexico") -}}
+ Aeroméxico
+{{- else if (eq $icon_name "aerospike") -}}
+ Aerospike
+{{- else if (eq $icon_name "aew") -}}
+ AEW
+{{- else if (eq $icon_name "afdian") -}}
+ AFDIAN
+{{- else if (eq $icon_name "affine") -}}
+ AFFiNE
+{{- else if (eq $icon_name "affinity") -}}
+ Affinity
+{{- else if (eq $icon_name "affinitydesigner") -}}
+ Affinity Designer
+{{- else if (eq $icon_name "affinityphoto") -}}
+ Affinity Photo
+{{- else if (eq $icon_name "affinitypublisher") -}}
+ Affinity Publisher
+{{- else if (eq $icon_name "aframe") -}}
+ A-Frame
+{{- else if (eq $icon_name "afterpay") -}}
+ Afterpay
+{{- else if (eq $icon_name "aftership") -}}
+ AfterShip
+{{- else if (eq $icon_name "agora") -}}
+ Agora
+{{- else if (eq $icon_name "aib") -}}
+ AIB
+{{- else if (eq $icon_name "aidungeon") -}}
+ AI Dungeon
+{{- else if (eq $icon_name "aiohttp") -}}
+ AIOHTTP
+{{- else if (eq $icon_name "aiqfome") -}}
+ Aiqfome
+{{- else if (eq $icon_name "airasia") -}}
+ AirAsia
+{{- else if (eq $icon_name "airbnb") -}}
+ Airbnb
+{{- else if (eq $icon_name "airbrake") -}}
+ Airbrake
+{{- else if (eq $icon_name "airbus") -}}
+ Airbus
+{{- else if (eq $icon_name "airbyte") -}}
+ Airbyte
+{{- else if (eq $icon_name "aircall") -}}
+ Aircall
+{{- else if (eq $icon_name "aircanada") -}}
+ Air Canada
+{{- else if (eq $icon_name "airchina") -}}
+ Air China
+{{- else if (eq $icon_name "airfrance") -}}
+ Air France
+{{- else if (eq $icon_name "airindia") -}}
+ Air India
+{{- else if (eq $icon_name "airplayaudio") -}}
+ AirPlay Audio
+{{- else if (eq $icon_name "airplayvideo") -}}
+ AirPlay Video
+{{- else if (eq $icon_name "airserbia") -}}
+ Air Serbia
+{{- else if (eq $icon_name "airtable") -}}
+ Airtable
+{{- else if (eq $icon_name "airtel") -}}
+ Airtel
+{{- else if (eq $icon_name "airtransat") -}}
+ Air Transat
+{{- else if (eq $icon_name "ajv") -}}
+ Ajv
+{{- else if (eq $icon_name "akamai") -}}
+ Akamai
+{{- else if (eq $icon_name "akasaair") -}}
+ Akasa Air
+{{- else if (eq $icon_name "akaunting") -}}
+ Akaunting
+{{- else if (eq $icon_name "akiflow") -}}
+ Akiflow
+{{- else if (eq $icon_name "alacritty") -}}
+ Alacritty
+{{- else if (eq $icon_name "alamy") -}}
+ Alamy
+{{- else if (eq $icon_name "albertheijn") -}}
+ Albert Heijn
+{{- else if (eq $icon_name "alchemy") -}}
+ Alchemy
+{{- else if (eq $icon_name "aldinord") -}}
+ Aldi Nord
+{{- else if (eq $icon_name "aldisud") -}}
+ Aldi Süd
+{{- else if (eq $icon_name "alfaromeo") -}}
+ Alfa Romeo
+{{- else if (eq $icon_name "alfred") -}}
+ Alfred
+{{- else if (eq $icon_name "algolia") -}}
+ Algolia
+{{- else if (eq $icon_name "algorand") -}}
+ Algorand
+{{- else if (eq $icon_name "alibabacloud") -}}
+ Alibaba Cloud
+{{- else if (eq $icon_name "alibabadotcom") -}}
+ Alibaba.com
+{{- else if (eq $icon_name "alienware") -}}
+ Alienware
+{{- else if (eq $icon_name "aliexpress") -}}
+ AliExpress
+{{- else if (eq $icon_name "alipay") -}}
+ Alipay
+{{- else if (eq $icon_name "allegro") -}}
+ Allegro
+{{- else if (eq $icon_name "alliedmodders") -}}
+ AlliedModders
+{{- else if (eq $icon_name "allocine") -}}
+ AlloCiné
+{{- else if (eq $icon_name "alltrails") -}}
+ AllTrails
+{{- else if (eq $icon_name "almalinux") -}}
+ AlmaLinux
+{{- else if (eq $icon_name "alpinedotjs") -}}
+ Alpine.js
+{{- else if (eq $icon_name "alpinelinux") -}}
+ Alpine Linux
+{{- else if (eq $icon_name "alternativeto") -}}
+ AlternativeTo
+{{- else if (eq $icon_name "alteryx") -}}
+ Alteryx
+{{- else if (eq $icon_name "altiumdesigner") -}}
+ Altium Designer
+{{- else if (eq $icon_name "alwaysdata") -}}
+ Alwaysdata
+{{- else if (eq $icon_name "alx") -}}
+ ALX
+{{- else if (eq $icon_name "amazon") -}}
+ Amazon
+{{- else if (eq $icon_name "amazonalexa") -}}
+ Amazon Alexa
+{{- else if (eq $icon_name "amazonapigateway") -}}
+ Amazon API Gateway
+{{- else if (eq $icon_name "amazoncloudwatch") -}}
+ Amazon CloudWatch
+{{- else if (eq $icon_name "amazoncognito") -}}
+ Amazon Cognito
+{{- else if (eq $icon_name "amazondocumentdb") -}}
+ Amazon DocumentDB
+{{- else if (eq $icon_name "amazondynamodb") -}}
+ Amazon DynamoDB
+{{- else if (eq $icon_name "amazonec2") -}}
+ Amazon EC2
+{{- else if (eq $icon_name "amazonecs") -}}
+ Amazon ECS
+{{- else if (eq $icon_name "amazoneks") -}}
+ Amazon EKS
+{{- else if (eq $icon_name "amazonelasticache") -}}
+ Amazon ElastiCache
+{{- else if (eq $icon_name "amazonfiretv") -}}
+ Amazon Fire TV
+{{- else if (eq $icon_name "amazongames") -}}
+ Amazon Games
+{{- else if (eq $icon_name "amazoniam") -}}
+ Amazon Identity Access Management
+{{- else if (eq $icon_name "amazonlumberyard") -}}
+ Amazon Lumberyard
+{{- else if (eq $icon_name "amazonluna") -}}
+ Amazon Luna
+{{- else if (eq $icon_name "amazonmusic") -}}
+ Amazon Music
+{{- else if (eq $icon_name "amazonpay") -}}
+ Amazon Pay
+{{- else if (eq $icon_name "amazonprime") -}}
+ Amazon Prime
+{{- else if (eq $icon_name "amazonrds") -}}
+ Amazon RDS
+{{- else if (eq $icon_name "amazonredshift") -}}
+ Amazon Redshift
+{{- else if (eq $icon_name "amazonroute53") -}}
+ Amazon Route 53
+{{- else if (eq $icon_name "amazons3") -}}
+ Amazon S3
+{{- else if (eq $icon_name "amazonsqs") -}}
+ Amazon SQS
+{{- else if (eq $icon_name "amazonwebservices") -}}
+ Amazon Web Services
+{{- else if (eq $icon_name "amd") -}}
+ AMD
+{{- else if (eq $icon_name "ameba") -}}
+ Ameba
+{{- else if (eq $icon_name "americanairlines") -}}
+ American Airlines
+{{- else if (eq $icon_name "americanexpress") -}}
+ American Express
+{{- else if (eq $icon_name "amg") -}}
+ AMG
+{{- else if (eq $icon_name "amp") -}}
+ AMP
+{{- else if (eq $icon_name "amul") -}}
+ Amul
+{{- else if (eq $icon_name "ana") -}}
+ ANA
+{{- else if (eq $icon_name "anaconda") -}}
+ Anaconda
+{{- else if (eq $icon_name "analogue") -}}
+ Analogue
+{{- else if (eq $icon_name "andela") -}}
+ Andela
+{{- else if (eq $icon_name "android") -}}
+ Android
+{{- else if (eq $icon_name "androidauto") -}}
+ Android Auto
+{{- else if (eq $icon_name "androidstudio") -}}
+ Android Studio
+{{- else if (eq $icon_name "angular") -}}
+ Angular
+{{- else if (eq $icon_name "anilist") -}}
+ AniList
+{{- else if (eq $icon_name "animalplanet") -}}
+ Animal Planet
+{{- else if (eq $icon_name "ankermake") -}}
+ AnkerMake
+{{- else if (eq $icon_name "anki") -}}
+ Anki
+{{- else if (eq $icon_name "ansible") -}}
+ Ansible
+{{- else if (eq $icon_name "answer") -}}
+ Answer
+{{- else if (eq $icon_name "ansys") -}}
+ Ansys
+{{- else if (eq $icon_name "anta") -}}
+ Anta
+{{- else if (eq $icon_name "antdesign") -}}
+ Ant Design
+{{- else if (eq $icon_name "antena3") -}}
+ Antena 3
+{{- else if (eq $icon_name "anthropic") -}}
+ Anthropic
+{{- else if (eq $icon_name "antv") -}}
+ AntV
+{{- else if (eq $icon_name "anycubic") -}}
+ Anycubic
+{{- else if (eq $icon_name "anydesk") -}}
+ AnyDesk
+{{- else if (eq $icon_name "anytype") -}}
+ Anytype
+{{- else if (eq $icon_name "aol") -}}
+ AOL
+{{- else if (eq $icon_name "apache") -}}
+ Apache
+{{- else if (eq $icon_name "apacheairflow") -}}
+ Apache Airflow
+{{- else if (eq $icon_name "apacheant") -}}
+ Apache Ant
+{{- else if (eq $icon_name "apachecassandra") -}}
+ Apache Cassandra
+{{- else if (eq $icon_name "apachecloudstack") -}}
+ Apache CloudStack
+{{- else if (eq $icon_name "apachecordova") -}}
+ Apache Cordova
+{{- else if (eq $icon_name "apachecouchdb") -}}
+ Apache CouchDB
+{{- else if (eq $icon_name "apachedruid") -}}
+ Apache Druid
+{{- else if (eq $icon_name "apacheecharts") -}}
+ Apache ECharts
+{{- else if (eq $icon_name "apacheflink") -}}
+ Apache Flink
+{{- else if (eq $icon_name "apachefreemarker") -}}
+ Apache FreeMarker
+{{- else if (eq $icon_name "apachegroovy") -}}
+ Apache Groovy
+{{- else if (eq $icon_name "apacheguacamole") -}}
+ Apache Guacamole
+{{- else if (eq $icon_name "apachehadoop") -}}
+ Apache Hadoop
+{{- else if (eq $icon_name "apachehbase") -}}
+ Apache HBase
+{{- else if (eq $icon_name "apachehive") -}}
+ Apache Hive
+{{- else if (eq $icon_name "apachejmeter") -}}
+ Apache JMeter
+{{- else if (eq $icon_name "apachekafka") -}}
+ Apache Kafka
+{{- else if (eq $icon_name "apachekylin") -}}
+ Apache Kylin
+{{- else if (eq $icon_name "apachelucene") -}}
+ Apache Lucene
+{{- else if (eq $icon_name "apachemaven") -}}
+ Apache Maven
+{{- else if (eq $icon_name "apachenetbeanside") -}}
+ Apache NetBeans IDE
+{{- else if (eq $icon_name "apachenifi") -}}
+ Apache NiFi
+{{- else if (eq $icon_name "apacheopenoffice") -}}
+ Apache OpenOffice
+{{- else if (eq $icon_name "apacheparquet") -}}
+ Apache Parquet
+{{- else if (eq $icon_name "apachepulsar") -}}
+ Apache Pulsar
+{{- else if (eq $icon_name "apacherocketmq") -}}
+ Apache RocketMQ
+{{- else if (eq $icon_name "apachesolr") -}}
+ Apache Solr
+{{- else if (eq $icon_name "apachespark") -}}
+ Apache Spark
+{{- else if (eq $icon_name "apachestorm") -}}
+ Apache Storm
+{{- else if (eq $icon_name "apachesuperset") -}}
+ Apache Superset
+{{- else if (eq $icon_name "apachetomcat") -}}
+ Apache Tomcat
+{{- else if (eq $icon_name "aparat") -}}
+ Aparat
+{{- else if (eq $icon_name "apifox") -}}
+ Apifox
+{{- else if (eq $icon_name "apmterminals") -}}
+ APM Terminals
+{{- else if (eq $icon_name "apollographql") -}}
+ Apollo GraphQL
+{{- else if (eq $icon_name "apostrophe") -}}
+ Apostrophe
+{{- else if (eq $icon_name "appgallery") -}}
+ AppGallery
+{{- else if (eq $icon_name "appian") -}}
+ Appian
+{{- else if (eq $icon_name "appium") -}}
+ Appium
+{{- else if (eq $icon_name "apple") -}}
+ Apple
+{{- else if (eq $icon_name "applearcade") -}}
+ Apple Arcade
+{{- else if (eq $icon_name "applemusic") -}}
+ Apple Music
+{{- else if (eq $icon_name "applenews") -}}
+ Apple News
+{{- else if (eq $icon_name "applepay") -}}
+ Apple Pay
+{{- else if (eq $icon_name "applepodcasts") -}}
+ Apple Podcasts
+{{- else if (eq $icon_name "appletv") -}}
+ Apple TV
+{{- else if (eq $icon_name "appsignal") -}}
+ AppSignal
+{{- else if (eq $icon_name "appsmith") -}}
+ Appsmith
+{{- else if (eq $icon_name "appstore") -}}
+ App Store
+{{- else if (eq $icon_name "appveyor") -}}
+ AppVeyor
+{{- else if (eq $icon_name "appwrite") -}}
+ Appwrite
+{{- else if (eq $icon_name "aqua") -}}
+ Aqua
+{{- else if (eq $icon_name "aral") -}}
+ ARAL
+{{- else if (eq $icon_name "arangodb") -}}
+ ArangoDB
+{{- else if (eq $icon_name "arc") -}}
+ Arc
+{{- else if (eq $icon_name "arcgis") -}}
+ ArcGIS
+{{- else if (eq $icon_name "archicad") -}}
+ Archicad
+{{- else if (eq $icon_name "archiveofourown") -}}
+ Archive of Our Own
+{{- else if (eq $icon_name "archlinux") -}}
+ Arch Linux
+{{- else if (eq $icon_name "ardour") -}}
+ Ardour
+{{- else if (eq $icon_name "arduino") -}}
+ Arduino
+{{- else if (eq $icon_name "argo") -}}
+ Argo
+{{- else if (eq $icon_name "argos") -}}
+ Argos
+{{- else if (eq $icon_name "ariakit") -}}
+ Ariakit
+{{- else if (eq $icon_name "arkecosystem") -}}
+ ARK Ecosystem
+{{- else if (eq $icon_name "arlo") -}}
+ Arlo
+{{- else if (eq $icon_name "arm") -}}
+ Arm
+{{- else if (eq $icon_name "armkeil") -}}
+ Arm Keil
+{{- else if (eq $icon_name "arstechnica") -}}
+ Ars Technica
+{{- else if (eq $icon_name "artifacthub") -}}
+ Artifact Hub
+{{- else if (eq $icon_name "artixlinux") -}}
+ Artix Linux
+{{- else if (eq $icon_name "artstation") -}}
+ ArtStation
+{{- else if (eq $icon_name "arxiv") -}}
+ arXiv
+{{- else if (eq $icon_name "asahilinux") -}}
+ Asahi Linux
+{{- else if (eq $icon_name "asana") -}}
+ Asana
+{{- else if (eq $icon_name "asciidoctor") -}}
+ Asciidoctor
+{{- else if (eq $icon_name "asciinema") -}}
+ asciinema
+{{- else if (eq $icon_name "asda") -}}
+ ASDA
+{{- else if (eq $icon_name "aseprite") -}}
+ Aseprite
+{{- else if (eq $icon_name "askfm") -}}
+ ASKfm
+{{- else if (eq $icon_name "assemblyscript") -}}
+ AssemblyScript
+{{- else if (eq $icon_name "asterisk") -}}
+ Asterisk
+{{- else if (eq $icon_name "astonmartin") -}}
+ Aston Martin
+{{- else if (eq $icon_name "astra") -}}
+ Astra
+{{- else if (eq $icon_name "astral") -}}
+ Astral
+{{- else if (eq $icon_name "astro") -}}
+ Astro
+{{- else if (eq $icon_name "asus") -}}
+ ASUS
+{{- else if (eq $icon_name "atandt") -}}
+ AT&T
+{{- else if (eq $icon_name "atari") -}}
+ Atari
+{{- else if (eq $icon_name "atlasos") -}}
+ AtlasOS
+{{- else if (eq $icon_name "atlassian") -}}
+ Atlassian
+{{- else if (eq $icon_name "auchan") -}}
+ Auchan
+{{- else if (eq $icon_name "audacity") -}}
+ Audacity
+{{- else if (eq $icon_name "audi") -}}
+ Audi
+{{- else if (eq $icon_name "audible") -}}
+ Audible
+{{- else if (eq $icon_name "audiobookshelf") -}}
+ Audiobookshelf
+{{- else if (eq $icon_name "audioboom") -}}
+ Audioboom
+{{- else if (eq $icon_name "audiomack") -}}
+ Audiomack
+{{- else if (eq $icon_name "audiotechnica") -}}
+ Audio-Technica
+{{- else if (eq $icon_name "aurelia") -}}
+ Aurelia
+{{- else if (eq $icon_name "auth0") -}}
+ Auth0
+{{- else if (eq $icon_name "authelia") -}}
+ Authelia
+{{- else if (eq $icon_name "authentik") -}}
+ Authentik
+{{- else if (eq $icon_name "authy") -}}
+ Authy
+{{- else if (eq $icon_name "autocad") -}}
+ AutoCAD
+{{- else if (eq $icon_name "autocannon") -}}
+ AutoCannon
+{{- else if (eq $icon_name "autodesk") -}}
+ Autodesk
+{{- else if (eq $icon_name "autodeskmaya") -}}
+ Autodesk Maya
+{{- else if (eq $icon_name "autodeskrevit") -}}
+ Autodesk Revit
+{{- else if (eq $icon_name "autohotkey") -}}
+ AutoHotkey
+{{- else if (eq $icon_name "autoit") -}}
+ AutoIt
+{{- else if (eq $icon_name "automattic") -}}
+ Automattic
+{{- else if (eq $icon_name "autoprefixer") -}}
+ Autoprefixer
+{{- else if (eq $icon_name "autozone") -}}
+ AutoZone
+{{- else if (eq $icon_name "avajs") -}}
+ avajs
+{{- else if (eq $icon_name "avast") -}}
+ Avast
+{{- else if (eq $icon_name "avianca") -}}
+ avianca
+{{- else if (eq $icon_name "avira") -}}
+ Avira
+{{- else if (eq $icon_name "awesomelists") -}}
+ Awesome Lists
+{{- else if (eq $icon_name "awesomewm") -}}
+ awesomeWM
+{{- else if (eq $icon_name "awsamplify") -}}
+ AWS Amplify
+{{- else if (eq $icon_name "awsfargate") -}}
+ AWS Fargate
+{{- else if (eq $icon_name "awslambda") -}}
+ AWS Lambda
+{{- else if (eq $icon_name "awsorganizations") -}}
+ AWS Organizations
+{{- else if (eq $icon_name "awssecretsmanager") -}}
+ AWS Secrets Manager
+{{- else if (eq $icon_name "awwwards") -}}
+ Awwwards
+{{- else if (eq $icon_name "axios") -}}
+ Axios
+{{- else if (eq $icon_name "babel") -}}
+ Babel
+{{- else if (eq $icon_name "babelio") -}}
+ Babelio
+{{- else if (eq $icon_name "babylondotjs") -}}
+ Babylon.js
+{{- else if (eq $icon_name "backblaze") -}}
+ Backblaze
+{{- else if (eq $icon_name "backbone") -}}
+ Backbone
+{{- else if (eq $icon_name "backbonedotjs") -}}
+ Backbone.js
+{{- else if (eq $icon_name "backendless") -}}
+ Backendless
+{{- else if (eq $icon_name "backstage") -}}
+ Backstage
+{{- else if (eq $icon_name "badoo") -}}
+ Badoo
+{{- else if (eq $icon_name "baidu") -}}
+ Baidu
+{{- else if (eq $icon_name "bakalari") -}}
+ Bakaláři
+{{- else if (eq $icon_name "bamboo") -}}
+ Bamboo
+{{- else if (eq $icon_name "bambulab") -}}
+ Bambu Lab
+{{- else if (eq $icon_name "bandcamp") -}}
+ Bandcamp
+{{- else if (eq $icon_name "bandlab") -}}
+ BandLab
+{{- else if (eq $icon_name "bandrautomation") -}}
+ B&R Automation
+{{- else if (eq $icon_name "bandsintown") -}}
+ Bandsintown
+{{- else if (eq $icon_name "bankofamerica") -}}
+ Bank of America
+{{- else if (eq $icon_name "barclays") -}}
+ Barclays
+{{- else if (eq $icon_name "baremetrics") -}}
+ Baremetrics
+{{- else if (eq $icon_name "barmenia") -}}
+ Barmenia
+{{- else if (eq $icon_name "basecamp") -}}
+ Basecamp
+{{- else if (eq $icon_name "baserow") -}}
+ Baserow
+{{- else if (eq $icon_name "basicattentiontoken") -}}
+ Basic Attention Token
+{{- else if (eq $icon_name "bastyon") -}}
+ Bastyon
+{{- else if (eq $icon_name "bat") -}}
+ bat
+{{- else if (eq $icon_name "bata") -}}
+ Bata
+{{- else if (eq $icon_name "battledotnet") -}}
+ Battle.net
+{{- else if (eq $icon_name "bazel") -}}
+ Bazel
+{{- else if (eq $icon_name "beatport") -}}
+ Beatport
+{{- else if (eq $icon_name "beats") -}}
+ Beats
+{{- else if (eq $icon_name "beatsbydre") -}}
+ Beats by Dre
+{{- else if (eq $icon_name "beatstars") -}}
+ BeatStars
+{{- else if (eq $icon_name "beekeeperstudio") -}}
+ Beekeeper Studio
+{{- else if (eq $icon_name "behance") -}}
+ Behance
+{{- else if (eq $icon_name "beijingsubway") -}}
+ Beijing Subway
+{{- else if (eq $icon_name "bem") -}}
+ BEM
+{{- else if (eq $icon_name "bentley") -}}
+ Bentley
+{{- else if (eq $icon_name "bento") -}}
+ Bento
+{{- else if (eq $icon_name "bentobox") -}}
+ BentoBox
+{{- else if (eq $icon_name "bentoml") -}}
+ BentoML
+{{- else if (eq $icon_name "bereal") -}}
+ BeReal
+{{- else if (eq $icon_name "betfair") -}}
+ Betfair
+{{- else if (eq $icon_name "betterstack") -}}
+ Better Stack
+{{- else if (eq $icon_name "bevy") -}}
+ Bevy
+{{- else if (eq $icon_name "bigbasket") -}}
+ bigbasket
+{{- else if (eq $icon_name "bigbluebutton") -}}
+ BigBlueButton
+{{- else if (eq $icon_name "bigcartel") -}}
+ Big Cartel
+{{- else if (eq $icon_name "bigcommerce") -}}
+ BigCommerce
+{{- else if (eq $icon_name "bilibili") -}}
+ Bilibili
+{{- else if (eq $icon_name "billboard") -}}
+ Billboard
+{{- else if (eq $icon_name "bim") -}}
+ BIM
+{{- else if (eq $icon_name "binance") -}}
+ Binance
+{{- else if (eq $icon_name "biolink") -}}
+ Bio Link
+{{- else if (eq $icon_name "biome") -}}
+ Biome
+{{- else if (eq $icon_name "bisecthosting") -}}
+ BisectHosting
+{{- else if (eq $icon_name "bit") -}}
+ Bit
+{{- else if (eq $icon_name "bitbucket") -}}
+ Bitbucket
+{{- else if (eq $icon_name "bitcoin") -}}
+ Bitcoin
+{{- else if (eq $icon_name "bitcoincash") -}}
+ Bitcoin Cash
+{{- else if (eq $icon_name "bitcoinsv") -}}
+ Bitcoin SV
+{{- else if (eq $icon_name "bitcomet") -}}
+ BitComet
+{{- else if (eq $icon_name "bitdefender") -}}
+ Bitdefender
+{{- else if (eq $icon_name "bitly") -}}
+ Bitly
+{{- else if (eq $icon_name "bitrise") -}}
+ Bitrise
+{{- else if (eq $icon_name "bittorrent") -}}
+ BitTorrent
+{{- else if (eq $icon_name "bitwarden") -}}
+ Bitwarden
+{{- else if (eq $icon_name "bitwig") -}}
+ Bitwig
+{{- else if (eq $icon_name "blackberry") -}}
+ Blackberry
+{{- else if (eq $icon_name "blackmagicdesign") -}}
+ Blackmagic Design
+{{- else if (eq $icon_name "blazemeter") -}}
+ Blazemeter
+{{- else if (eq $icon_name "blazor") -}}
+ Blazor
+{{- else if (eq $icon_name "blender") -}}
+ Blender
+{{- else if (eq $icon_name "blockbench") -}}
+ Blockbench
+{{- else if (eq $icon_name "blockchaindotcom") -}}
+ Blockchain.com
+{{- else if (eq $icon_name "blogger") -}}
+ Blogger
+{{- else if (eq $icon_name "bloglovin") -}}
+ Bloglovin
+{{- else if (eq $icon_name "blueprint") -}}
+ Blueprint
+{{- else if (eq $icon_name "bluesky") -}}
+ Bluesky
+{{- else if (eq $icon_name "bluesound") -}}
+ Bluesound
+{{- else if (eq $icon_name "bluetooth") -}}
+ Bluetooth
+{{- else if (eq $icon_name "bmcsoftware") -}}
+ BMC Software
+{{- else if (eq $icon_name "bmw") -}}
+ BMW
+{{- else if (eq $icon_name "bnbchain") -}}
+ BNB Chain
+{{- else if (eq $icon_name "boardgamegeek") -}}
+ BoardGameGeek
+{{- else if (eq $icon_name "boat") -}}
+ boAt
+{{- else if (eq $icon_name "boehringeringelheim") -}}
+ Boehringer Ingelheim
+{{- else if (eq $icon_name "boeing") -}}
+ Boeing
+{{- else if (eq $icon_name "bombardier") -}}
+ Bombardier
+{{- else if (eq $icon_name "bookalope") -}}
+ Bookalope
+{{- else if (eq $icon_name "bookbub") -}}
+ BookBub
+{{- else if (eq $icon_name "bookmeter") -}}
+ Bookmeter
+{{- else if (eq $icon_name "bookmyshow") -}}
+ BookMyShow
+{{- else if (eq $icon_name "bookstack") -}}
+ BookStack
+{{- else if (eq $icon_name "boost") -}}
+ Boost
+{{- else if (eq $icon_name "boosty") -}}
+ Boosty
+{{- else if (eq $icon_name "boots") -}}
+ Boots
+{{- else if (eq $icon_name "bootstrap") -}}
+ Bootstrap
+{{- else if (eq $icon_name "borgbackup") -}}
+ BorgBackup
+{{- else if (eq $icon_name "bosch") -}}
+ Bosch
+{{- else if (eq $icon_name "bose") -}}
+ Bose
+{{- else if (eq $icon_name "botblecms") -}}
+ Botble CMS
+{{- else if (eq $icon_name "boulanger") -}}
+ boulanger
+{{- else if (eq $icon_name "bower") -}}
+ Bower
+{{- else if (eq $icon_name "box") -}}
+ Box
+{{- else if (eq $icon_name "boxysvg") -}}
+ Boxy SVG
+{{- else if (eq $icon_name "braintree") -}}
+ Braintree
+{{- else if (eq $icon_name "brandfolder") -}}
+ Brandfolder
+{{- else if (eq $icon_name "brave") -}}
+ Brave
+{{- else if (eq $icon_name "breaker") -}}
+ Breaker
+{{- else if (eq $icon_name "brenntag") -}}
+ Brenntag
+{{- else if (eq $icon_name "brevo") -}}
+ Brevo
+{{- else if (eq $icon_name "brex") -}}
+ Brex
+{{- else if (eq $icon_name "bricks") -}}
+ Bricks
+{{- else if (eq $icon_name "britishairways") -}}
+ British Airways
+{{- else if (eq $icon_name "broadcom") -}}
+ Broadcom
+{{- else if (eq $icon_name "bruno") -}}
+ Bruno
+{{- else if (eq $icon_name "bsd") -}}
+ BSD
+{{- else if (eq $icon_name "bspwm") -}}
+ bspwm
+{{- else if (eq $icon_name "bt") -}}
+ BT
+{{- else if (eq $icon_name "buddy") -}}
+ Buddy
+{{- else if (eq $icon_name "budibase") -}}
+ Budibase
+{{- else if (eq $icon_name "buefy") -}}
+ Buefy
+{{- else if (eq $icon_name "buffer") -}}
+ Buffer
+{{- else if (eq $icon_name "bugatti") -}}
+ Bugatti
+{{- else if (eq $icon_name "bugcrowd") -}}
+ Bugcrowd
+{{- else if (eq $icon_name "bugsnag") -}}
+ Bugsnag
+{{- else if (eq $icon_name "buhl") -}}
+ Buhl
+{{- else if (eq $icon_name "buildkite") -}}
+ Buildkite
+{{- else if (eq $icon_name "builtbybit") -}}
+ BuiltByBit
+{{- else if (eq $icon_name "bukalapak") -}}
+ Bukalapak
+{{- else if (eq $icon_name "bulma") -}}
+ Bulma
+{{- else if (eq $icon_name "bun") -}}
+ Bun
+{{- else if (eq $icon_name "bungie") -}}
+ Bungie
+{{- else if (eq $icon_name "bunq") -}}
+ bunq
+{{- else if (eq $icon_name "burgerking") -}}
+ Burger King
+{{- else if (eq $icon_name "burpsuite") -}}
+ Burp Suite
+{{- else if (eq $icon_name "burton") -}}
+ Burton
+{{- else if (eq $icon_name "buymeacoffee") -}}
+ Buy Me A Coffee
+{{- else if (eq $icon_name "buysellads") -}}
+ BuySellAds
+{{- else if (eq $icon_name "buzzfeed") -}}
+ BuzzFeed
+{{- else if (eq $icon_name "bvg") -}}
+ BVG
+{{- else if (eq $icon_name "byjus") -}}
+ Byju's
+{{- else if (eq $icon_name "bytedance") -}}
+ ByteDance
+{{- else if (eq $icon_name "c") -}}
+ C
+{{- else if (eq $icon_name "cachet") -}}
+ Cachet
+{{- else if (eq $icon_name "caddy") -}}
+ Caddy
+{{- else if (eq $icon_name "cadillac") -}}
+ Cadillac
+{{- else if (eq $icon_name "cafepress") -}}
+ CafePress
+{{- else if (eq $icon_name "caffeine") -}}
+ Caffeine
+{{- else if (eq $icon_name "cairographics") -}}
+ Cairo Graphics
+{{- else if (eq $icon_name "cairometro") -}}
+ Cairo Metro
+{{- else if (eq $icon_name "caixabank") -}}
+ CaixaBank
+{{- else if (eq $icon_name "cakephp") -}}
+ CakePHP
+{{- else if (eq $icon_name "caldotcom") -}}
+ Cal.com
+{{- else if (eq $icon_name "calendly") -}}
+ Calendly
+{{- else if (eq $icon_name "calibreweb") -}}
+ Calibre-Web
+{{- else if (eq $icon_name "campaignmonitor") -}}
+ Campaign Monitor
+{{- else if (eq $icon_name "camunda") -}}
+ Camunda
+{{- else if (eq $icon_name "canonical") -}}
+ Canonical
+{{- else if (eq $icon_name "canva") -}}
+ Canva
+{{- else if (eq $icon_name "canvas") -}}
+ Canvas
+{{- else if (eq $icon_name "capacitor") -}}
+ Capacitor
+{{- else if (eq $icon_name "caprover") -}}
+ CapRover
+{{- else if (eq $icon_name "cardano") -}}
+ Cardano
+{{- else if (eq $icon_name "carlsberggroup") -}}
+ Carlsberg Group
+{{- else if (eq $icon_name "carrd") -}}
+ Carrd
+{{- else if (eq $icon_name "carrefour") -}}
+ Carrefour
+{{- else if (eq $icon_name "carthrottle") -}}
+ Car Throttle
+{{- else if (eq $icon_name "carto") -}}
+ Carto
+{{- else if (eq $icon_name "cashapp") -}}
+ Cash App
+{{- else if (eq $icon_name "castbox") -}}
+ Castbox
+{{- else if (eq $icon_name "castorama") -}}
+ Castorama
+{{- else if (eq $icon_name "castro") -}}
+ Castro
+{{- else if (eq $icon_name "caterpillar") -}}
+ Caterpillar
+{{- else if (eq $icon_name "cbc") -}}
+ CBC
+{{- else if (eq $icon_name "cbs") -}}
+ CBS
+{{- else if (eq $icon_name "ccc") -}}
+ CCC
+{{- else if (eq $icon_name "ccleaner") -}}
+ CCleaner
+{{- else if (eq $icon_name "cdprojekt") -}}
+ CD Projekt
+{{- else if (eq $icon_name "ce") -}}
+ CE
+{{- else if (eq $icon_name "celery") -}}
+ Celery
+{{- else if (eq $icon_name "celestron") -}}
+ Celestron
+{{- else if (eq $icon_name "centos") -}}
+ CentOS
+{{- else if (eq $icon_name "ceph") -}}
+ Ceph
+{{- else if (eq $icon_name "cesium") -}}
+ Cesium
+{{- else if (eq $icon_name "chai") -}}
+ Chai
+{{- else if (eq $icon_name "chainguard") -}}
+ Chainguard
+{{- else if (eq $icon_name "chainlink") -}}
+ Chainlink
+{{- else if (eq $icon_name "chakraui") -}}
+ Chakra UI
+{{- else if (eq $icon_name "channel4") -}}
+ Channel 4
+{{- else if (eq $icon_name "charles") -}}
+ Charles
+{{- else if (eq $icon_name "chartdotjs") -}}
+ Chart.js
+{{- else if (eq $icon_name "chartmogul") -}}
+ ChartMogul
+{{- else if (eq $icon_name "chase") -}}
+ Chase
+{{- else if (eq $icon_name "chatbot") -}}
+ ChatBot
+{{- else if (eq $icon_name "chatwoot") -}}
+ Chatwoot
+{{- else if (eq $icon_name "checkio") -}}
+ CheckiO
+{{- else if (eq $icon_name "checkmarx") -}}
+ Checkmarx
+{{- else if (eq $icon_name "checkmk") -}}
+ Checkmk
+{{- else if (eq $icon_name "chedraui") -}}
+ Chedraui
+{{- else if (eq $icon_name "cheerio") -}}
+ Cheerio
+{{- else if (eq $icon_name "chef") -}}
+ Chef
+{{- else if (eq $icon_name "chemex") -}}
+ Chemex
+{{- else if (eq $icon_name "chessdotcom") -}}
+ Chess.com
+{{- else if (eq $icon_name "chevrolet") -}}
+ Chevrolet
+{{- else if (eq $icon_name "chianetwork") -}}
+ Chia Network
+{{- else if (eq $icon_name "chinaeasternairlines") -}}
+ China Eastern Airlines
+{{- else if (eq $icon_name "chocolatey") -}}
+ Chocolatey
+{{- else if (eq $icon_name "chromatic") -}}
+ Chromatic
+{{- else if (eq $icon_name "chromecast") -}}
+ Chromecast
+{{- else if (eq $icon_name "chromewebstore") -}}
+ Chrome Web Store
+{{- else if (eq $icon_name "chrysler") -}}
+ Chrysler
+{{- else if (eq $icon_name "chupachups") -}}
+ Chupa Chups
+{{- else if (eq $icon_name "cilium") -}}
+ Cilium
+{{- else if (eq $icon_name "cinema4d") -}}
+ Cinema 4D
+{{- else if (eq $icon_name "cinnamon") -}}
+ Cinnamon
+{{- else if (eq $icon_name "circle") -}}
+ Circle
+{{- else if (eq $icon_name "circleci") -}}
+ CircleCI
+{{- else if (eq $icon_name "circuitverse") -}}
+ CircuitVerse
+{{- else if (eq $icon_name "cirrusci") -}}
+ Cirrus CI
+{{- else if (eq $icon_name "cisco") -}}
+ Cisco
+{{- else if (eq $icon_name "citrix") -}}
+ Citrix
+{{- else if (eq $icon_name "citroen") -}}
+ Citroën
+{{- else if (eq $icon_name "civicrm") -}}
+ CiviCRM
+{{- else if (eq $icon_name "civo") -}}
+ Civo
+{{- else if (eq $icon_name "ckeditor4") -}}
+ CKEditor 4
+{{- else if (eq $icon_name "clarifai") -}}
+ Clarifai
+{{- else if (eq $icon_name "claris") -}}
+ Claris
+{{- else if (eq $icon_name "clarivate") -}}
+ Clarivate
+{{- else if (eq $icon_name "claude") -}}
+ Claude
+{{- else if (eq $icon_name "clerk") -}}
+ Clerk
+{{- else if (eq $icon_name "clevercloud") -}}
+ Clever Cloud
+{{- else if (eq $icon_name "clickhouse") -}}
+ ClickHouse
+{{- else if (eq $icon_name "clickup") -}}
+ ClickUp
+{{- else if (eq $icon_name "clion") -}}
+ CLion
+{{- else if (eq $icon_name "cliqz") -}}
+ Cliqz
+{{- else if (eq $icon_name "clockify") -}}
+ Clockify
+{{- else if (eq $icon_name "clojure") -}}
+ Clojure
+{{- else if (eq $icon_name "cloud66") -}}
+ Cloud 66
+{{- else if (eq $icon_name "cloudbees") -}}
+ CloudBees
+{{- else if (eq $icon_name "cloudcannon") -}}
+ CloudCannon
+{{- else if (eq $icon_name "cloudera") -}}
+ Cloudera
+{{- else if (eq $icon_name "cloudflare") -}}
+ Cloudflare
+{{- else if (eq $icon_name "cloudflarepages") -}}
+ Cloudflare Pages
+{{- else if (eq $icon_name "cloudflareworkers") -}}
+ Cloudflare Workers
+{{- else if (eq $icon_name "cloudfoundry") -}}
+ Cloud Foundry
+{{- else if (eq $icon_name "cloudinary") -}}
+ Cloudinary
+{{- else if (eq $icon_name "cloudron") -}}
+ Cloudron
+{{- else if (eq $icon_name "cloudsmith") -}}
+ Cloudsmith
+{{- else if (eq $icon_name "cloudways") -}}
+ Cloudways
+{{- else if (eq $icon_name "clubforce") -}}
+ Clubforce
+{{- else if (eq $icon_name "clubhouse") -}}
+ Clubhouse
+{{- else if (eq $icon_name "clyp") -}}
+ Clyp
+{{- else if (eq $icon_name "cmake") -}}
+ CMake
+{{- else if (eq $icon_name "cncf") -}}
+ CNCF
+{{- else if (eq $icon_name "cnet") -}}
+ CNET
+{{- else if (eq $icon_name "cnn") -}}
+ CNN
+{{- else if (eq $icon_name "cocacola") -}}
+ Coca-Cola
+{{- else if (eq $icon_name "cockpit") -}}
+ Cockpit
+{{- else if (eq $icon_name "cockroachlabs") -}}
+ Cockroach Labs
+{{- else if (eq $icon_name "cocoapods") -}}
+ CocoaPods
+{{- else if (eq $icon_name "cocos") -}}
+ Cocos
+{{- else if (eq $icon_name "coda") -}}
+ Coda
+{{- else if (eq $icon_name "codacy") -}}
+ Codacy
+{{- else if (eq $icon_name "codeberg") -}}
+ Codeberg
+{{- else if (eq $icon_name "codeblocks") -}}
+ Code::Blocks
+{{- else if (eq $icon_name "codecademy") -}}
+ Codecademy
+{{- else if (eq $icon_name "codeceptjs") -}}
+ CodeceptJS
+{{- else if (eq $icon_name "codechef") -}}
+ CodeChef
+{{- else if (eq $icon_name "codeclimate") -}}
+ Code Climate
+{{- else if (eq $icon_name "codecov") -}}
+ Codecov
+{{- else if (eq $icon_name "codecrafters") -}}
+ CodeCrafters
+{{- else if (eq $icon_name "codefactor") -}}
+ CodeFactor
+{{- else if (eq $icon_name "codeforces") -}}
+ Codeforces
+{{- else if (eq $icon_name "codefresh") -}}
+ Codefresh
+{{- else if (eq $icon_name "codeigniter") -}}
+ CodeIgniter
+{{- else if (eq $icon_name "codeium") -}}
+ Codeium
+{{- else if (eq $icon_name "codemagic") -}}
+ Codemagic
+{{- else if (eq $icon_name "codementor") -}}
+ Codementor
+{{- else if (eq $icon_name "codemirror") -}}
+ CodeMirror
+{{- else if (eq $icon_name "codenewbie") -}}
+ CodeNewbie
+{{- else if (eq $icon_name "codepen") -}}
+ CodePen
+{{- else if (eq $icon_name "codeproject") -}}
+ CodeProject
+{{- else if (eq $icon_name "coder") -}}
+ Coder
+{{- else if (eq $icon_name "codersrank") -}}
+ CodersRank
+{{- else if (eq $icon_name "coderwall") -}}
+ Coderwall
+{{- else if (eq $icon_name "codesandbox") -}}
+ CodeSandbox
+{{- else if (eq $icon_name "codeship") -}}
+ Codeship
+{{- else if (eq $icon_name "codesignal") -}}
+ CodeSignal
+{{- else if (eq $icon_name "codestream") -}}
+ CodeStream
+{{- else if (eq $icon_name "codewars") -}}
+ Codewars
+{{- else if (eq $icon_name "codingame") -}}
+ CodinGame
+{{- else if (eq $icon_name "codingninjas") -}}
+ Coding Ninjas
+{{- else if (eq $icon_name "codio") -}}
+ Codio
+{{- else if (eq $icon_name "coffeescript") -}}
+ CoffeeScript
+{{- else if (eq $icon_name "coggle") -}}
+ Coggle
+{{- else if (eq $icon_name "cognizant") -}}
+ Cognizant
+{{- else if (eq $icon_name "cohost") -}}
+ cohost
+{{- else if (eq $icon_name "coil") -}}
+ Coil
+{{- else if (eq $icon_name "coinbase") -}}
+ Coinbase
+{{- else if (eq $icon_name "coinmarketcap") -}}
+ CoinMarketCap
+{{- else if (eq $icon_name "collaboraonline") -}}
+ Collabora Online
+{{- else if (eq $icon_name "comicfury") -}}
+ ComicFury
+{{- else if (eq $icon_name "comma") -}}
+ comma
+{{- else if (eq $icon_name "commerzbank") -}}
+ Commerzbank
+{{- else if (eq $icon_name "commitlint") -}}
+ commitlint
+{{- else if (eq $icon_name "commodore") -}}
+ Commodore
+{{- else if (eq $icon_name "commonlisp") -}}
+ Common Lisp
+{{- else if (eq $icon_name "compilerexplorer") -}}
+ Compiler Explorer
+{{- else if (eq $icon_name "composer") -}}
+ Composer
+{{- else if (eq $icon_name "comptia") -}}
+ CompTIA
+{{- else if (eq $icon_name "comsol") -}}
+ Comsol
+{{- else if (eq $icon_name "conan") -}}
+ Conan
+{{- else if (eq $icon_name "concourse") -}}
+ Concourse
+{{- else if (eq $icon_name "condaforge") -}}
+ Conda-Forge
+{{- else if (eq $icon_name "conekta") -}}
+ Conekta
+{{- else if (eq $icon_name "confluence") -}}
+ Confluence
+{{- else if (eq $icon_name "construct3") -}}
+ Construct 3
+{{- else if (eq $icon_name "consul") -}}
+ Consul
+{{- else if (eq $icon_name "contabo") -}}
+ Contabo
+{{- else if (eq $icon_name "contactlesspayment") -}}
+ Contactless Payment
+{{- else if (eq $icon_name "containerd") -}}
+ containerd
+{{- else if (eq $icon_name "contao") -}}
+ Contao
+{{- else if (eq $icon_name "contentful") -}}
+ Contentful
+{{- else if (eq $icon_name "contentstack") -}}
+ Contentstack
+{{- else if (eq $icon_name "continente") -}}
+ Continente
+{{- else if (eq $icon_name "contributorcovenant") -}}
+ Contributor Covenant
+{{- else if (eq $icon_name "conventionalcommits") -}}
+ Conventional Commits
+{{- else if (eq $icon_name "convertio") -}}
+ Convertio
+{{- else if (eq $icon_name "cookiecutter") -}}
+ Cookiecutter
+{{- else if (eq $icon_name "coolermaster") -}}
+ Cooler Master
+{{- else if (eq $icon_name "coop") -}}
+ Co-op
+{{- else if (eq $icon_name "copaairlines") -}}
+ Copa Airlines
+{{- else if (eq $icon_name "coppel") -}}
+ Coppel
+{{- else if (eq $icon_name "cora") -}}
+ Cora
+{{- else if (eq $icon_name "coreldraw") -}}
+ CorelDRAW
+{{- else if (eq $icon_name "coronaengine") -}}
+ Corona Engine
+{{- else if (eq $icon_name "coronarenderer") -}}
+ Corona Renderer
+{{- else if (eq $icon_name "corsair") -}}
+ Corsair
+{{- else if (eq $icon_name "couchbase") -}}
+ Couchbase
+{{- else if (eq $icon_name "counterstrike") -}}
+ Counter-Strike
+{{- else if (eq $icon_name "countingworkspro") -}}
+ CountingWorks PRO
+{{- else if (eq $icon_name "coursera") -}}
+ Coursera
+{{- else if (eq $icon_name "coveralls") -}}
+ Coveralls
+{{- else if (eq $icon_name "coze") -}}
+ Coze
+{{- else if (eq $icon_name "cpanel") -}}
+ cPanel
+{{- else if (eq $icon_name "cplusplus") -}}
+ C++
+{{- else if (eq $icon_name "cplusplusbuilder") -}}
+ C++ Builder
+{{- else if (eq $icon_name "craftcms") -}}
+ Craft CMS
+{{- else if (eq $icon_name "craftsman") -}}
+ Craftsman
+{{- else if (eq $icon_name "cratedb") -}}
+ CrateDB
+{{- else if (eq $icon_name "crayon") -}}
+ Crayon
+{{- else if (eq $icon_name "creality") -}}
+ Creality
+{{- else if (eq $icon_name "createreactapp") -}}
+ Create React App
+{{- else if (eq $icon_name "creativecommons") -}}
+ Creative Commons
+{{- else if (eq $icon_name "creativetechnology") -}}
+ Creative Technology
+{{- else if (eq $icon_name "credly") -}}
+ Credly
+{{- else if (eq $icon_name "crehana") -}}
+ Crehana
+{{- else if (eq $icon_name "crewunited") -}}
+ Crew United
+{{- else if (eq $icon_name "criticalrole") -}}
+ Critical Role
+{{- else if (eq $icon_name "crowdin") -}}
+ Crowdin
+{{- else if (eq $icon_name "crowdsource") -}}
+ Crowdsource
+{{- else if (eq $icon_name "crunchbase") -}}
+ Crunchbase
+{{- else if (eq $icon_name "crunchyroll") -}}
+ Crunchyroll
+{{- else if (eq $icon_name "cryengine") -}}
+ CRYENGINE
+{{- else if (eq $icon_name "cryptomator") -}}
+ Cryptomator
+{{- else if (eq $icon_name "cryptpad") -}}
+ CryptPad
+{{- else if (eq $icon_name "crystal") -}}
+ Crystal
+{{- else if (eq $icon_name "csdn") -}}
+ CSDN
+{{- else if (eq $icon_name "css") -}}
+ CSS
+{{- else if (eq $icon_name "css3") -}}
+ CSS3
+{{- else if (eq $icon_name "cssdesignawards") -}}
+ CSS Design Awards
+{{- else if (eq $icon_name "cssmodules") -}}
+ CSS Modules
+{{- else if (eq $icon_name "csswizardry") -}}
+ CSS Wizardry
+{{- else if (eq $icon_name "cts") -}}
+ CTS
+{{- else if (eq $icon_name "cucumber") -}}
+ Cucumber
+{{- else if (eq $icon_name "cultura") -}}
+ Cultura
+{{- else if (eq $icon_name "curl") -}}
+ curl
+{{- else if (eq $icon_name "curseforge") -}}
+ CurseForge
+{{- else if (eq $icon_name "customink") -}}
+ Custom Ink
+{{- else if (eq $icon_name "cyberdefenders") -}}
+ CyberDefenders
+{{- else if (eq $icon_name "cycling74") -}}
+ Cycling '74
+{{- else if (eq $icon_name "cypress") -}}
+ Cypress
+{{- else if (eq $icon_name "cytoscapedotjs") -}}
+ Cytoscape.js
+{{- else if (eq $icon_name "d") -}}
+ D
+{{- else if (eq $icon_name "d3") -}}
+ D3
+{{- else if (eq $icon_name "d3dotjs") -}}
+ D3.js
+{{- else if (eq $icon_name "dacia") -}}
+ Dacia
+{{- else if (eq $icon_name "daf") -}}
+ DAF
+{{- else if (eq $icon_name "dailydotdev") -}}
+ daily.dev
+{{- else if (eq $icon_name "dailymotion") -}}
+ Dailymotion
+{{- else if (eq $icon_name "daisyui") -}}
+ DaisyUI
+{{- else if (eq $icon_name "dapr") -}}
+ Dapr
+{{- else if (eq $icon_name "darkreader") -}}
+ Dark Reader
+{{- else if (eq $icon_name "dart") -}}
+ Dart
+{{- else if (eq $icon_name "darty") -}}
+ Darty
+{{- else if (eq $icon_name "daserste") -}}
+ Das Erste
+{{- else if (eq $icon_name "dash") -}}
+ Dash
+{{- else if (eq $icon_name "dashlane") -}}
+ Dashlane
+{{- else if (eq $icon_name "dask") -}}
+ Dask
+{{- else if (eq $icon_name "dassaultsystemes") -}}
+ Dassault Systèmes
+{{- else if (eq $icon_name "databricks") -}}
+ Databricks
+{{- else if (eq $icon_name "datacamp") -}}
+ DataCamp
+{{- else if (eq $icon_name "datadog") -}}
+ Datadog
+{{- else if (eq $icon_name "datadotai") -}}
+ data.ai
+{{- else if (eq $icon_name "datagrip") -}}
+ DataGrip
+{{- else if (eq $icon_name "dataiku") -}}
+ Dataiku
+{{- else if (eq $icon_name "datastax") -}}
+ DataStax
+{{- else if (eq $icon_name "datefns") -}}
+ date-fns
+{{- else if (eq $icon_name "datev") -}}
+ DATEV
+{{- else if (eq $icon_name "datocms") -}}
+ DatoCMS
+{{- else if (eq $icon_name "datto") -}}
+ Datto
+{{- else if (eq $icon_name "davinciresolve") -}}
+ DaVinci Resolve
+{{- else if (eq $icon_name "dazhongdianping") -}}
+ Dazhong Dianping
+{{- else if (eq $icon_name "dazn") -}}
+ DAZN
+{{- else if (eq $icon_name "dbeaver") -}}
+ DBeaver
+{{- else if (eq $icon_name "dblp") -}}
+ dblp
+{{- else if (eq $icon_name "dbt") -}}
+ dbt
+{{- else if (eq $icon_name "dcentertainment") -}}
+ DC Entertainment
+{{- else if (eq $icon_name "debian") -}}
+ Debian
+{{- else if (eq $icon_name "debridlink") -}}
+ Debrid-Link
+{{- else if (eq $icon_name "decapcms") -}}
+ Decap CMS
+{{- else if (eq $icon_name "decentraland") -}}
+ Decentraland
+{{- else if (eq $icon_name "dedge") -}}
+ D-EDGE
+{{- else if (eq $icon_name "deepcool") -}}
+ DeepCool
+{{- else if (eq $icon_name "deepgram") -}}
+ Deepgram
+{{- else if (eq $icon_name "deepin") -}}
+ deepin
+{{- else if (eq $icon_name "deepl") -}}
+ DeepL
+{{- else if (eq $icon_name "deepnote") -}}
+ Deepnote
+{{- else if (eq $icon_name "delicious") -}}
+ del.icio.us
+{{- else if (eq $icon_name "deliveroo") -}}
+ Deliveroo
+{{- else if (eq $icon_name "dell") -}}
+ Dell
+{{- else if (eq $icon_name "delonghi") -}}
+ De'Longhi
+{{- else if (eq $icon_name "delphi") -}}
+ Delphi
+{{- else if (eq $icon_name "delta") -}}
+ Delta
+{{- else if (eq $icon_name "deluge") -}}
+ Deluge
+{{- else if (eq $icon_name "deno") -}}
+ Deno
+{{- else if (eq $icon_name "denon") -}}
+ Denon
+{{- else if (eq $icon_name "dependabot") -}}
+ Dependabot
+{{- else if (eq $icon_name "dependencycheck") -}}
+ OWASP Dependency-Check
+{{- else if (eq $icon_name "depositphotos") -}}
+ Depositphotos
+{{- else if (eq $icon_name "derspiegel") -}}
+ Der Spiegel
+{{- else if (eq $icon_name "deutschebahn") -}}
+ Deutsche Bahn
+{{- else if (eq $icon_name "deutschebank") -}}
+ Deutsche Bank
+{{- else if (eq $icon_name "deutschepost") -}}
+ Deutsche Post
+{{- else if (eq $icon_name "deutschetelekom") -}}
+ Deutsche Telekom
+{{- else if (eq $icon_name "deutschewelle") -}}
+ Deutsche Welle
+{{- else if (eq $icon_name "devdotto") -}}
+ dev.to
+{{- else if (eq $icon_name "devexpress") -}}
+ DevExpress
+{{- else if (eq $icon_name "deviantart") -}}
+ DeviantArt
+{{- else if (eq $icon_name "devpost") -}}
+ Devpost
+{{- else if (eq $icon_name "devrant") -}}
+ devRant
+{{- else if (eq $icon_name "dgraph") -}}
+ Dgraph
+{{- else if (eq $icon_name "dhl") -}}
+ DHL
+{{- else if (eq $icon_name "diagramsdotnet") -}}
+ diagrams.net
+{{- else if (eq $icon_name "dialogflow") -}}
+ Dialogflow
+{{- else if (eq $icon_name "diaspora") -}}
+ Diaspora
+{{- else if (eq $icon_name "dictionarydotcom") -}}
+ Dictionary.com
+{{- else if (eq $icon_name "digg") -}}
+ Digg
+{{- else if (eq $icon_name "digikeyelectronics") -}}
+ Digi-Key Electronics
+{{- else if (eq $icon_name "digitalocean") -}}
+ DigitalOcean
+{{- else if (eq $icon_name "dinersclub") -}}
+ Diners Club
+{{- else if (eq $icon_name "dior") -}}
+ Dior
+{{- else if (eq $icon_name "directus") -}}
+ Directus
+{{- else if (eq $icon_name "discogs") -}}
+ Discogs
+{{- else if (eq $icon_name "discord") -}}
+ Discord
+{{- else if (eq $icon_name "discourse") -}}
+ Discourse
+{{- else if (eq $icon_name "discover") -}}
+ Discover
+{{- else if (eq $icon_name "disqus") -}}
+ Disqus
+{{- else if (eq $icon_name "disroot") -}}
+ Disroot
+{{- else if (eq $icon_name "distrokid") -}}
+ Distrokid
+{{- else if (eq $icon_name "django") -}}
+ Django
+{{- else if (eq $icon_name "dji") -}}
+ DJI
+{{- else if (eq $icon_name "dlib") -}}
+ Dlib
+{{- else if (eq $icon_name "dlna") -}}
+ DLNA
+{{- else if (eq $icon_name "dm") -}}
+ dm
+{{- else if (eq $icon_name "docker") -}}
+ Docker
+{{- else if (eq $icon_name "docsdotrs") -}}
+ Docs.rs
+{{- else if (eq $icon_name "docsify") -}}
+ Docsify
+{{- else if (eq $icon_name "doctrine") -}}
+ Doctrine
+{{- else if (eq $icon_name "docusaurus") -}}
+ Docusaurus
+{{- else if (eq $icon_name "dogecoin") -}}
+ Dogecoin
+{{- else if (eq $icon_name "doi") -}}
+ DOI
+{{- else if (eq $icon_name "dolby") -}}
+ Dolby
+{{- else if (eq $icon_name "doordash") -}}
+ DoorDash
+{{- else if (eq $icon_name "dota2") -}}
+ Dota 2
+{{- else if (eq $icon_name "dotenv") -}}
+ .ENV
+{{- else if (eq $icon_name "dotnet") -}}
+ .NET
+{{- else if (eq $icon_name "douban") -}}
+ Douban
+{{- else if (eq $icon_name "doubanread") -}}
+ Douban Read
+{{- else if (eq $icon_name "dovecot") -}}
+ Dovecot
+{{- else if (eq $icon_name "dovetail") -}}
+ Dovetail
+{{- else if (eq $icon_name "downdetector") -}}
+ Downdetector
+{{- else if (eq $icon_name "doxygen") -}}
+ Doxygen
+{{- else if (eq $icon_name "dpd") -}}
+ DPD
+{{- else if (eq $icon_name "dragonframe") -}}
+ Dragonframe
+{{- else if (eq $icon_name "draugiemdotlv") -}}
+ Draugiem.lv
+{{- else if (eq $icon_name "dreamstime") -}}
+ Dreamstime
+{{- else if (eq $icon_name "dribbble") -}}
+ Dribbble
+{{- else if (eq $icon_name "drizzle") -}}
+ Drizzle
+{{- else if (eq $icon_name "drone") -}}
+ Drone
+{{- else if (eq $icon_name "drooble") -}}
+ Drooble
+{{- else if (eq $icon_name "dropbox") -}}
+ Dropbox
+{{- else if (eq $icon_name "drupal") -}}
+ Drupal
+{{- else if (eq $icon_name "dsautomobiles") -}}
+ DS Automobiles
+{{- else if (eq $icon_name "dts") -}}
+ DTS
+{{- else if (eq $icon_name "dtube") -}}
+ DTube
+{{- else if (eq $icon_name "ducati") -}}
+ Ducati
+{{- else if (eq $icon_name "duckdb") -}}
+ DuckDB
+{{- else if (eq $icon_name "duckduckgo") -}}
+ DuckDuckGo
+{{- else if (eq $icon_name "dungeonsanddragons") -}}
+ Dungeons & Dragons
+{{- else if (eq $icon_name "dunked") -}}
+ Dunked
+{{- else if (eq $icon_name "dunzo") -}}
+ Dunzo
+{{- else if (eq $icon_name "duolingo") -}}
+ Duolingo
+{{- else if (eq $icon_name "duplicati") -}}
+ Duplicati
+{{- else if (eq $icon_name "dvc") -}}
+ DVC
+{{- else if (eq $icon_name "dwavesystems") -}}
+ D-Wave Systems
+{{- else if (eq $icon_name "dwm") -}}
+ dwm
+{{- else if (eq $icon_name "dynatrace") -}}
+ Dynatrace
+{{- else if (eq $icon_name "e") -}}
+ /e/
+{{- else if (eq $icon_name "e3") -}}
+ E3
+{{- else if (eq $icon_name "ea") -}}
+ EA
+{{- else if (eq $icon_name "eac") -}}
+ EAC
+{{- else if (eq $icon_name "eagle") -}}
+ Eagle
+{{- else if (eq $icon_name "easyeda") -}}
+ EasyEDA
+{{- else if (eq $icon_name "easyjet") -}}
+ easyJet
+{{- else if (eq $icon_name "ebay") -}}
+ eBay
+{{- else if (eq $icon_name "ebox") -}}
+ EBOX
+{{- else if (eq $icon_name "eclipseadoptium") -}}
+ Eclipse Adoptium
+{{- else if (eq $icon_name "eclipseche") -}}
+ Eclipse Che
+{{- else if (eq $icon_name "eclipseide") -}}
+ Eclipse IDE
+{{- else if (eq $icon_name "eclipsejetty") -}}
+ Eclipse Jetty
+{{- else if (eq $icon_name "eclipsemosquitto") -}}
+ Eclipse Mosquitto
+{{- else if (eq $icon_name "eclipsevertdotx") -}}
+ Eclipse Vert.x
+{{- else if (eq $icon_name "ecosia") -}}
+ Ecosia
+{{- else if (eq $icon_name "ecovacs") -}}
+ Ecovacs
+{{- else if (eq $icon_name "edeka") -}}
+ EDEKA
+{{- else if (eq $icon_name "edgeimpulse") -}}
+ Edge Impulse
+{{- else if (eq $icon_name "editorconfig") -}}
+ EditorConfig
+{{- else if (eq $icon_name "edotleclerc") -}}
+ E.Leclerc
+{{- else if (eq $icon_name "educative") -}}
+ Educative
+{{- else if (eq $icon_name "edx") -}}
+ edX
+{{- else if (eq $icon_name "egghead") -}}
+ egghead
+{{- else if (eq $icon_name "egnyte") -}}
+ Egnyte
+{{- else if (eq $icon_name "eight") -}}
+ Eight
+{{- else if (eq $icon_name "eightsleep") -}}
+ Eight Sleep
+{{- else if (eq $icon_name "ejs") -}}
+ EJS
+{{- else if (eq $icon_name "elastic") -}}
+ Elastic
+{{- else if (eq $icon_name "elasticcloud") -}}
+ Elastic Cloud
+{{- else if (eq $icon_name "elasticsearch") -}}
+ Elasticsearch
+{{- else if (eq $icon_name "elasticstack") -}}
+ Elastic Stack
+{{- else if (eq $icon_name "elavon") -}}
+ Elavon
+{{- else if (eq $icon_name "electron") -}}
+ Electron
+{{- else if (eq $icon_name "electronbuilder") -}}
+ electron-builder
+{{- else if (eq $icon_name "electronfiddle") -}}
+ Electron Fiddle
+{{- else if (eq $icon_name "elegoo") -}}
+ Elegoo
+{{- else if (eq $icon_name "element") -}}
+ Element
+{{- else if (eq $icon_name "elementary") -}}
+ elementary
+{{- else if (eq $icon_name "elementor") -}}
+ Elementor
+{{- else if (eq $icon_name "elevenlabs") -}}
+ ElevenLabs
+{{- else if (eq $icon_name "eleventy") -}}
+ Eleventy
+{{- else if (eq $icon_name "elgato") -}}
+ Elgato
+{{- else if (eq $icon_name "elixir") -}}
+ Elixir
+{{- else if (eq $icon_name "eljueves") -}}
+ El Jueves
+{{- else if (eq $icon_name "ello") -}}
+ Ello
+{{- else if (eq $icon_name "elm") -}}
+ Elm
+{{- else if (eq $icon_name "elsevier") -}}
+ Elsevier
+{{- else if (eq $icon_name "embarcadero") -}}
+ Embarcadero
+{{- else if (eq $icon_name "embark") -}}
+ Embark
+{{- else if (eq $icon_name "emberdotjs") -}}
+ Ember.js
+{{- else if (eq $icon_name "emby") -}}
+ Emby
+{{- else if (eq $icon_name "emirates") -}}
+ Emirates
+{{- else if (eq $icon_name "emlakjet") -}}
+ Emlakjet
+{{- else if (eq $icon_name "empirekred") -}}
+ Empire Kred
+{{- else if (eq $icon_name "endeavouros") -}}
+ EndeavourOS
+{{- else if (eq $icon_name "engadget") -}}
+ Engadget
+{{- else if (eq $icon_name "enpass") -}}
+ Enpass
+{{- else if (eq $icon_name "enterprisedb") -}}
+ EnterpriseDB
+{{- else if (eq $icon_name "envato") -}}
+ Envato
+{{- else if (eq $icon_name "envoyproxy") -}}
+ Envoy Proxy
+{{- else if (eq $icon_name "epel") -}}
+ EPEL
+{{- else if (eq $icon_name "epicgames") -}}
+ Epic Games
+{{- else if (eq $icon_name "epson") -}}
+ Epson
+{{- else if (eq $icon_name "equinixmetal") -}}
+ Equinix Metal
+{{- else if (eq $icon_name "eraser") -}}
+ Eraser
+{{- else if (eq $icon_name "ericsson") -}}
+ Ericsson
+{{- else if (eq $icon_name "erlang") -}}
+ Erlang
+{{- else if (eq $icon_name "erpnext") -}}
+ ERPNext
+{{- else if (eq $icon_name "esbuild") -}}
+ esbuild
+{{- else if (eq $icon_name "esea") -}}
+ ESEA
+{{- else if (eq $icon_name "eslgaming") -}}
+ ESLGaming
+{{- else if (eq $icon_name "eslint") -}}
+ ESLint
+{{- else if (eq $icon_name "esotericsoftware") -}}
+ Esoteric Software
+{{- else if (eq $icon_name "esphome") -}}
+ ESPHome
+{{- else if (eq $icon_name "espressif") -}}
+ Espressif
+{{- else if (eq $icon_name "esri") -}}
+ ESRI
+{{- else if (eq $icon_name "etcd") -}}
+ etcd
+{{- else if (eq $icon_name "ethereum") -}}
+ Ethereum
+{{- else if (eq $icon_name "ethers") -}}
+ Ethers
+{{- else if (eq $icon_name "ethiopianairlines") -}}
+ Ethiopian Airlines
+{{- else if (eq $icon_name "etihadairways") -}}
+ Etihad Airways
+{{- else if (eq $icon_name "etsy") -}}
+ Etsy
+{{- else if (eq $icon_name "europeanunion") -}}
+ European Union
+{{- else if (eq $icon_name "eventbrite") -}}
+ Eventbrite
+{{- else if (eq $icon_name "eventstore") -}}
+ Event Store
+{{- else if (eq $icon_name "evernote") -}}
+ Evernote
+{{- else if (eq $icon_name "excalidraw") -}}
+ Excalidraw
+{{- else if (eq $icon_name "exercism") -}}
+ Exercism
+{{- else if (eq $icon_name "exordo") -}}
+ Exordo
+{{- else if (eq $icon_name "exoscale") -}}
+ Exoscale
+{{- else if (eq $icon_name "expedia") -}}
+ Expedia
+{{- else if (eq $icon_name "expensify") -}}
+ Expensify
+{{- else if (eq $icon_name "expertsexchange") -}}
+ Experts Exchange
+{{- else if (eq $icon_name "expo") -}}
+ Expo
+{{- else if (eq $icon_name "express") -}}
+ Express
+{{- else if (eq $icon_name "expressdotcom") -}}
+ Express.com
+{{- else if (eq $icon_name "expressvpn") -}}
+ ExpressVPN
+{{- else if (eq $icon_name "eyeem") -}}
+ EyeEm
+{{- else if (eq $icon_name "f1") -}}
+ F1
+{{- else if (eq $icon_name "f5") -}}
+ F5
+{{- else if (eq $icon_name "facebook") -}}
+ Facebook
+{{- else if (eq $icon_name "facebookgaming") -}}
+ Facebook Gaming
+{{- else if (eq $icon_name "facebooklive") -}}
+ Facebook Live
+{{- else if (eq $icon_name "faceit") -}}
+ FACEIT
+{{- else if (eq $icon_name "facepunch") -}}
+ Facepunch
+{{- else if (eq $icon_name "fairphone") -}}
+ Fairphone
+{{- else if (eq $icon_name "falco") -}}
+ Falco
+{{- else if (eq $icon_name "falcon") -}}
+ Falcon
+{{- else if (eq $icon_name "fampay") -}}
+ FamPay
+{{- else if (eq $icon_name "fandango") -}}
+ Fandango
+{{- else if (eq $icon_name "fandom") -}}
+ Fandom
+{{- else if (eq $icon_name "fanfou") -}}
+ Fanfou
+{{- else if (eq $icon_name "fantom") -}}
+ Fantom
+{{- else if (eq $icon_name "farcaster") -}}
+ Farcaster
+{{- else if (eq $icon_name "fareharbor") -}}
+ FareHarbor
+{{- else if (eq $icon_name "farfetch") -}}
+ FARFETCH
+{{- else if (eq $icon_name "fastapi") -}}
+ FastAPI
+{{- else if (eq $icon_name "fastify") -}}
+ Fastify
+{{- else if (eq $icon_name "fastlane") -}}
+ Fastlane
+{{- else if (eq $icon_name "fastly") -}}
+ Fastly
+{{- else if (eq $icon_name "fathom") -}}
+ Fathom
+{{- else if (eq $icon_name "fauna") -}}
+ Fauna
+{{- else if (eq $icon_name "favro") -}}
+ Favro
+{{- else if (eq $icon_name "fcc") -}}
+ FCC
+{{- else if (eq $icon_name "fdroid") -}}
+ F-Droid
+{{- else if (eq $icon_name "feathub") -}}
+ FeatHub
+{{- else if (eq $icon_name "fedex") -}}
+ FedEx
+{{- else if (eq $icon_name "fedora") -}}
+ Fedora
+{{- else if (eq $icon_name "feedly") -}}
+ Feedly
+{{- else if (eq $icon_name "ferrari") -}}
+ Ferrari
+{{- else if (eq $icon_name "ferrarinv") -}}
+ Ferrari N.V.
+{{- else if (eq $icon_name "ferretdb") -}}
+ FerretDB
+{{- else if (eq $icon_name "ffmpeg") -}}
+ FFmpeg
+{{- else if (eq $icon_name "fi") -}}
+ Fi
+{{- else if (eq $icon_name "fiat") -}}
+ Fiat
+{{- else if (eq $icon_name "fidoalliance") -}}
+ Fido Alliance
+{{- else if (eq $icon_name "fifa") -}}
+ FIFA
+{{- else if (eq $icon_name "fig") -}}
+ Fig
+{{- else if (eq $icon_name "figma") -}}
+ Figma
+{{- else if (eq $icon_name "figshare") -}}
+ figshare
+{{- else if (eq $icon_name "fila") -}}
+ Fila
+{{- else if (eq $icon_name "filament") -}}
+ Filament
+{{- else if (eq $icon_name "filedotio") -}}
+ File.io
+{{- else if (eq $icon_name "files") -}}
+ Files
+{{- else if (eq $icon_name "filezilla") -}}
+ FileZilla
+{{- else if (eq $icon_name "fineco") -}}
+ Fineco
+{{- else if (eq $icon_name "fing") -}}
+ Fing
+{{- else if (eq $icon_name "firebase") -}}
+ Firebase
+{{- else if (eq $icon_name "firefish") -}}
+ Firefish
+{{- else if (eq $icon_name "fireflyiii") -}}
+ Firefly III
+{{- else if (eq $icon_name "firefox") -}}
+ Firefox
+{{- else if (eq $icon_name "firefoxbrowser") -}}
+ Firefox Browser
+{{- else if (eq $icon_name "fireship") -}}
+ Fireship
+{{- else if (eq $icon_name "firewalla") -}}
+ Firewalla
+{{- else if (eq $icon_name "first") -}}
+ FIRST
+{{- else if (eq $icon_name "fishshell") -}}
+ fish shell
+{{- else if (eq $icon_name "fitbit") -}}
+ Fitbit
+{{- else if (eq $icon_name "fivem") -}}
+ FiveM
+{{- else if (eq $icon_name "fiverr") -}}
+ Fiverr
+{{- else if (eq $icon_name "fizz") -}}
+ Fizz
+{{- else if (eq $icon_name "flashforge") -}}
+ Flashforge
+{{- else if (eq $icon_name "flask") -}}
+ Flask
+{{- else if (eq $icon_name "flat") -}}
+ Flat
+{{- else if (eq $icon_name "flathub") -}}
+ Flathub
+{{- else if (eq $icon_name "flatpak") -}}
+ Flatpak
+{{- else if (eq $icon_name "flickr") -}}
+ Flickr
+{{- else if (eq $icon_name "flightaware") -}}
+ Flightaware
+{{- else if (eq $icon_name "flipboard") -}}
+ Flipboard
+{{- else if (eq $icon_name "flipkart") -}}
+ Flipkart
+{{- else if (eq $icon_name "floatplane") -}}
+ Floatplane
+{{- else if (eq $icon_name "flood") -}}
+ Flood
+{{- else if (eq $icon_name "fluentbit") -}}
+ Fluent Bit
+{{- else if (eq $icon_name "fluentd") -}}
+ Fluentd
+{{- else if (eq $icon_name "fluke") -}}
+ Fluke
+{{- else if (eq $icon_name "flutter") -}}
+ Flutter
+{{- else if (eq $icon_name "flux") -}}
+ Flux
+{{- else if (eq $icon_name "fluxus") -}}
+ Fluxus
+{{- else if (eq $icon_name "flydotio") -}}
+ Fly.io
+{{- else if (eq $icon_name "flyway") -}}
+ Flyway
+{{- else if (eq $icon_name "fmod") -}}
+ FMOD
+{{- else if (eq $icon_name "fnac") -}}
+ Fnac
+{{- else if (eq $icon_name "folium") -}}
+ Folium
+{{- else if (eq $icon_name "fonoma") -}}
+ Fonoma
+{{- else if (eq $icon_name "fontawesome") -}}
+ Font Awesome
+{{- else if (eq $icon_name "fontbase") -}}
+ FontBase
+{{- else if (eq $icon_name "fontforge") -}}
+ FontForge
+{{- else if (eq $icon_name "foobar2000") -}}
+ foobar2000
+{{- else if (eq $icon_name "foodpanda") -}}
+ foodpanda
+{{- else if (eq $icon_name "ford") -}}
+ Ford
+{{- else if (eq $icon_name "forgejo") -}}
+ Forgejo
+{{- else if (eq $icon_name "formik") -}}
+ Formik
+{{- else if (eq $icon_name "formspree") -}}
+ Formspree
+{{- else if (eq $icon_name "formstack") -}}
+ Formstack
+{{- else if (eq $icon_name "fortinet") -}}
+ Fortinet
+{{- else if (eq $icon_name "fortran") -}}
+ Fortran
+{{- else if (eq $icon_name "fossa") -}}
+ Fossa
+{{- else if (eq $icon_name "fossilscm") -}}
+ Fossil SCM
+{{- else if (eq $icon_name "foursquare") -}}
+ Foursquare
+{{- else if (eq $icon_name "foursquarecityguide") -}}
+ Foursquare City Guide
+{{- else if (eq $icon_name "fox") -}}
+ FOX
+{{- else if (eq $icon_name "foxtel") -}}
+ Foxtel
+{{- else if (eq $icon_name "fozzy") -}}
+ Fozzy
+{{- else if (eq $icon_name "framer") -}}
+ Framer
+{{- else if (eq $icon_name "framework") -}}
+ Framework
+{{- else if (eq $icon_name "framework7") -}}
+ Framework7
+{{- else if (eq $icon_name "franprix") -}}
+ Franprix
+{{- else if (eq $icon_name "frappe") -}}
+ Frappe
+{{- else if (eq $icon_name "freebsd") -}}
+ FreeBSD
+{{- else if (eq $icon_name "freecad") -}}
+ FreeCAD
+{{- else if (eq $icon_name "freecodecamp") -}}
+ freeCodeCamp
+{{- else if (eq $icon_name "freedesktopdotorg") -}}
+ freedesktop.org
+{{- else if (eq $icon_name "freelancer") -}}
+ Freelancer
+{{- else if (eq $icon_name "freelancermap") -}}
+ freelancermap
+{{- else if (eq $icon_name "freenas") -}}
+ FreeNAS
+{{- else if (eq $icon_name "freenet") -}}
+ freenet
+{{- else if (eq $icon_name "freepik") -}}
+ Freepik
+{{- else if (eq $icon_name "fresh") -}}
+ Fresh
+{{- else if (eq $icon_name "frontendmentor") -}}
+ Frontend Mentor
+{{- else if (eq $icon_name "frontify") -}}
+ Frontify
+{{- else if (eq $icon_name "fsecure") -}}
+ F-Secure
+{{- else if (eq $icon_name "fsharp") -}}
+ F#
+{{- else if (eq $icon_name "fubo") -}}
+ Fubo
+{{- else if (eq $icon_name "fueler") -}}
+ Fueler
+{{- else if (eq $icon_name "fugacloud") -}}
+ Fuga Cloud
+{{- else if (eq $icon_name "fujifilm") -}}
+ Fujifilm
+{{- else if (eq $icon_name "fujitsu") -}}
+ Fujitsu
+{{- else if (eq $icon_name "funimation") -}}
+ Funimation
+{{- else if (eq $icon_name "furaffinity") -}}
+ Fur Affinity
+{{- else if (eq $icon_name "furrynetwork") -}}
+ Furry Network
+{{- else if (eq $icon_name "fusionauth") -}}
+ FusionAuth
+{{- else if (eq $icon_name "futurelearn") -}}
+ FutureLearn
+{{- else if (eq $icon_name "g2") -}}
+ G2
+{{- else if (eq $icon_name "g2a") -}}
+ G2A
+{{- else if (eq $icon_name "g2g") -}}
+ G2G
+{{- else if (eq $icon_name "galaxus") -}}
+ Galaxus
+{{- else if (eq $icon_name "gameandwatch") -}}
+ Game & Watch
+{{- else if (eq $icon_name "gamebanana") -}}
+ GameBanana
+{{- else if (eq $icon_name "gamedeveloper") -}}
+ Game Developer
+{{- else if (eq $icon_name "gamejolt") -}}
+ Game Jolt
+{{- else if (eq $icon_name "gameloft") -}}
+ Gameloft
+{{- else if (eq $icon_name "gamemaker") -}}
+ Gamemaker
+{{- else if (eq $icon_name "gamescience") -}}
+ Game Science
+{{- else if (eq $icon_name "garmin") -}}
+ Garmin
+{{- else if (eq $icon_name "gatling") -}}
+ Gatling
+{{- else if (eq $icon_name "gatsby") -}}
+ Gatsby
+{{- else if (eq $icon_name "gcore") -}}
+ Gcore
+{{- else if (eq $icon_name "gdal") -}}
+ GDAL
+{{- else if (eq $icon_name "geant") -}}
+ Géant
+{{- else if (eq $icon_name "geeksforgeeks") -}}
+ GeeksforGeeks
+{{- else if (eq $icon_name "generalelectric") -}}
+ General Electric
+{{- else if (eq $icon_name "generalmotors") -}}
+ General Motors
+{{- else if (eq $icon_name "genius") -}}
+ Genius
+{{- else if (eq $icon_name "gentoo") -}}
+ Gentoo
+{{- else if (eq $icon_name "geocaching") -}}
+ Geocaching
+{{- else if (eq $icon_name "geode") -}}
+ Geode
+{{- else if (eq $icon_name "geopandas") -}}
+ GeoPandas
+{{- else if (eq $icon_name "gerrit") -}}
+ Gerrit
+{{- else if (eq $icon_name "getx") -}}
+ GetX
+{{- else if (eq $icon_name "ghost") -}}
+ Ghost
+{{- else if (eq $icon_name "ghostery") -}}
+ Ghostery
+{{- else if (eq $icon_name "gimp") -}}
+ GIMP
+{{- else if (eq $icon_name "gin") -}}
+ Gin
+{{- else if (eq $icon_name "giphy") -}}
+ GIPHY
+{{- else if (eq $icon_name "git") -}}
+ Git
+{{- else if (eq $icon_name "gitbook") -}}
+ GitBook
+{{- else if (eq $icon_name "gitconnected") -}}
+ Gitconnected
+{{- else if (eq $icon_name "gitea") -}}
+ Gitea
+{{- else if (eq $icon_name "gitee") -}}
+ Gitee
+{{- else if (eq $icon_name "gitextensions") -}}
+ Git Extensions
+{{- else if (eq $icon_name "gitforwindows") -}}
+ Git for Windows
+{{- else if (eq $icon_name "github") -}}
+ GitHub
+{{- else if (eq $icon_name "githubactions") -}}
+ GitHub Actions
+{{- else if (eq $icon_name "githubcopilot") -}}
+ GitHub Copilot
+{{- else if (eq $icon_name "githubpages") -}}
+ GitHub Pages
+{{- else if (eq $icon_name "githubsponsors") -}}
+ GitHub Sponsors
+{{- else if (eq $icon_name "gitignoredotio") -}}
+ gitignore.io
+{{- else if (eq $icon_name "gitkraken") -}}
+ GitKraken
+{{- else if (eq $icon_name "gitlab") -}}
+ GitLab
+{{- else if (eq $icon_name "gitlfs") -}}
+ Git LFS
+{{- else if (eq $icon_name "gitpod") -}}
+ Gitpod
+{{- else if (eq $icon_name "gitter") -}}
+ Gitter
+{{- else if (eq $icon_name "glassdoor") -}}
+ Glassdoor
+{{- else if (eq $icon_name "glide") -}}
+ Glide
+{{- else if (eq $icon_name "glitch") -}}
+ Glitch
+{{- else if (eq $icon_name "globus") -}}
+ Globus
+{{- else if (eq $icon_name "glovo") -}}
+ Glovo
+{{- else if (eq $icon_name "gltf") -}}
+ glTF
+{{- else if (eq $icon_name "gmail") -}}
+ Gmail
+{{- else if (eq $icon_name "gmx") -}}
+ GMX
+{{- else if (eq $icon_name "gnome") -}}
+ GNOME
+{{- else if (eq $icon_name "gnometerminal") -}}
+ GNOME Terminal
+{{- else if (eq $icon_name "gnu") -}}
+ GNU
+{{- else if (eq $icon_name "gnubash") -}}
+ GNU Bash
+{{- else if (eq $icon_name "gnuemacs") -}}
+ GNU Emacs
+{{- else if (eq $icon_name "gnuicecat") -}}
+ GNU IceCat
+{{- else if (eq $icon_name "gnuprivacyguard") -}}
+ GNU Privacy Guard
+{{- else if (eq $icon_name "gnusocial") -}}
+ GNU social
+{{- else if (eq $icon_name "go") -}}
+ Go
+{{- else if (eq $icon_name "gocd") -}}
+ GoCD
+{{- else if (eq $icon_name "godaddy") -}}
+ GoDaddy
+{{- else if (eq $icon_name "godotengine") -}}
+ Godot Engine
+{{- else if (eq $icon_name "gofundme") -}}
+ GoFundMe
+{{- else if (eq $icon_name "gogdotcom") -}}
+ GOG.com
+{{- else if (eq $icon_name "gojek") -}}
+ Gojek
+{{- else if (eq $icon_name "goland") -}}
+ GoLand
+{{- else if (eq $icon_name "goldenline") -}}
+ GoldenLine
+{{- else if (eq $icon_name "goldmansachs") -}}
+ Goldman Sachs
+{{- else if (eq $icon_name "goodreads") -}}
+ Goodreads
+{{- else if (eq $icon_name "google") -}}
+ Google
+{{- else if (eq $icon_name "googleadmob") -}}
+ Google AdMob
+{{- else if (eq $icon_name "googleads") -}}
+ Google Ads
+{{- else if (eq $icon_name "googleadsense") -}}
+ Google AdSense
+{{- else if (eq $icon_name "googleanalytics") -}}
+ Google Analytics
+{{- else if (eq $icon_name "googleappsscript") -}}
+ Google Apps Script
+{{- else if (eq $icon_name "googleassistant") -}}
+ Google Assistant
+{{- else if (eq $icon_name "googleauthenticator") -}}
+ Google Authenticator
+{{- else if (eq $icon_name "googlebigquery") -}}
+ Google BigQuery
+{{- else if (eq $icon_name "googlebigtable") -}}
+ Google Bigtable
+{{- else if (eq $icon_name "googlecalendar") -}}
+ Google Calendar
+{{- else if (eq $icon_name "googlecardboard") -}}
+ Google Cardboard
+{{- else if (eq $icon_name "googlechat") -}}
+ Google Chat
+{{- else if (eq $icon_name "googlechrome") -}}
+ Google Chrome
+{{- else if (eq $icon_name "googlechronicle") -}}
+ Google Chronicle
+{{- else if (eq $icon_name "googleclassroom") -}}
+ Google Classroom
+{{- else if (eq $icon_name "googlecloud") -}}
+ Google Cloud
+{{- else if (eq $icon_name "googlecloudcomposer") -}}
+ Google Cloud Composer
+{{- else if (eq $icon_name "googlecloudspanner") -}}
+ Google Cloud Spanner
+{{- else if (eq $icon_name "googlecloudstorage") -}}
+ Google Cloud Storage
+{{- else if (eq $icon_name "googlecolab") -}}
+ Google Colab
+{{- else if (eq $icon_name "googledataflow") -}}
+ Google Dataflow
+{{- else if (eq $icon_name "googledataproc") -}}
+ Google Dataproc
+{{- else if (eq $icon_name "googledatastudio") -}}
+ Google Data Studio
+{{- else if (eq $icon_name "googledocs") -}}
+ Google Docs
+{{- else if (eq $icon_name "googledrive") -}}
+ Google Drive
+{{- else if (eq $icon_name "googleearth") -}}
+ Google Earth
+{{- else if (eq $icon_name "googleearthengine") -}}
+ Google Earth Engine
+{{- else if (eq $icon_name "googlefit") -}}
+ Google Fit
+{{- else if (eq $icon_name "googlefonts") -}}
+ Google Fonts
+{{- else if (eq $icon_name "googleforms") -}}
+ Google Forms
+{{- else if (eq $icon_name "googlegemini") -}}
+ Google Gemini
+{{- else if (eq $icon_name "googlehome") -}}
+ Google Home
+{{- else if (eq $icon_name "googlekeep") -}}
+ Google Keep
+{{- else if (eq $icon_name "googlelens") -}}
+ Google Lens
+{{- else if (eq $icon_name "googlemaps") -}}
+ Google Maps
+{{- else if (eq $icon_name "googlemeet") -}}
+ Google Meet
+{{- else if (eq $icon_name "googlemessages") -}}
+ Google Messages
+{{- else if (eq $icon_name "googlenearby") -}}
+ Google Nearby
+{{- else if (eq $icon_name "googlenews") -}}
+ Google News
+{{- else if (eq $icon_name "googlepay") -}}
+ Google Pay
+{{- else if (eq $icon_name "googlephotos") -}}
+ Google Photos
+{{- else if (eq $icon_name "googleplay") -}}
+ Google Play
+{{- else if (eq $icon_name "googlepubsub") -}}
+ Google Pub/Sub
+{{- else if (eq $icon_name "googlescholar") -}}
+ Google Scholar
+{{- else if (eq $icon_name "googlesearchconsole") -}}
+ Google Search Console
+{{- else if (eq $icon_name "googlesheets") -}}
+ Google Sheets
+{{- else if (eq $icon_name "googleslides") -}}
+ Google Slides
+{{- else if (eq $icon_name "googlestreetview") -}}
+ Google Street View
+{{- else if (eq $icon_name "googletagmanager") -}}
+ Google Tag Manager
+{{- else if (eq $icon_name "googletasks") -}}
+ Google Tasks
+{{- else if (eq $icon_name "googletranslate") -}}
+ Google Translate
+{{- else if (eq $icon_name "gotomeeting") -}}
+ GoToMeeting
+{{- else if (eq $icon_name "grab") -}}
+ Grab
+{{- else if (eq $icon_name "gradle") -}}
+ Gradle
+{{- else if (eq $icon_name "gradleplaypublisher") -}}
+ Gradle Play Publisher
+{{- else if (eq $icon_name "grafana") -}}
+ Grafana
+{{- else if (eq $icon_name "grammarly") -}}
+ Grammarly
+{{- else if (eq $icon_name "grandfrais") -}}
+ Grand Frais
+{{- else if (eq $icon_name "grapheneos") -}}
+ GrapheneOS
+{{- else if (eq $icon_name "graphite") -}}
+ Graphite
+{{- else if (eq $icon_name "graphql") -}}
+ GraphQL
+{{- else if (eq $icon_name "grav") -}}
+ Grav
+{{- else if (eq $icon_name "gravatar") -}}
+ Gravatar
+{{- else if (eq $icon_name "graylog") -}}
+ Graylog
+{{- else if (eq $icon_name "greasyfork") -}}
+ Greasy Fork
+{{- else if (eq $icon_name "greatlearning") -}}
+ Great Learning
+{{- else if (eq $icon_name "greenhouse") -}}
+ Greenhouse
+{{- else if (eq $icon_name "greensock") -}}
+ GreenSock
+{{- else if (eq $icon_name "griddotai") -}}
+ Grid.ai
+{{- else if (eq $icon_name "gridsome") -}}
+ Gridsome
+{{- else if (eq $icon_name "grocy") -}}
+ Grocy
+{{- else if (eq $icon_name "groupme") -}}
+ GroupMe
+{{- else if (eq $icon_name "groupon") -}}
+ Groupon
+{{- else if (eq $icon_name "grubhub") -}}
+ Grubhub
+{{- else if (eq $icon_name "grunt") -}}
+ Grunt
+{{- else if (eq $icon_name "gsk") -}}
+ GSK
+{{- else if (eq $icon_name "gsmarenadotcom") -}}
+ GSMArena.com
+{{- else if (eq $icon_name "gstreamer") -}}
+ GStreamer
+{{- else if (eq $icon_name "gtk") -}}
+ GTK
+{{- else if (eq $icon_name "guangzhoumetro") -}}
+ Guangzhou Metro
+{{- else if (eq $icon_name "guilded") -}}
+ Guilded
+{{- else if (eq $icon_name "guitarpro") -}}
+ Guitar Pro
+{{- else if (eq $icon_name "gulp") -}}
+ gulp
+{{- else if (eq $icon_name "gumroad") -}}
+ Gumroad
+{{- else if (eq $icon_name "gumtree") -}}
+ Gumtree
+{{- else if (eq $icon_name "gunicorn") -}}
+ Gunicorn
+{{- else if (eq $icon_name "gurobi") -}}
+ Gurobi
+{{- else if (eq $icon_name "gusto") -}}
+ Gusto
+{{- else if (eq $icon_name "gutenberg") -}}
+ Gutenberg
+{{- else if (eq $icon_name "h3") -}}
+ H3
+{{- else if (eq $icon_name "habr") -}}
+ Habr
+{{- else if (eq $icon_name "hackaday") -}}
+ Hackaday
+{{- else if (eq $icon_name "hackclub") -}}
+ Hack Club
+{{- else if (eq $icon_name "hackerearth") -}}
+ HackerEarth
+{{- else if (eq $icon_name "hackernoon") -}}
+ Hacker Noon
+{{- else if (eq $icon_name "hackerone") -}}
+ HackerOne
+{{- else if (eq $icon_name "hackerrank") -}}
+ HackerRank
+{{- else if (eq $icon_name "hackster") -}}
+ Hackster
+{{- else if (eq $icon_name "hackthebox") -}}
+ Hack The Box
+{{- else if (eq $icon_name "hal") -}}
+ HAL
+{{- else if (eq $icon_name "handlebarsdotjs") -}}
+ Handlebars.js
+{{- else if (eq $icon_name "handm") -}}
+ H&M
+{{- else if (eq $icon_name "handshake") -}}
+ Handshake
+{{- else if (eq $icon_name "handshake_protocol") -}}
+ Handshake
+{{- else if (eq $icon_name "happycow") -}}
+ HappyCow
+{{- else if (eq $icon_name "harbor") -}}
+ Harbor
+{{- else if (eq $icon_name "harmonyos") -}}
+ HarmonyOS
+{{- else if (eq $icon_name "hashicorp") -}}
+ HashiCorp
+{{- else if (eq $icon_name "hashnode") -}}
+ Hashnode
+{{- else if (eq $icon_name "haskell") -}}
+ Haskell
+{{- else if (eq $icon_name "hasura") -}}
+ Hasura
+{{- else if (eq $icon_name "hatenabookmark") -}}
+ Hatena Bookmark
+{{- else if (eq $icon_name "haveibeenpwned") -}}
+ haveibeenpwned
+{{- else if (eq $icon_name "haxe") -}}
+ Haxe
+{{- else if (eq $icon_name "hbo") -}}
+ HBO
+{{- else if (eq $icon_name "hcl") -}}
+ HCL
+{{- else if (eq $icon_name "hdfcbank") -}}
+ HDFC Bank
+{{- else if (eq $icon_name "headlessui") -}}
+ Headless UI
+{{- else if (eq $icon_name "headphonezone") -}}
+ Headphone Zone
+{{- else if (eq $icon_name "headspace") -}}
+ Headspace
+{{- else if (eq $icon_name "hearth") -}}
+ Hearth
+{{- else if (eq $icon_name "hearthisdotat") -}}
+ hearthis.at
+{{- else if (eq $icon_name "hedera") -}}
+ Hedera
+{{- else if (eq $icon_name "helium") -}}
+ Helium
+{{- else if (eq $icon_name "helix") -}}
+ Helix
+{{- else if (eq $icon_name "hellofresh") -}}
+ HelloFresh
+{{- else if (eq $icon_name "hellyhansen") -}}
+ Helly Hansen
+{{- else if (eq $icon_name "helm") -}}
+ Helm
+{{- else if (eq $icon_name "helpdesk") -}}
+ HelpDesk
+{{- else if (eq $icon_name "helpscout") -}}
+ Help Scout
+{{- else if (eq $icon_name "hepsiemlak") -}}
+ Hepsiemlak
+{{- else if (eq $icon_name "here") -}}
+ HERE
+{{- else if (eq $icon_name "hermes") -}}
+ Hermes
+{{- else if (eq $icon_name "heroku") -}}
+ Heroku
+{{- else if (eq $icon_name "hetzner") -}}
+ Hetzner
+{{- else if (eq $icon_name "hevy") -}}
+ Hevy
+{{- else if (eq $icon_name "hexlet") -}}
+ Hexlet
+{{- else if (eq $icon_name "hexo") -}}
+ Hexo
+{{- else if (eq $icon_name "hey") -}}
+ HEY
+{{- else if (eq $icon_name "hibernate") -}}
+ Hibernate
+{{- else if (eq $icon_name "hibob") -}}
+ Hi Bob
+{{- else if (eq $icon_name "hilton") -}}
+ Hilton
+{{- else if (eq $icon_name "hitachi") -}}
+ Hitachi
+{{- else if (eq $icon_name "hive") -}}
+ Hive
+{{- else if (eq $icon_name "hive_blockchain") -}}
+ Hive
+{{- else if (eq $icon_name "hivemq") -}}
+ HiveMQ
+{{- else if (eq $icon_name "homarr") -}}
+ Homarr
+{{- else if (eq $icon_name "homeadvisor") -}}
+ HomeAdvisor
+{{- else if (eq $icon_name "homeassistant") -}}
+ Home Assistant
+{{- else if (eq $icon_name "homebrew") -}}
+ Homebrew
+{{- else if (eq $icon_name "homebridge") -}}
+ Homebridge
+{{- else if (eq $icon_name "homepage") -}}
+ Homepage
+{{- else if (eq $icon_name "homify") -}}
+ homify
+{{- else if (eq $icon_name "honda") -}}
+ Honda
+{{- else if (eq $icon_name "honey") -}}
+ Honey
+{{- else if (eq $icon_name "honeybadger") -}}
+ Honeybadger
+{{- else if (eq $icon_name "honeygain") -}}
+ Honeygain
+{{- else if (eq $icon_name "hono") -}}
+ Hono
+{{- else if (eq $icon_name "honor") -}}
+ Honor
+{{- else if (eq $icon_name "hootsuite") -}}
+ Hootsuite
+{{- else if (eq $icon_name "hoppscotch") -}}
+ Hoppscotch
+{{- else if (eq $icon_name "hostinger") -}}
+ Hostinger
+{{- else if (eq $icon_name "hotelsdotcom") -}}
+ Hotels.com
+{{- else if (eq $icon_name "hotjar") -}}
+ Hotjar
+{{- else if (eq $icon_name "hotwire") -}}
+ Hotwire
+{{- else if (eq $icon_name "houdini") -}}
+ Houdini
+{{- else if (eq $icon_name "houzz") -}}
+ Houzz
+{{- else if (eq $icon_name "hp") -}}
+ HP
+{{- else if (eq $icon_name "hsbc") -}}
+ HSBC
+{{- else if (eq $icon_name "htc") -}}
+ HTC
+{{- else if (eq $icon_name "htcvive") -}}
+ HTC Vive
+{{- else if (eq $icon_name "html5") -}}
+ HTML5
+{{- else if (eq $icon_name "htmlacademy") -}}
+ HTML Academy
+{{- else if (eq $icon_name "htmx") -}}
+ htmx
+{{- else if (eq $icon_name "htop") -}}
+ htop
+{{- else if (eq $icon_name "httpie") -}}
+ HTTPie
+{{- else if (eq $icon_name "huawei") -}}
+ Huawei
+{{- else if (eq $icon_name "hubspot") -}}
+ HubSpot
+{{- else if (eq $icon_name "huggingface") -}}
+ Hugging Face
+{{- else if (eq $icon_name "hugo") -}}
+ Hugo
+{{- else if (eq $icon_name "humblebundle") -}}
+ Humble Bundle
+{{- else if (eq $icon_name "humhub") -}}
+ HumHub
+{{- else if (eq $icon_name "hungryjacks") -}}
+ Hungry Jack's
+{{- else if (eq $icon_name "husqvarna") -}}
+ Husqvarna
+{{- else if (eq $icon_name "hyper") -}}
+ Hyper
+{{- else if (eq $icon_name "hyperskill") -}}
+ Hyperskill
+{{- else if (eq $icon_name "hyperx") -}}
+ HyperX
+{{- else if (eq $icon_name "hypothesis") -}}
+ Hypothesis
+{{- else if (eq $icon_name "hyprland") -}}
+ Hyprland
+{{- else if (eq $icon_name "hyundai") -}}
+ Hyundai
+{{- else if (eq $icon_name "i18next") -}}
+ i18next
+{{- else if (eq $icon_name "i3") -}}
+ i3
+{{- else if (eq $icon_name "iata") -}}
+ Iata
+{{- else if (eq $icon_name "ibeacon") -}}
+ iBeacon
+{{- else if (eq $icon_name "iberia") -}}
+ Iberia
+{{- else if (eq $icon_name "iced") -}}
+ Iced
+{{- else if (eq $icon_name "iceland") -}}
+ Iceland
+{{- else if (eq $icon_name "icicibank") -}}
+ ICICI Bank
+{{- else if (eq $icon_name "icinga") -}}
+ Icinga
+{{- else if (eq $icon_name "icloud") -}}
+ iCloud
+{{- else if (eq $icon_name "icomoon") -}}
+ IcoMoon
+{{- else if (eq $icon_name "icon") -}}
+ ICON
+{{- else if (eq $icon_name "iconfinder") -}}
+ Iconfinder
+{{- else if (eq $icon_name "iconify") -}}
+ Iconify
+{{- else if (eq $icon_name "iconjar") -}}
+ IconJar
+{{- else if (eq $icon_name "icons8") -}}
+ Icons8
+{{- else if (eq $icon_name "icq") -}}
+ ICQ
+{{- else if (eq $icon_name "ieee") -}}
+ IEEE
+{{- else if (eq $icon_name "ifixit") -}}
+ iFixit
+{{- else if (eq $icon_name "ifood") -}}
+ iFood
+{{- else if (eq $icon_name "ifttt") -}}
+ IFTTT
+{{- else if (eq $icon_name "igdb") -}}
+ IGDB
+{{- else if (eq $icon_name "ign") -}}
+ IGN
+{{- else if (eq $icon_name "iheartradio") -}}
+ iHeartRadio
+{{- else if (eq $icon_name "ikea") -}}
+ IKEA
+{{- else if (eq $icon_name "iledefrancemobilites") -}}
+ Île-de-France Mobilités
+{{- else if (eq $icon_name "imagedotsc") -}}
+ Image.sc
+{{- else if (eq $icon_name "imagej") -}}
+ ImageJ
+{{- else if (eq $icon_name "imdb") -}}
+ IMDb
+{{- else if (eq $icon_name "imessage") -}}
+ iMessage
+{{- else if (eq $icon_name "imgur") -}}
+ Imgur
+{{- else if (eq $icon_name "immer") -}}
+ Immer
+{{- else if (eq $icon_name "immich") -}}
+ Immich
+{{- else if (eq $icon_name "imou") -}}
+ Imou
+{{- else if (eq $icon_name "improvmx") -}}
+ ImprovMX
+{{- else if (eq $icon_name "indeed") -}}
+ Indeed
+{{- else if (eq $icon_name "indiansuperleague") -}}
+ Indian Super League
+{{- else if (eq $icon_name "indiehackers") -}}
+ Indie Hackers
+{{- else if (eq $icon_name "indigo") -}}
+ IndiGo
+{{- else if (eq $icon_name "inductiveautomation") -}}
+ Inductive Automation
+{{- else if (eq $icon_name "inertia") -}}
+ Inertia
+{{- else if (eq $icon_name "infiniti") -}}
+ INFINITI
+{{- else if (eq $icon_name "influxdb") -}}
+ InfluxDB
+{{- else if (eq $icon_name "infomaniak") -}}
+ Infomaniak
+{{- else if (eq $icon_name "infoq") -}}
+ InfoQ
+{{- else if (eq $icon_name "informatica") -}}
+ Informatica
+{{- else if (eq $icon_name "infosys") -}}
+ Infosys
+{{- else if (eq $icon_name "infracost") -}}
+ Infracost
+{{- else if (eq $icon_name "ingress") -}}
+ Ingress
+{{- else if (eq $icon_name "inkdrop") -}}
+ Inkdrop
+{{- else if (eq $icon_name "inkscape") -}}
+ Inkscape
+{{- else if (eq $icon_name "inoreader") -}}
+ Inoreader
+{{- else if (eq $icon_name "insomnia") -}}
+ Insomnia
+{{- else if (eq $icon_name "inspire") -}}
+ INSPIRE
+{{- else if (eq $icon_name "insta360") -}}
+ Insta360
+{{- else if (eq $icon_name "instacart") -}}
+ Instacart
+{{- else if (eq $icon_name "instagram") -}}
+ Instagram
+{{- else if (eq $icon_name "instapaper") -}}
+ Instapaper
+{{- else if (eq $icon_name "instatus") -}}
+ Instatus
+{{- else if (eq $icon_name "instructables") -}}
+ Instructables
+{{- else if (eq $icon_name "instructure") -}}
+ Instructure
+{{- else if (eq $icon_name "intel") -}}
+ Intel
+{{- else if (eq $icon_name "intellijidea") -}}
+ IntelliJ IDEA
+{{- else if (eq $icon_name "interactjs") -}}
+ InteractJS
+{{- else if (eq $icon_name "interbase") -}}
+ Interbase
+{{- else if (eq $icon_name "intercom") -}}
+ Intercom
+{{- else if (eq $icon_name "intermarche") -}}
+ Intermarche
+{{- else if (eq $icon_name "internetarchive") -}}
+ Internet Archive
+{{- else if (eq $icon_name "internetcomputer") -}}
+ Internet Computer
+{{- else if (eq $icon_name "intigriti") -}}
+ Intigriti
+{{- else if (eq $icon_name "intuit") -}}
+ Intuit
+{{- else if (eq $icon_name "invision") -}}
+ InVision
+{{- else if (eq $icon_name "invoiceninja") -}}
+ Invoice Ninja
+{{- else if (eq $icon_name "iobroker") -}}
+ ioBroker
+{{- else if (eq $icon_name "ionic") -}}
+ Ionic
+{{- else if (eq $icon_name "ionos") -}}
+ Ionos
+{{- else if (eq $icon_name "ios") -}}
+ iOS
+{{- else if (eq $icon_name "iota") -}}
+ IOTA
+{{- else if (eq $icon_name "ipfs") -}}
+ IPFS
+{{- else if (eq $icon_name "iris") -}}
+ IRIS
+{{- else if (eq $icon_name "irobot") -}}
+ iRobot
+{{- else if (eq $icon_name "isc2") -}}
+ ISC2
+{{- else if (eq $icon_name "issuu") -}}
+ Issuu
+{{- else if (eq $icon_name "istio") -}}
+ Istio
+{{- else if (eq $icon_name "itchdotio") -}}
+ Itch.io
+{{- else if (eq $icon_name "iterm2") -}}
+ iTerm2
+{{- else if (eq $icon_name "itunes") -}}
+ iTunes
+{{- else if (eq $icon_name "itvx") -}}
+ ITVx
+{{- else if (eq $icon_name "iveco") -}}
+ IVECO
+{{- else if (eq $icon_name "jabber") -}}
+ Jabber
+{{- else if (eq $icon_name "jaeger") -}}
+ Jaeger
+{{- else if (eq $icon_name "jaguar") -}}
+ Jaguar
+{{- else if (eq $icon_name "jamboard") -}}
+ Jamboard
+{{- else if (eq $icon_name "jameson") -}}
+ Jameson
+{{- else if (eq $icon_name "jamstack") -}}
+ Jamstack
+{{- else if (eq $icon_name "japanairlines") -}}
+ Japan Airlines
+{{- else if (eq $icon_name "jasmine") -}}
+ Jasmine
+{{- else if (eq $icon_name "javascript") -}}
+ JavaScript
+{{- else if (eq $icon_name "jbl") -}}
+ JBL
+{{- else if (eq $icon_name "jcb") -}}
+ JCB
+{{- else if (eq $icon_name "jeep") -}}
+ Jeep
+{{- else if (eq $icon_name "jekyll") -}}
+ Jekyll
+{{- else if (eq $icon_name "jellyfin") -}}
+ Jellyfin
+{{- else if (eq $icon_name "jenkins") -}}
+ Jenkins
+{{- else if (eq $icon_name "jest") -}}
+ Jest
+{{- else if (eq $icon_name "jet") -}}
+ JET
+{{- else if (eq $icon_name "jetblue") -}}
+ JetBlue
+{{- else if (eq $icon_name "jetbrains") -}}
+ JetBrains
+{{- else if (eq $icon_name "jetpackcompose") -}}
+ Jetpack Compose
+{{- else if (eq $icon_name "jfrog") -}}
+ JFrog
+{{- else if (eq $icon_name "jfrogpipelines") -}}
+ JFrog Pipelines
+{{- else if (eq $icon_name "jhipster") -}}
+ JHipster
+{{- else if (eq $icon_name "jinja") -}}
+ Jinja
+{{- else if (eq $icon_name "jio") -}}
+ Jio
+{{- else if (eq $icon_name "jira") -}}
+ Jira
+{{- else if (eq $icon_name "jirasoftware") -}}
+ Jira Software
+{{- else if (eq $icon_name "jitpack") -}}
+ JitPack
+{{- else if (eq $icon_name "jitsi") -}}
+ Jitsi
+{{- else if (eq $icon_name "johndeere") -}}
+ John Deere
+{{- else if (eq $icon_name "joomla") -}}
+ Joomla
+{{- else if (eq $icon_name "joplin") -}}
+ Joplin
+{{- else if (eq $icon_name "jordan") -}}
+ Jordan
+{{- else if (eq $icon_name "jouav") -}}
+ JOUAV
+{{- else if (eq $icon_name "jovian") -}}
+ Jovian
+{{- else if (eq $icon_name "jpeg") -}}
+ JPEG
+{{- else if (eq $icon_name "jquery") -}}
+ jQuery
+{{- else if (eq $icon_name "jrgroup") -}}
+ JR Group
+{{- else if (eq $icon_name "jsdelivr") -}}
+ jsDelivr
+{{- else if (eq $icon_name "jsfiddle") -}}
+ JSFiddle
+{{- else if (eq $icon_name "json") -}}
+ JSON
+{{- else if (eq $icon_name "jsonwebtokens") -}}
+ JSON Web Tokens
+{{- else if (eq $icon_name "jsr") -}}
+ JSR
+{{- else if (eq $icon_name "jss") -}}
+ JSS
+{{- else if (eq $icon_name "juce") -}}
+ JUCE
+{{- else if (eq $icon_name "juejin") -}}
+ Juejin
+{{- else if (eq $icon_name "juke") -}}
+ JUKE
+{{- else if (eq $icon_name "julia") -}}
+ Julia
+{{- else if (eq $icon_name "junipernetworks") -}}
+ Juniper Networks
+{{- else if (eq $icon_name "junit5") -}}
+ JUnit5
+{{- else if (eq $icon_name "jupyter") -}}
+ Jupyter
+{{- else if (eq $icon_name "justeat") -}}
+ Just Eat
+{{- else if (eq $icon_name "justgiving") -}}
+ JustGiving
+{{- else if (eq $icon_name "k3s") -}}
+ K3s
+{{- else if (eq $icon_name "k6") -}}
+ k6
+{{- else if (eq $icon_name "kaggle") -}}
+ Kaggle
+{{- else if (eq $icon_name "kagi") -}}
+ Kagi
+{{- else if (eq $icon_name "kahoot") -}}
+ Kahoot!
+{{- else if (eq $icon_name "kaios") -}}
+ KaiOS
+{{- else if (eq $icon_name "kakao") -}}
+ Kakao
+{{- else if (eq $icon_name "kakaotalk") -}}
+ KakaoTalk
+{{- else if (eq $icon_name "kalilinux") -}}
+ Kali Linux
+{{- else if (eq $icon_name "kamailio") -}}
+ Kamailio
+{{- else if (eq $icon_name "kaniko") -}}
+ Kaniko
+{{- else if (eq $icon_name "kasasmart") -}}
+ Kasa Smart
+{{- else if (eq $icon_name "kashflow") -}}
+ KashFlow
+{{- else if (eq $icon_name "kaspersky") -}}
+ Kaspersky
+{{- else if (eq $icon_name "katacoda") -}}
+ Katacoda
+{{- else if (eq $icon_name "katana") -}}
+ Katana
+{{- else if (eq $icon_name "kaufland") -}}
+ Kaufland
+{{- else if (eq $icon_name "kde") -}}
+ KDE
+{{- else if (eq $icon_name "kdenlive") -}}
+ Kdenlive
+{{- else if (eq $icon_name "kdeplasma") -}}
+ KDE Plasma
+{{- else if (eq $icon_name "kedro") -}}
+ Kedro
+{{- else if (eq $icon_name "keenetic") -}}
+ Keenetic
+{{- else if (eq $icon_name "keepachangelog") -}}
+ Keep a Changelog
+{{- else if (eq $icon_name "keepassxc") -}}
+ KeePassXC
+{{- else if (eq $icon_name "keeper") -}}
+ Keeper
+{{- else if (eq $icon_name "keeweb") -}}
+ KeeWeb
+{{- else if (eq $icon_name "kentico") -}}
+ Kentico
+{{- else if (eq $icon_name "keras") -}}
+ Keras
+{{- else if (eq $icon_name "keybase") -}}
+ Keybase
+{{- else if (eq $icon_name "keycdn") -}}
+ KeyCDN
+{{- else if (eq $icon_name "keycloak") -}}
+ Keycloak
+{{- else if (eq $icon_name "keystone") -}}
+ Keystone
+{{- else if (eq $icon_name "kfc") -}}
+ KFC
+{{- else if (eq $icon_name "khanacademy") -}}
+ Khan Academy
+{{- else if (eq $icon_name "khronosgroup") -}}
+ Khronos Group
+{{- else if (eq $icon_name "kia") -}}
+ Kia
+{{- else if (eq $icon_name "kibana") -}}
+ Kibana
+{{- else if (eq $icon_name "kicad") -}}
+ KiCad
+{{- else if (eq $icon_name "kick") -}}
+ Kick
+{{- else if (eq $icon_name "kickstarter") -}}
+ Kickstarter
+{{- else if (eq $icon_name "kik") -}}
+ Kik
+{{- else if (eq $icon_name "kingstontechnology") -}}
+ Kingston Technology
+{{- else if (eq $icon_name "kinopoisk") -}}
+ Kinopoisk
+{{- else if (eq $icon_name "kinsta") -}}
+ Kinsta
+{{- else if (eq $icon_name "kirby") -}}
+ Kirby
+{{- else if (eq $icon_name "kit") -}}
+ Kit
+{{- else if (eq $icon_name "kitsu") -}}
+ Kitsu
+{{- else if (eq $icon_name "klarna") -}}
+ Klarna
+{{- else if (eq $icon_name "kleinanzeigen") -}}
+ Kleinanzeigen
+{{- else if (eq $icon_name "klm") -}}
+ KLM
+{{- else if (eq $icon_name "klook") -}}
+ Klook
+{{- else if (eq $icon_name "knative") -}}
+ Knative
+{{- else if (eq $icon_name "knexdotjs") -}}
+ Knex.js
+{{- else if (eq $icon_name "knime") -}}
+ KNIME
+{{- else if (eq $icon_name "knip") -}}
+ Knip
+{{- else if (eq $icon_name "knowledgebase") -}}
+ KnowledgeBase
+{{- else if (eq $icon_name "known") -}}
+ Known
+{{- else if (eq $icon_name "koa") -}}
+ Koa
+{{- else if (eq $icon_name "koc") -}}
+ Koc
+{{- else if (eq $icon_name "kodak") -}}
+ Kodak
+{{- else if (eq $icon_name "kodi") -}}
+ Kodi
+{{- else if (eq $icon_name "koenigsegg") -}}
+ Koenigsegg
+{{- else if (eq $icon_name "kofax") -}}
+ Kofax
+{{- else if (eq $icon_name "kofi") -}}
+ Ko-fi
+{{- else if (eq $icon_name "komoot") -}}
+ Komoot
+{{- else if (eq $icon_name "konami") -}}
+ Konami
+{{- else if (eq $icon_name "kong") -}}
+ Kong
+{{- else if (eq $icon_name "kongregate") -}}
+ Kongregate
+{{- else if (eq $icon_name "konva") -}}
+ Konva
+{{- else if (eq $icon_name "kotlin") -}}
+ Kotlin
+{{- else if (eq $icon_name "koyeb") -}}
+ Koyeb
+{{- else if (eq $icon_name "krita") -}}
+ Krita
+{{- else if (eq $icon_name "ktm") -}}
+ KTM
+{{- else if (eq $icon_name "ktor") -}}
+ Ktor
+{{- else if (eq $icon_name "kuaishou") -}}
+ Kuaishou
+{{- else if (eq $icon_name "kubernetes") -}}
+ Kubernetes
+{{- else if (eq $icon_name "kubuntu") -}}
+ Kubuntu
+{{- else if (eq $icon_name "kucoin") -}}
+ KuCoin
+{{- else if (eq $icon_name "kueski") -}}
+ Kueski
+{{- else if (eq $icon_name "kuma") -}}
+ Kuma
+{{- else if (eq $icon_name "kununu") -}}
+ Kununu
+{{- else if (eq $icon_name "kuula") -}}
+ Kuula
+{{- else if (eq $icon_name "kx") -}}
+ KX
+{{- else if (eq $icon_name "kyocera") -}}
+ Kyocera
+{{- else if (eq $icon_name "labview") -}}
+ LabVIEW
+{{- else if (eq $icon_name "lada") -}}
+ LADA
+{{- else if (eq $icon_name "lamborghini") -}}
+ Lamborghini
+{{- else if (eq $icon_name "landrover") -}}
+ Land Rover
+{{- else if (eq $icon_name "langchain") -}}
+ LangChain
+{{- else if (eq $icon_name "languagetool") -}}
+ LanguageTool
+{{- else if (eq $icon_name "lapce") -}}
+ Lapce
+{{- else if (eq $icon_name "laragon") -}}
+ Laragon
+{{- else if (eq $icon_name "laravel") -}}
+ Laravel
+{{- else if (eq $icon_name "laravelhorizon") -}}
+ Laravel Horizon
+{{- else if (eq $icon_name "laravelnova") -}}
+ Laravel Nova
+{{- else if (eq $icon_name "lastdotfm") -}}
+ Last.fm
+{{- else if (eq $icon_name "lastpass") -}}
+ LastPass
+{{- else if (eq $icon_name "latex") -}}
+ LaTeX
+{{- else if (eq $icon_name "launchpad") -}}
+ Launchpad
+{{- else if (eq $icon_name "lazarus") -}}
+ Lazarus
+{{- else if (eq $icon_name "lazyvim") -}}
+ LazyVim
+{{- else if (eq $icon_name "lbry") -}}
+ LBRY
+{{- else if (eq $icon_name "leaderprice") -}}
+ Leader Price
+{{- else if (eq $icon_name "leaflet") -}}
+ Leaflet
+{{- else if (eq $icon_name "leagueoflegends") -}}
+ League of Legends
+{{- else if (eq $icon_name "leanpub") -}}
+ Leanpub
+{{- else if (eq $icon_name "leetcode") -}}
+ LeetCode
+{{- else if (eq $icon_name "lefthook") -}}
+ Lefthook
+{{- else if (eq $icon_name "legacygames") -}}
+ Legacy Games
+{{- else if (eq $icon_name "leica") -}}
+ Leica
+{{- else if (eq $icon_name "lemmy") -}}
+ Lemmy
+{{- else if (eq $icon_name "lemonsqueezy") -}}
+ Lemon Squeezy
+{{- else if (eq $icon_name "lenovo") -}}
+ Lenovo
+{{- else if (eq $icon_name "lens") -}}
+ Lens
+{{- else if (eq $icon_name "leptos") -}}
+ Leptos
+{{- else if (eq $icon_name "lequipe") -}}
+ L'Équipe
+{{- else if (eq $icon_name "lerna") -}}
+ Lerna
+{{- else if (eq $icon_name "leroymerlin") -}}
+ Leroy Merlin
+{{- else if (eq $icon_name "leslibraires") -}}
+ Les libraires
+{{- else if (eq $icon_name "less") -}}
+ Less
+{{- else if (eq $icon_name "letsencrypt") -}}
+ Let's Encrypt
+{{- else if (eq $icon_name "letterboxd") -}}
+ Letterboxd
+{{- else if (eq $icon_name "levelsdotfyi") -}}
+ levels.fyi
+{{- else if (eq $icon_name "lg") -}}
+ LG
+{{- else if (eq $icon_name "liberadotchat") -}}
+ Libera.Chat
+{{- else if (eq $icon_name "liberapay") -}}
+ Liberapay
+{{- else if (eq $icon_name "librariesdotio") -}}
+ Libraries.io
+{{- else if (eq $icon_name "librarything") -}}
+ LibraryThing
+{{- else if (eq $icon_name "libreoffice") -}}
+ LibreOffice
+{{- else if (eq $icon_name "libreofficebase") -}}
+ LibreOffice Base
+{{- else if (eq $icon_name "libreofficecalc") -}}
+ LibreOffice Calc
+{{- else if (eq $icon_name "libreofficedraw") -}}
+ LibreOffice Draw
+{{- else if (eq $icon_name "libreofficeimpress") -}}
+ LibreOffice Impress
+{{- else if (eq $icon_name "libreofficemath") -}}
+ LibreOffice Math
+{{- else if (eq $icon_name "libreofficewriter") -}}
+ LibreOffice Writer
+{{- else if (eq $icon_name "libretranslate") -}}
+ LibreTranslate
+{{- else if (eq $icon_name "libretube") -}}
+ LibreTube
+{{- else if (eq $icon_name "librewolf") -}}
+ LibreWolf
+{{- else if (eq $icon_name "libuv") -}}
+ libuv
+{{- else if (eq $icon_name "lichess") -}}
+ Lichess
+{{- else if (eq $icon_name "lidl") -}}
+ Lidl
+{{- else if (eq $icon_name "lifx") -}}
+ LIFX
+{{- else if (eq $icon_name "lightburn") -}}
+ LightBurn
+{{- else if (eq $icon_name "lighthouse") -}}
+ Lighthouse
+{{- else if (eq $icon_name "lightning") -}}
+ Lightning
+{{- else if (eq $icon_name "limesurvey") -}}
+ LimeSurvey
+{{- else if (eq $icon_name "line") -}}
+ LINE
+{{- else if (eq $icon_name "lineageos") -}}
+ LineageOS
+{{- else if (eq $icon_name "linear") -}}
+ Linear
+{{- else if (eq $icon_name "lining") -}}
+ Li-Ning
+{{- else if (eq $icon_name "linkedin") -}}
+ LinkedIn
+{{- else if (eq $icon_name "linkerd") -}}
+ Linkerd
+{{- else if (eq $icon_name "linkfire") -}}
+ Linkfire
+{{- else if (eq $icon_name "linksys") -}}
+ Linksys
+{{- else if (eq $icon_name "linktree") -}}
+ Linktree
+{{- else if (eq $icon_name "linphone") -}}
+ Linphone
+{{- else if (eq $icon_name "lintcode") -}}
+ LintCode
+{{- else if (eq $icon_name "linux") -}}
+ Linux
+{{- else if (eq $icon_name "linuxcontainers") -}}
+ Linux Containers
+{{- else if (eq $icon_name "linuxfoundation") -}}
+ Linux Foundation
+{{- else if (eq $icon_name "linuxmint") -}}
+ Linux Mint
+{{- else if (eq $icon_name "linuxserver") -}}
+ LinuxServer
+{{- else if (eq $icon_name "lionair") -}}
+ Lion Air
+{{- else if (eq $icon_name "liquibase") -}}
+ Liquibase
+{{- else if (eq $icon_name "listmonk") -}}
+ listmonk
+{{- else if (eq $icon_name "lit") -}}
+ Lit
+{{- else if (eq $icon_name "litecoin") -}}
+ Litecoin
+{{- else if (eq $icon_name "literal") -}}
+ Literal
+{{- else if (eq $icon_name "litiengine") -}}
+ LITIENGINE
+{{- else if (eq $icon_name "livechat") -}}
+ LiveChat
+{{- else if (eq $icon_name "livejournal") -}}
+ LiveJournal
+{{- else if (eq $icon_name "livewire") -}}
+ Livewire
+{{- else if (eq $icon_name "llvm") -}}
+ LLVM
+{{- else if (eq $icon_name "lmms") -}}
+ LMMS
+{{- else if (eq $icon_name "lobsters") -}}
+ Lobsters
+{{- else if (eq $icon_name "local") -}}
+ Local
+{{- else if (eq $icon_name "lodash") -}}
+ Lodash
+{{- else if (eq $icon_name "logitech") -}}
+ Logitech
+{{- else if (eq $icon_name "logitechg") -}}
+ Logitech G
+{{- else if (eq $icon_name "logmein") -}}
+ LogMeIn
+{{- else if (eq $icon_name "logseq") -}}
+ Logseq
+{{- else if (eq $icon_name "logstash") -}}
+ Logstash
+{{- else if (eq $icon_name "looker") -}}
+ Looker
+{{- else if (eq $icon_name "loom") -}}
+ Loom
+{{- else if (eq $icon_name "loop") -}}
+ Loop
+{{- else if (eq $icon_name "loopback") -}}
+ LoopBack
+{{- else if (eq $icon_name "lootcrate") -}}
+ Loot Crate
+{{- else if (eq $icon_name "lospec") -}}
+ Lospec
+{{- else if (eq $icon_name "lotpolishairlines") -}}
+ LOT Polish Airlines
+{{- else if (eq $icon_name "ltspice") -}}
+ LTspice
+{{- else if (eq $icon_name "lua") -}}
+ Lua
+{{- else if (eq $icon_name "lubuntu") -}}
+ Lubuntu
+{{- else if (eq $icon_name "lucia") -}}
+ Lucia
+{{- else if (eq $icon_name "lucid") -}}
+ Lucid
+{{- else if (eq $icon_name "lucide") -}}
+ Lucide
+{{- else if (eq $icon_name "ludwig") -}}
+ Ludwig
+{{- else if (eq $icon_name "lufthansa") -}}
+ Lufthansa
+{{- else if (eq $icon_name "lumen") -}}
+ Lumen
+{{- else if (eq $icon_name "lunacy") -}}
+ Lunacy
+{{- else if (eq $icon_name "lutris") -}}
+ Lutris
+{{- else if (eq $icon_name "lvgl") -}}
+ LVGL
+{{- else if (eq $icon_name "lydia") -}}
+ Lydia
+{{- else if (eq $icon_name "lyft") -}}
+ Lyft
+{{- else if (eq $icon_name "maas") -}}
+ MAAS
+{{- else if (eq $icon_name "macos") -}}
+ macOS
+{{- else if (eq $icon_name "macpaw") -}}
+ MacPaw
+{{- else if (eq $icon_name "macys") -}}
+ Macy's
+{{- else if (eq $icon_name "magasinsu") -}}
+ Magasins U
+{{- else if (eq $icon_name "magento") -}}
+ Magento
+{{- else if (eq $icon_name "magic") -}}
+ Magic
+{{- else if (eq $icon_name "magisk") -}}
+ Magisk
+{{- else if (eq $icon_name "mahindra") -}}
+ Mahindra
+{{- else if (eq $icon_name "mailboxdotorg") -}}
+ mailbox.org
+{{- else if (eq $icon_name "mailchimp") -}}
+ MailChimp
+{{- else if (eq $icon_name "maildotcom") -}}
+ mail.com
+{{- else if (eq $icon_name "maildotru") -}}
+ Mail.Ru
+{{- else if (eq $icon_name "mailgun") -}}
+ Mailgun
+{{- else if (eq $icon_name "mailtrap") -}}
+ Mailtrap
+{{- else if (eq $icon_name "mainwp") -}}
+ MainWP
+{{- else if (eq $icon_name "majorleaguehacking") -}}
+ Major League Hacking
+{{- else if (eq $icon_name "make") -}}
+ Make
+{{- else if (eq $icon_name "makerbot") -}}
+ MakerBot
+{{- else if (eq $icon_name "malt") -}}
+ Malt
+{{- else if (eq $icon_name "malwarebytes") -}}
+ Malwarebytes
+{{- else if (eq $icon_name "mambaui") -}}
+ Mamba UI
+{{- else if (eq $icon_name "mamp") -}}
+ MAMP
+{{- else if (eq $icon_name "man") -}}
+ MAN
+{{- else if (eq $icon_name "manageiq") -}}
+ ManageIQ
+{{- else if (eq $icon_name "manjaro") -}}
+ Manjaro
+{{- else if (eq $icon_name "mantine") -}}
+ Mantine
+{{- else if (eq $icon_name "mapbox") -}}
+ Mapbox
+{{- else if (eq $icon_name "mapillary") -}}
+ Mapillary
+{{- else if (eq $icon_name "maplibre") -}}
+ MapLibre
+{{- else if (eq $icon_name "maptiler") -}}
+ MapTiler
+{{- else if (eq $icon_name "mariadb") -}}
+ MariaDB
+{{- else if (eq $icon_name "mariadbfoundation") -}}
+ MariaDB Foundation
+{{- else if (eq $icon_name "markdown") -}}
+ Markdown
+{{- else if (eq $icon_name "marketo") -}}
+ Marketo
+{{- else if (eq $icon_name "marko") -}}
+ Marko
+{{- else if (eq $icon_name "marriott") -}}
+ Marriott
+{{- else if (eq $icon_name "marvelapp") -}}
+ MarvelApp
+{{- else if (eq $icon_name "maserati") -}}
+ Maserati
+{{- else if (eq $icon_name "mastercard") -}}
+ MasterCard
+{{- else if (eq $icon_name "mastercomfig") -}}
+ mastercomfig
+{{- else if (eq $icon_name "mastodon") -}}
+ Mastodon
+{{- else if (eq $icon_name "materialdesign") -}}
+ Material Design
+{{- else if (eq $icon_name "materialdesignicons") -}}
+ Material Design Icons
+{{- else if (eq $icon_name "materialformkdocs") -}}
+ Material for MkDocs
+{{- else if (eq $icon_name "matillion") -}}
+ Matillion
+{{- else if (eq $icon_name "matomo") -}}
+ Matomo
+{{- else if (eq $icon_name "matrix") -}}
+ Matrix
+{{- else if (eq $icon_name "matterdotjs") -}}
+ Matter.js
+{{- else if (eq $icon_name "mattermost") -}}
+ Mattermost
+{{- else if (eq $icon_name "matternet") -}}
+ Matternet
+{{- else if (eq $icon_name "mautic") -}}
+ Mautic
+{{- else if (eq $icon_name "max") -}}
+ Max
+{{- else if (eq $icon_name "maytag") -}}
+ Maytag
+{{- else if (eq $icon_name "mazda") -}}
+ Mazda
+{{- else if (eq $icon_name "maze") -}}
+ Maze
+{{- else if (eq $icon_name "mcafee") -}}
+ McAfee
+{{- else if (eq $icon_name "mcdonalds") -}}
+ McDonald's
+{{- else if (eq $icon_name "mclaren") -}}
+ McLaren
+{{- else if (eq $icon_name "mdbook") -}}
+ mdBook
+{{- else if (eq $icon_name "mdnwebdocs") -}}
+ MDN Web Docs
+{{- else if (eq $icon_name "mdx") -}}
+ MDX
+{{- else if (eq $icon_name "mediafire") -}}
+ MediaFire
+{{- else if (eq $icon_name "mediamarkt") -}}
+ MediaMarkt
+{{- else if (eq $icon_name "mediapipe") -}}
+ MediaPipe
+{{- else if (eq $icon_name "mediatek") -}}
+ MediaTek
+{{- else if (eq $icon_name "medibangpaint") -}}
+ MediBang Paint
+{{- else if (eq $icon_name "medium") -}}
+ Medium
+{{- else if (eq $icon_name "medusa") -}}
+ Medusa
+{{- else if (eq $icon_name "meetup") -}}
+ Meetup
+{{- else if (eq $icon_name "mega") -}}
+ MEGA
+{{- else if (eq $icon_name "meilisearch") -}}
+ Meilisearch
+{{- else if (eq $icon_name "meituan") -}}
+ Meituan
+{{- else if (eq $icon_name "meizu") -}}
+ Meizu
+{{- else if (eq $icon_name "mendeley") -}}
+ Mendeley
+{{- else if (eq $icon_name "mentorcruise") -}}
+ MentorCruise
+{{- else if (eq $icon_name "mercadopago") -}}
+ Mercado Pago
+{{- else if (eq $icon_name "mercedes") -}}
+ Mercedes
+{{- else if (eq $icon_name "merck") -}}
+ Merck
+{{- else if (eq $icon_name "mercurial") -}}
+ Mercurial
+{{- else if (eq $icon_name "mermaid") -}}
+ Mermaid
+{{- else if (eq $icon_name "messenger") -}}
+ Messenger
+{{- else if (eq $icon_name "meta") -}}
+ Meta
+{{- else if (eq $icon_name "metabase") -}}
+ Metabase
+{{- else if (eq $icon_name "metacritic") -}}
+ Metacritic
+{{- else if (eq $icon_name "metafilter") -}}
+ MetaFilter
+{{- else if (eq $icon_name "metasploit") -}}
+ Metasploit
+{{- else if (eq $icon_name "meteor") -}}
+ Meteor
+{{- else if (eq $icon_name "metro") -}}
+ Metro
+{{- else if (eq $icon_name "metrodemadrid") -}}
+ Metro de Madrid
+{{- else if (eq $icon_name "metrodeparis") -}}
+ Métro de Paris
+{{- else if (eq $icon_name "mewe") -}}
+ MeWe
+{{- else if (eq $icon_name "mg") -}}
+ MG
+{{- else if (eq $icon_name "microbit") -}}
+ micro:bit
+{{- else if (eq $icon_name "microdotblog") -}}
+ Micro.blog
+{{- else if (eq $icon_name "microeditor") -}}
+ Micro Editor
+{{- else if (eq $icon_name "microgenetics") -}}
+ Microgenetics
+{{- else if (eq $icon_name "micropython") -}}
+ MicroPython
+{{- else if (eq $icon_name "microstation") -}}
+ Microstation
+{{- else if (eq $icon_name "microstrategy") -}}
+ MicroStrategy
+{{- else if (eq $icon_name "midi") -}}
+ MIDI
+{{- else if (eq $icon_name "migadu") -}}
+ Migadu
+{{- else if (eq $icon_name "mihoyo") -}}
+ miHoYo
+{{- else if (eq $icon_name "mikrotik") -}}
+ Mikrotik
+{{- else if (eq $icon_name "milanote") -}}
+ Milanote
+{{- else if (eq $icon_name "milvus") -}}
+ Milvus
+{{- else if (eq $icon_name "minds") -}}
+ Minds
+{{- else if (eq $icon_name "minetest") -}}
+ Minetest
+{{- else if (eq $icon_name "mingww64") -}}
+ MinGW-w64
+{{- else if (eq $icon_name "mini") -}}
+ Mini
+{{- else if (eq $icon_name "minio") -}}
+ MinIO
+{{- else if (eq $icon_name "mintlify") -}}
+ Mintlify
+{{- else if (eq $icon_name "minutemailer") -}}
+ Minutemailer
+{{- else if (eq $icon_name "miraheze") -}}
+ Miraheze
+{{- else if (eq $icon_name "miro") -}}
+ Miro
+{{- else if (eq $icon_name "misskey") -}}
+ Misskey
+{{- else if (eq $icon_name "mitsubishi") -}}
+ Mitsubishi
+{{- else if (eq $icon_name "mix") -}}
+ Mix
+{{- else if (eq $icon_name "mixcloud") -}}
+ Mixcloud
+{{- else if (eq $icon_name "mixpanel") -}}
+ Mixpanel
+{{- else if (eq $icon_name "mlb") -}}
+ MLB
+{{- else if (eq $icon_name "mlflow") -}}
+ MLflow
+{{- else if (eq $icon_name "mobx") -}}
+ MobX
+{{- else if (eq $icon_name "mobxstatetree") -}}
+ MobX-State-Tree
+{{- else if (eq $icon_name "mocha") -}}
+ Mocha
+{{- else if (eq $icon_name "mockserviceworker") -}}
+ Mock Service Worker
+{{- else if (eq $icon_name "modal") -}}
+ Modal
+{{- else if (eq $icon_name "modin") -}}
+ Modin
+{{- else if (eq $icon_name "modrinth") -}}
+ Modrinth
+{{- else if (eq $icon_name "modx") -}}
+ MODX
+{{- else if (eq $icon_name "mojeek") -}}
+ Mojeek
+{{- else if (eq $icon_name "moleculer") -}}
+ Moleculer
+{{- else if (eq $icon_name "momenteo") -}}
+ Momenteo
+{{- else if (eq $icon_name "monero") -}}
+ Monero
+{{- else if (eq $icon_name "moneygram") -}}
+ MoneyGram
+{{- else if (eq $icon_name "mongodb") -}}
+ MongoDB
+{{- else if (eq $icon_name "mongoose") -}}
+ Mongoose
+{{- else if (eq $icon_name "mongoosedotws") -}}
+ Mongoose
+{{- else if (eq $icon_name "monica") -}}
+ Monica
+{{- else if (eq $icon_name "monkeytie") -}}
+ monkey tie
+{{- else if (eq $icon_name "monkeytype") -}}
+ Monkeytype
+{{- else if (eq $icon_name "monogame") -}}
+ MonoGame
+{{- else if (eq $icon_name "monoprix") -}}
+ Monoprix
+{{- else if (eq $icon_name "monster") -}}
+ Monster
+{{- else if (eq $icon_name "monzo") -}}
+ Monzo
+{{- else if (eq $icon_name "moo") -}}
+ Moo
+{{- else if (eq $icon_name "moodle") -}}
+ Moodle
+{{- else if (eq $icon_name "moonrepo") -}}
+ Moonrepo
+{{- else if (eq $icon_name "moq") -}}
+ Moq
+{{- else if (eq $icon_name "moqups") -}}
+ Moqups
+{{- else if (eq $icon_name "morrisons") -}}
+ Morrisons
+{{- else if (eq $icon_name "moscowmetro") -}}
+ Moscow Metro
+{{- else if (eq $icon_name "motorola") -}}
+ Motorola
+{{- else if (eq $icon_name "movistar") -}}
+ Movistar
+{{- else if (eq $icon_name "mozilla") -}}
+ Mozilla
+{{- else if (eq $icon_name "mpv") -}}
+ mpv
+{{- else if (eq $icon_name "mqtt") -}}
+ MQTT
+{{- else if (eq $icon_name "msi") -}}
+ MSI
+{{- else if (eq $icon_name "msibusiness") -}}
+ MSI Business
+{{- else if (eq $icon_name "mta") -}}
+ MTA
+{{- else if (eq $icon_name "mtr") -}}
+ MTR
+{{- else if (eq $icon_name "mubi") -}}
+ MUBI
+{{- else if (eq $icon_name "mui") -}}
+ MUI
+{{- else if (eq $icon_name "mulesoft") -}}
+ Mulesoft
+{{- else if (eq $icon_name "muller") -}}
+ Müller
+{{- else if (eq $icon_name "mullvad") -}}
+ Mullvad
+{{- else if (eq $icon_name "multisim") -}}
+ Multisim
+{{- else if (eq $icon_name "mumble") -}}
+ Mumble
+{{- else if (eq $icon_name "muo") -}}
+ MUO
+{{- else if (eq $icon_name "mural") -}}
+ Mural
+{{- else if (eq $icon_name "musescore") -}}
+ MuseScore
+{{- else if (eq $icon_name "musicbrainz") -}}
+ MusicBrainz
+{{- else if (eq $icon_name "mxlinux") -}}
+ MX Linux
+{{- else if (eq $icon_name "myanimelist") -}}
+ MyAnimeList
+{{- else if (eq $icon_name "myget") -}}
+ MyGet
+{{- else if (eq $icon_name "myob") -}}
+ MYOB
+{{- else if (eq $icon_name "myspace") -}}
+ Myspace
+{{- else if (eq $icon_name "mysql") -}}
+ MySQL
+{{- else if (eq $icon_name "n26") -}}
+ N26
+{{- else if (eq $icon_name "n8n") -}}
+ n8n
+{{- else if (eq $icon_name "namebase") -}}
+ Namebase
+{{- else if (eq $icon_name "namecheap") -}}
+ Namecheap
+{{- else if (eq $icon_name "namemc") -}}
+ NameMC
+{{- else if (eq $icon_name "namesilo") -}}
+ NameSilo
+{{- else if (eq $icon_name "namuwiki") -}}
+ Namu Wiki
+{{- else if (eq $icon_name "nano") -}}
+ Nano
+{{- else if (eq $icon_name "nanostores") -}}
+ Nano Stores
+{{- else if (eq $icon_name "napster") -}}
+ Napster
+{{- else if (eq $icon_name "nasa") -}}
+ NASA
+{{- else if (eq $icon_name "nationalgrid") -}}
+ National Grid
+{{- else if (eq $icon_name "nationalrail") -}}
+ National Rail
+{{- else if (eq $icon_name "nativescript") -}}
+ NativeScript
+{{- else if (eq $icon_name "natsdotio") -}}
+ NATS.io
+{{- else if (eq $icon_name "naver") -}}
+ Naver
+{{- else if (eq $icon_name "nba") -}}
+ NBA
+{{- else if (eq $icon_name "nbb") -}}
+ NBB
+{{- else if (eq $icon_name "nbc") -}}
+ NBC
+{{- else if (eq $icon_name "ndr") -}}
+ NDR
+{{- else if (eq $icon_name "near") -}}
+ NEAR
+{{- else if (eq $icon_name "nebula") -}}
+ Nebula
+{{- else if (eq $icon_name "nec") -}}
+ NEC
+{{- else if (eq $icon_name "neo4j") -}}
+ Neo4j
+{{- else if (eq $icon_name "neovim") -}}
+ Neovim
+{{- else if (eq $icon_name "neptune") -}}
+ Neptune
+{{- else if (eq $icon_name "nestjs") -}}
+ NestJS
+{{- else if (eq $icon_name "netapp") -}}
+ NetApp
+{{- else if (eq $icon_name "netbsd") -}}
+ NetBSD
+{{- else if (eq $icon_name "netcup") -}}
+ netcup
+{{- else if (eq $icon_name "netdata") -}}
+ Netdata
+{{- else if (eq $icon_name "neteasecloudmusic") -}}
+ NetEase Cloud Music
+{{- else if (eq $icon_name "netflix") -}}
+ Netflix
+{{- else if (eq $icon_name "netgear") -}}
+ NETGEAR
+{{- else if (eq $icon_name "netlify") -}}
+ Netlify
+{{- else if (eq $icon_name "nette") -}}
+ Nette
+{{- else if (eq $icon_name "netto") -}}
+ Netto
+{{- else if (eq $icon_name "neutralinojs") -}}
+ Neutralinojs
+{{- else if (eq $icon_name "newbalance") -}}
+ New Balance
+{{- else if (eq $icon_name "newegg") -}}
+ Newegg
+{{- else if (eq $icon_name "newjapanprowrestling") -}}
+ New Japan Pro-Wrestling
+{{- else if (eq $icon_name "newrelic") -}}
+ New Relic
+{{- else if (eq $icon_name "newyorktimes") -}}
+ New York Times
+{{- else if (eq $icon_name "nexon") -}}
+ Nexon
+{{- else if (eq $icon_name "nextbilliondotai") -}}
+ NextBillion.ai
+{{- else if (eq $icon_name "nextcloud") -}}
+ Nextcloud
+{{- else if (eq $icon_name "nextdns") -}}
+ NextDNS
+{{- else if (eq $icon_name "nextdoor") -}}
+ Nextdoor
+{{- else if (eq $icon_name "nextdotjs") -}}
+ Next.js
+{{- else if (eq $icon_name "nextflow") -}}
+ Nextflow
+{{- else if (eq $icon_name "nextra") -}}
+ Nextra
+{{- else if (eq $icon_name "nextui") -}}
+ NextUI
+{{- else if (eq $icon_name "nexusmods") -}}
+ Nexus Mods
+{{- else if (eq $icon_name "nfc") -}}
+ NFC
+{{- else if (eq $icon_name "nfcore") -}}
+ nf-core
+{{- else if (eq $icon_name "nginx") -}}
+ NGINX
+{{- else if (eq $icon_name "nginxproxymanager") -}}
+ Nginx Proxy Manager
+{{- else if (eq $icon_name "ngrok") -}}
+ ngrok
+{{- else if (eq $icon_name "ngrx") -}}
+ NgRx
+{{- else if (eq $icon_name "nhl") -}}
+ NHL
+{{- else if (eq $icon_name "nicehash") -}}
+ NiceHash
+{{- else if (eq $icon_name "niconico") -}}
+ niconico
+{{- else if (eq $icon_name "nike") -}}
+ Nike
+{{- else if (eq $icon_name "nikon") -}}
+ Nikon
+{{- else if (eq $icon_name "nim") -}}
+ Nim
+{{- else if (eq $icon_name "nintendo") -}}
+ Nintendo
+{{- else if (eq $icon_name "nintendo3ds") -}}
+ Nintendo 3DS
+{{- else if (eq $icon_name "nintendogamecube") -}}
+ Nintendo GameCube
+{{- else if (eq $icon_name "nintendoswitch") -}}
+ Nintendo Switch
+{{- else if (eq $icon_name "nissan") -}}
+ Nissan
+{{- else if (eq $icon_name "nixos") -}}
+ NixOS
+{{- else if (eq $icon_name "nodedotjs") -}}
+ Node.js
+{{- else if (eq $icon_name "nodemon") -}}
+ Nodemon
+{{- else if (eq $icon_name "nodered") -}}
+ Node-RED
+{{- else if (eq $icon_name "nokia") -}}
+ Nokia
+{{- else if (eq $icon_name "nomad") -}}
+ Nomad
+{{- else if (eq $icon_name "norco") -}}
+ Norco
+{{- else if (eq $icon_name "nordicsemiconductor") -}}
+ Nordic Semiconductor
+{{- else if (eq $icon_name "nordvpn") -}}
+ NordVPN
+{{- else if (eq $icon_name "normalizedotcss") -}}
+ Normalize.css
+{{- else if (eq $icon_name "norton") -}}
+ Norton
+{{- else if (eq $icon_name "norwegian") -}}
+ Norwegian
+{{- else if (eq $icon_name "notepadplusplus") -}}
+ Notepad++
+{{- else if (eq $icon_name "notion") -}}
+ Notion
+{{- else if (eq $icon_name "notist") -}}
+ Notist
+{{- else if (eq $icon_name "nounproject") -}}
+ Noun Project
+{{- else if (eq $icon_name "novu") -}}
+ Novu
+{{- else if (eq $icon_name "now") -}}
+ NOW
+{{- else if (eq $icon_name "npm") -}}
+ npm
+{{- else if (eq $icon_name "nrwl") -}}
+ Nrwl
+{{- else if (eq $icon_name "nsis") -}}
+ NSIS
+{{- else if (eq $icon_name "ntfy") -}}
+ ntfy
+{{- else if (eq $icon_name "nubank") -}}
+ Nubank
+{{- else if (eq $icon_name "nucleo") -}}
+ Nucleo
+{{- else if (eq $icon_name "nuget") -}}
+ NuGet
+{{- else if (eq $icon_name "nuke") -}}
+ Nuke
+{{- else if (eq $icon_name "numba") -}}
+ Numba
+{{- else if (eq $icon_name "numpy") -}}
+ NumPy
+{{- else if (eq $icon_name "nunjucks") -}}
+ Nunjucks
+{{- else if (eq $icon_name "nushell") -}}
+ Nushell
+{{- else if (eq $icon_name "nutanix") -}}
+ Nutanix
+{{- else if (eq $icon_name "nuxt") -}}
+ Nuxt
+{{- else if (eq $icon_name "nuxtdotjs") -}}
+ Nuxt.js
+{{- else if (eq $icon_name "nvidia") -}}
+ NVIDIA
+{{- else if (eq $icon_name "nvm") -}}
+ nvm
+{{- else if (eq $icon_name "nx") -}}
+ Nx
+{{- else if (eq $icon_name "nxp") -}}
+ NXP
+{{- else if (eq $icon_name "nzxt") -}}
+ NZXT
+{{- else if (eq $icon_name "o2") -}}
+ O2
+{{- else if (eq $icon_name "obb") -}}
+ ÖBB
+{{- else if (eq $icon_name "observable") -}}
+ Observable
+{{- else if (eq $icon_name "obsidian") -}}
+ Obsidian
+{{- else if (eq $icon_name "obsstudio") -}}
+ OBS Studio
+{{- else if (eq $icon_name "obtainium") -}}
+ Obtainium
+{{- else if (eq $icon_name "ocaml") -}}
+ OCaml
+{{- else if (eq $icon_name "oclc") -}}
+ OCLC
+{{- else if (eq $icon_name "oclif") -}}
+ oclif
+{{- else if (eq $icon_name "octanerender") -}}
+ Octane Render
+{{- else if (eq $icon_name "octave") -}}
+ Octave
+{{- else if (eq $icon_name "octobercms") -}}
+ October CMS
+{{- else if (eq $icon_name "octoprint") -}}
+ OctoPrint
+{{- else if (eq $icon_name "octopusdeploy") -}}
+ Octopus Deploy
+{{- else if (eq $icon_name "oculus") -}}
+ Oculus
+{{- else if (eq $icon_name "odin") -}}
+ Odin
+{{- else if (eq $icon_name "odnoklassniki") -}}
+ Odnoklassniki
+{{- else if (eq $icon_name "odoo") -}}
+ Odoo
+{{- else if (eq $icon_name "odysee") -}}
+ Odysee
+{{- else if (eq $icon_name "ohdear") -}}
+ Oh Dear
+{{- else if (eq $icon_name "okcupid") -}}
+ okcupid
+{{- else if (eq $icon_name "okta") -}}
+ Okta
+{{- else if (eq $icon_name "okx") -}}
+ OKX
+{{- else if (eq $icon_name "ollama") -}}
+ Ollama
+{{- else if (eq $icon_name "omadacloud") -}}
+ Omada Cloud
+{{- else if (eq $icon_name "oneplus") -}}
+ OnePlus
+{{- else if (eq $icon_name "onlyfans") -}}
+ OnlyFans
+{{- else if (eq $icon_name "onlyoffice") -}}
+ ONLYOFFICE
+{{- else if (eq $icon_name "onnx") -}}
+ ONNX
+{{- else if (eq $icon_name "onstar") -}}
+ OnStar
+{{- else if (eq $icon_name "opel") -}}
+ Opel
+{{- else if (eq $icon_name "openaccess") -}}
+ Open Access
+{{- else if (eq $icon_name "openai") -}}
+ OpenAI
+{{- else if (eq $icon_name "openaigym") -}}
+ OpenAI Gym
+{{- else if (eq $icon_name "openapiinitiative") -}}
+ OpenAPI Initiative
+{{- else if (eq $icon_name "openbadges") -}}
+ Open Badges
+{{- else if (eq $icon_name "openbsd") -}}
+ OpenBSD
+{{- else if (eq $icon_name "openbugbounty") -}}
+ Open Bug Bounty
+{{- else if (eq $icon_name "opencollective") -}}
+ Open Collective
+{{- else if (eq $icon_name "opencv") -}}
+ OpenCV
+{{- else if (eq $icon_name "openfaas") -}}
+ OpenFaaS
+{{- else if (eq $icon_name "opengl") -}}
+ OpenGL
+{{- else if (eq $icon_name "openhab") -}}
+ openHAB
+{{- else if (eq $icon_name "openid") -}}
+ OpenID
+{{- else if (eq $icon_name "openjdk") -}}
+ OpenJDK
+{{- else if (eq $icon_name "openjsfoundation") -}}
+ OpenJS Foundation
+{{- else if (eq $icon_name "openlayers") -}}
+ Openlayers
+{{- else if (eq $icon_name "openmediavault") -}}
+ openmediavault
+{{- else if (eq $icon_name "openmined") -}}
+ OpenMined
+{{- else if (eq $icon_name "opennebula") -}}
+ OpenNebula
+{{- else if (eq $icon_name "openproject") -}}
+ OpenProject
+{{- else if (eq $icon_name "openscad") -}}
+ OpenSCAD
+{{- else if (eq $icon_name "opensea") -}}
+ OpenSea
+{{- else if (eq $icon_name "opensearch") -}}
+ OpenSearch
+{{- else if (eq $icon_name "opensourcehardware") -}}
+ Open Source Hardware
+{{- else if (eq $icon_name "opensourceinitiative") -}}
+ Open Source Initiative
+{{- else if (eq $icon_name "openssl") -}}
+ OpenSSL
+{{- else if (eq $icon_name "openstack") -}}
+ OpenStack
+{{- else if (eq $icon_name "openstreetmap") -}}
+ OpenStreetMap
+{{- else if (eq $icon_name "opensuse") -}}
+ openSUSE
+{{- else if (eq $icon_name "opentelemetry") -}}
+ OpenTelemetry
+{{- else if (eq $icon_name "opentext") -}}
+ OpenText
+{{- else if (eq $icon_name "opentofu") -}}
+ OpenTofu
+{{- else if (eq $icon_name "openverse") -}}
+ Openverse
+{{- else if (eq $icon_name "openvpn") -}}
+ OpenVPN
+{{- else if (eq $icon_name "openwrt") -}}
+ OpenWrt
+{{- else if (eq $icon_name "openzeppelin") -}}
+ OpenZeppelin
+{{- else if (eq $icon_name "openzfs") -}}
+ OpenZFS
+{{- else if (eq $icon_name "opera") -}}
+ Opera
+{{- else if (eq $icon_name "operagx") -}}
+ Opera GX
+{{- else if (eq $icon_name "opnsense") -}}
+ OPNSense
+{{- else if (eq $icon_name "oppo") -}}
+ OPPO
+{{- else if (eq $icon_name "opsgenie") -}}
+ Opsgenie
+{{- else if (eq $icon_name "opslevel") -}}
+ OpsLevel
+{{- else if (eq $icon_name "optimism") -}}
+ Optimism
+{{- else if (eq $icon_name "oracle") -}}
+ Oracle
+{{- else if (eq $icon_name "orange") -}}
+ Orange
+{{- else if (eq $icon_name "orcid") -}}
+ ORCID
+{{- else if (eq $icon_name "oreilly") -}}
+ O'Reilly
+{{- else if (eq $icon_name "org") -}}
+ Org
+{{- else if (eq $icon_name "organicmaps") -}}
+ Organic Maps
+{{- else if (eq $icon_name "origin") -}}
+ Origin
+{{- else if (eq $icon_name "osano") -}}
+ Osano
+{{- else if (eq $icon_name "osf") -}}
+ OSF
+{{- else if (eq $icon_name "osgeo") -}}
+ OSGeo
+{{- else if (eq $icon_name "oshkosh") -}}
+ Oshkosh
+{{- else if (eq $icon_name "osmc") -}}
+ OSMC
+{{- else if (eq $icon_name "osu") -}}
+ osu!
+{{- else if (eq $icon_name "otto") -}}
+ Otto
+{{- else if (eq $icon_name "outline") -}}
+ Outline
+{{- else if (eq $icon_name "overcast") -}}
+ Overcast
+{{- else if (eq $icon_name "overleaf") -}}
+ Overleaf
+{{- else if (eq $icon_name "ovh") -}}
+ OVH
+{{- else if (eq $icon_name "owasp") -}}
+ OWASP
+{{- else if (eq $icon_name "owncloud") -}}
+ ownCloud
+{{- else if (eq $icon_name "oxygen") -}}
+ Oxygen
+{{- else if (eq $icon_name "oyo") -}}
+ OYO
+{{- else if (eq $icon_name "p5dotjs") -}}
+ p5.js
+{{- else if (eq $icon_name "packagist") -}}
+ Packagist
+{{- else if (eq $icon_name "packer") -}}
+ Packer
+{{- else if (eq $icon_name "packt") -}}
+ Packt
+{{- else if (eq $icon_name "paddle") -}}
+ Paddle
+{{- else if (eq $icon_name "paddlepaddle") -}}
+ PaddlePaddle
+{{- else if (eq $icon_name "paddypower") -}}
+ Paddy Power
+{{- else if (eq $icon_name "pagekit") -}}
+ Pagekit
+{{- else if (eq $icon_name "pagerduty") -}}
+ PagerDuty
+{{- else if (eq $icon_name "pagespeedinsights") -}}
+ PageSpeed Insights
+{{- else if (eq $icon_name "pagseguro") -}}
+ PagSeguro
+{{- else if (eq $icon_name "palantir") -}}
+ Palantir
+{{- else if (eq $icon_name "paloaltonetworks") -}}
+ Palo Alto Networks
+{{- else if (eq $icon_name "paloaltosoftware") -}}
+ Palo Alto Software
+{{- else if (eq $icon_name "panasonic") -}}
+ Panasonic
+{{- else if (eq $icon_name "pandas") -}}
+ pandas
+{{- else if (eq $icon_name "pandora") -}}
+ Pandora
+{{- else if (eq $icon_name "pantheon") -}}
+ Pantheon
+{{- else if (eq $icon_name "paperlessngx") -}}
+ Paperless-ngx
+{{- else if (eq $icon_name "paperspace") -}}
+ Paperspace
+{{- else if (eq $icon_name "paperswithcode") -}}
+ Papers With Code
+{{- else if (eq $icon_name "paradoxinteractive") -}}
+ Paradox Interactive
+{{- else if (eq $icon_name "paramountplus") -}}
+ Paramount+
+{{- else if (eq $icon_name "paritysubstrate") -}}
+ Parity Substrate
+{{- else if (eq $icon_name "parrotsecurity") -}}
+ Parrot Security
+{{- else if (eq $icon_name "parsedotly") -}}
+ Parse.ly
+{{- else if (eq $icon_name "passport") -}}
+ Passport
+{{- else if (eq $icon_name "pastebin") -}}
+ Pastebin
+{{- else if (eq $icon_name "patreon") -}}
+ Patreon
+{{- else if (eq $icon_name "paychex") -}}
+ Paychex
+{{- else if (eq $icon_name "payhip") -}}
+ Payhip
+{{- else if (eq $icon_name "payloadcms") -}}
+ Payload CMS
+{{- else if (eq $icon_name "payoneer") -}}
+ Payoneer
+{{- else if (eq $icon_name "paypal") -}}
+ PayPal
+{{- else if (eq $icon_name "paytm") -}}
+ Paytm
+{{- else if (eq $icon_name "pcgamingwiki") -}}
+ PCGamingWiki
+{{- else if (eq $icon_name "pdm") -}}
+ PDM
+{{- else if (eq $icon_name "pdq") -}}
+ PDQ
+{{- else if (eq $icon_name "peakdesign") -}}
+ Peak Design
+{{- else if (eq $icon_name "pearson") -}}
+ Pearson
+{{- else if (eq $icon_name "peerlist") -}}
+ Peerlist
+{{- else if (eq $icon_name "peertube") -}}
+ PeerTube
+{{- else if (eq $icon_name "pegasusairlines") -}}
+ Pegasus Airlines
+{{- else if (eq $icon_name "pelican") -}}
+ Pelican
+{{- else if (eq $icon_name "peloton") -}}
+ Peloton
+{{- else if (eq $icon_name "penny") -}}
+ Penny
+{{- else if (eq $icon_name "penpot") -}}
+ Penpot
+{{- else if (eq $icon_name "percy") -}}
+ Percy
+{{- else if (eq $icon_name "perforce") -}}
+ Perforce
+{{- else if (eq $icon_name "perl") -}}
+ Perl
+{{- else if (eq $icon_name "perplexity") -}}
+ Perplexity
+{{- else if (eq $icon_name "persistent") -}}
+ Persistent
+{{- else if (eq $icon_name "personio") -}}
+ Personio
+{{- else if (eq $icon_name "petsathome") -}}
+ Pets at Home
+{{- else if (eq $icon_name "peugeot") -}}
+ Peugeot
+{{- else if (eq $icon_name "pexels") -}}
+ Pexels
+{{- else if (eq $icon_name "pfsense") -}}
+ pfSense
+{{- else if (eq $icon_name "phabricator") -}}
+ Phabricator
+{{- else if (eq $icon_name "philipshue") -}}
+ Philips Hue
+{{- else if (eq $icon_name "phoenixframework") -}}
+ Phoenix Framework
+{{- else if (eq $icon_name "phonepe") -}}
+ PhonePe
+{{- else if (eq $icon_name "phosphoricons") -}}
+ Phosphor Icons
+{{- else if (eq $icon_name "photobucket") -}}
+ Photobucket
+{{- else if (eq $icon_name "photocrowd") -}}
+ Photocrowd
+{{- else if (eq $icon_name "photon") -}}
+ Photon
+{{- else if (eq $icon_name "photopea") -}}
+ Photopea
+{{- else if (eq $icon_name "php") -}}
+ PHP
+{{- else if (eq $icon_name "phpbb") -}}
+ phpBB
+{{- else if (eq $icon_name "phpmyadmin") -}}
+ phpMyAdmin
+{{- else if (eq $icon_name "phpstorm") -}}
+ PhpStorm
+{{- else if (eq $icon_name "piaggiogroup") -}}
+ Piaggio Group
+{{- else if (eq $icon_name "piapro") -}}
+ Piapro
+{{- else if (eq $icon_name "picardsurgeles") -}}
+ Picard Surgelés
+{{- else if (eq $icon_name "picartodottv") -}}
+ Picarto.TV
+{{- else if (eq $icon_name "picnic") -}}
+ Picnic
+{{- else if (eq $icon_name "picpay") -}}
+ PicPay
+{{- else if (eq $icon_name "picrew") -}}
+ Picrew
+{{- else if (eq $icon_name "picsart") -}}
+ Picsart
+{{- else if (eq $icon_name "picxy") -}}
+ Picxy
+{{- else if (eq $icon_name "pihole") -}}
+ Pi-hole
+{{- else if (eq $icon_name "pimcore") -}}
+ Pimcore
+{{- else if (eq $icon_name "pinboard") -}}
+ Pinboard
+{{- else if (eq $icon_name "pinescript") -}}
+ Pine Script
+{{- else if (eq $icon_name "pinetwork") -}}
+ Pi Network
+{{- else if (eq $icon_name "pingdom") -}}
+ Pingdom
+{{- else if (eq $icon_name "pino") -}}
+ pino
+{{- else if (eq $icon_name "pinterest") -}}
+ Pinterest
+{{- else if (eq $icon_name "pioneerdj") -}}
+ Pioneer DJ
+{{- else if (eq $icon_name "piped") -}}
+ Piped
+{{- else if (eq $icon_name "pipx") -}}
+ pipx
+{{- else if (eq $icon_name "pivotaltracker") -}}
+ Pivotal Tracker
+{{- else if (eq $icon_name "piwigo") -}}
+ Piwigo
+{{- else if (eq $icon_name "pix") -}}
+ Pix
+{{- else if (eq $icon_name "pixabay") -}}
+ Pixabay
+{{- else if (eq $icon_name "pixelfed") -}}
+ Pixelfed
+{{- else if (eq $icon_name "pixiv") -}}
+ pixiv
+{{- else if (eq $icon_name "pixlr") -}}
+ Pixlr
+{{- else if (eq $icon_name "pkgsrc") -}}
+ pkgsrc
+{{- else if (eq $icon_name "planet") -}}
+ Planet
+{{- else if (eq $icon_name "planetscale") -}}
+ PlanetScale
+{{- else if (eq $icon_name "plangrid") -}}
+ PlanGrid
+{{- else if (eq $icon_name "platformdotsh") -}}
+ Platform.sh
+{{- else if (eq $icon_name "platformio") -}}
+ PlatformIO
+{{- else if (eq $icon_name "platzi") -}}
+ Platzi
+{{- else if (eq $icon_name "plausibleanalytics") -}}
+ Plausible Analytics
+{{- else if (eq $icon_name "playcanvas") -}}
+ PlayCanvas
+{{- else if (eq $icon_name "playerdotme") -}}
+ Player.me
+{{- else if (eq $icon_name "playerfm") -}}
+ Player FM
+{{- else if (eq $icon_name "playstation") -}}
+ PlayStation
+{{- else if (eq $icon_name "playstation2") -}}
+ PlayStation 2
+{{- else if (eq $icon_name "playstation3") -}}
+ PlayStation 3
+{{- else if (eq $icon_name "playstation4") -}}
+ PlayStation 4
+{{- else if (eq $icon_name "playstation5") -}}
+ PlayStation 5
+{{- else if (eq $icon_name "playstationportable") -}}
+ PlayStation Portable
+{{- else if (eq $icon_name "playstationvita") -}}
+ PlayStation Vita
+{{- else if (eq $icon_name "pleroma") -}}
+ Pleroma
+{{- else if (eq $icon_name "plesk") -}}
+ Plesk
+{{- else if (eq $icon_name "plex") -}}
+ Plex
+{{- else if (eq $icon_name "plotly") -}}
+ Plotly
+{{- else if (eq $icon_name "plume") -}}
+ Plume
+{{- else if (eq $icon_name "pluralsight") -}}
+ Pluralsight
+{{- else if (eq $icon_name "plurk") -}}
+ Plurk
+{{- else if (eq $icon_name "pluscodes") -}}
+ Plus Codes
+{{- else if (eq $icon_name "pm2") -}}
+ PM2
+{{- else if (eq $icon_name "pnpm") -}}
+ pnpm
+{{- else if (eq $icon_name "pocket") -}}
+ Pocket
+{{- else if (eq $icon_name "pocketbase") -}}
+ PocketBase
+{{- else if (eq $icon_name "pocketcasts") -}}
+ Pocket Casts
+{{- else if (eq $icon_name "podcastaddict") -}}
+ Podcast Addict
+{{- else if (eq $icon_name "podcastindex") -}}
+ Podcast Index
+{{- else if (eq $icon_name "podman") -}}
+ Podman
+{{- else if (eq $icon_name "poe") -}}
+ Poe
+{{- else if (eq $icon_name "poetry") -}}
+ Poetry
+{{- else if (eq $icon_name "pointy") -}}
+ Pointy
+{{- else if (eq $icon_name "pokemon") -}}
+ Pokémon
+{{- else if (eq $icon_name "polars") -}}
+ Polars
+{{- else if (eq $icon_name "polestar") -}}
+ Polestar
+{{- else if (eq $icon_name "polkadot") -}}
+ Polkadot
+{{- else if (eq $icon_name "poly") -}}
+ Poly
+{{- else if (eq $icon_name "polygon") -}}
+ Polygon
+{{- else if (eq $icon_name "polymerproject") -}}
+ Polymer Project
+{{- else if (eq $icon_name "polywork") -}}
+ Polywork
+{{- else if (eq $icon_name "pond5") -}}
+ Pond5
+{{- else if (eq $icon_name "popos") -}}
+ Pop!_OS
+{{- else if (eq $icon_name "porkbun") -}}
+ Porkbun
+{{- else if (eq $icon_name "porsche") -}}
+ Porsche
+{{- else if (eq $icon_name "portainer") -}}
+ Portainer
+{{- else if (eq $icon_name "portswigger") -}}
+ PortSwigger
+{{- else if (eq $icon_name "posit") -}}
+ Posit
+{{- else if (eq $icon_name "postcss") -}}
+ PostCSS
+{{- else if (eq $icon_name "postgresql") -}}
+ PostgreSQL
+{{- else if (eq $icon_name "posthog") -}}
+ PostHog
+{{- else if (eq $icon_name "postman") -}}
+ Postman
+{{- else if (eq $icon_name "postmates") -}}
+ Postmates
+{{- else if (eq $icon_name "powers") -}}
+ POWERS
+{{- else if (eq $icon_name "prdotco") -}}
+ pr.co
+{{- else if (eq $icon_name "preact") -}}
+ Preact
+{{- else if (eq $icon_name "precommit") -}}
+ pre-commit
+{{- else if (eq $icon_name "prefect") -}}
+ Prefect
+{{- else if (eq $icon_name "premierleague") -}}
+ Premier League
+{{- else if (eq $icon_name "prepbytes") -}}
+ PrepBytes
+{{- else if (eq $icon_name "prestashop") -}}
+ PrestaShop
+{{- else if (eq $icon_name "presto") -}}
+ Presto
+{{- else if (eq $icon_name "prettier") -}}
+ Prettier
+{{- else if (eq $icon_name "pretzel") -}}
+ Pretzel
+{{- else if (eq $icon_name "prevention") -}}
+ Prevention
+{{- else if (eq $icon_name "prezi") -}}
+ Prezi
+{{- else if (eq $icon_name "prime") -}}
+ Prime
+{{- else if (eq $icon_name "primefaces") -}}
+ PrimeFaces
+{{- else if (eq $icon_name "primeng") -}}
+ PrimeNG
+{{- else if (eq $icon_name "primereact") -}}
+ PrimeReact
+{{- else if (eq $icon_name "primevideo") -}}
+ Prime Video
+{{- else if (eq $icon_name "primevue") -}}
+ PrimeVue
+{{- else if (eq $icon_name "printables") -}}
+ Printables
+{{- else if (eq $icon_name "prisma") -}}
+ Prisma
+{{- else if (eq $icon_name "prismic") -}}
+ Prismic
+{{- else if (eq $icon_name "privatedivision") -}}
+ Private Division
+{{- else if (eq $icon_name "probot") -}}
+ Probot
+{{- else if (eq $icon_name "processingfoundation") -}}
+ Processing Foundation
+{{- else if (eq $icon_name "processwire") -}}
+ ProcessWire
+{{- else if (eq $icon_name "producthunt") -}}
+ Product Hunt
+{{- else if (eq $icon_name "progate") -}}
+ Progate
+{{- else if (eq $icon_name "progress") -}}
+ Progress
+{{- else if (eq $icon_name "prometheus") -}}
+ Prometheus
+{{- else if (eq $icon_name "pronounsdotpage") -}}
+ Pronouns.page
+{{- else if (eq $icon_name "prosieben") -}}
+ ProSieben
+{{- else if (eq $icon_name "proteus") -}}
+ Proteus
+{{- else if (eq $icon_name "protocolsdotio") -}}
+ protocols.io
+{{- else if (eq $icon_name "protodotio") -}}
+ Proto.io
+{{- else if (eq $icon_name "proton") -}}
+ Proton
+{{- else if (eq $icon_name "protoncalendar") -}}
+ Proton Calendar
+{{- else if (eq $icon_name "protondb") -}}
+ ProtonDB
+{{- else if (eq $icon_name "protondrive") -}}
+ Proton Drive
+{{- else if (eq $icon_name "protonmail") -}}
+ Proton Mail
+{{- else if (eq $icon_name "protonvpn") -}}
+ Proton VPN
+{{- else if (eq $icon_name "protools") -}}
+ Pro Tools
+{{- else if (eq $icon_name "protractor") -}}
+ Protractor
+{{- else if (eq $icon_name "proxmox") -}}
+ Proxmox
+{{- else if (eq $icon_name "pterodactyl") -}}
+ Pterodactyl
+{{- else if (eq $icon_name "pubg") -}}
+ PUBG
+{{- else if (eq $icon_name "publons") -}}
+ Publons
+{{- else if (eq $icon_name "pubmed") -}}
+ PubMed
+{{- else if (eq $icon_name "pug") -}}
+ Pug
+{{- else if (eq $icon_name "pulumi") -}}
+ Pulumi
+{{- else if (eq $icon_name "puma") -}}
+ Puma
+{{- else if (eq $icon_name "puppet") -}}
+ Puppet
+{{- else if (eq $icon_name "puppeteer") -}}
+ Puppeteer
+{{- else if (eq $icon_name "purescript") -}}
+ PureScript
+{{- else if (eq $icon_name "purgecss") -}}
+ PurgeCSS
+{{- else if (eq $icon_name "purism") -}}
+ Purism
+{{- else if (eq $icon_name "pushbullet") -}}
+ Pushbullet
+{{- else if (eq $icon_name "pusher") -}}
+ Pusher
+{{- else if (eq $icon_name "pwa") -}}
+ PWA
+{{- else if (eq $icon_name "pycharm") -}}
+ PyCharm
+{{- else if (eq $icon_name "pycqa") -}}
+ PyCQA
+{{- else if (eq $icon_name "pydantic") -}}
+ Pydantic
+{{- else if (eq $icon_name "pyg") -}}
+ PyG
+{{- else if (eq $icon_name "pypi") -}}
+ PyPI
+{{- else if (eq $icon_name "pypy") -}}
+ PyPy
+{{- else if (eq $icon_name "pyscaffold") -}}
+ PyScaffold
+{{- else if (eq $icon_name "pysyft") -}}
+ PySyft
+{{- else if (eq $icon_name "pytest") -}}
+ Pytest
+{{- else if (eq $icon_name "python") -}}
+ Python
+{{- else if (eq $icon_name "pythonanywhere") -}}
+ PythonAnywhere
+{{- else if (eq $icon_name "pytorch") -}}
+ PyTorch
+{{- else if (eq $icon_name "pyup") -}}
+ PyUp
+{{- else if (eq $icon_name "qantas") -}}
+ Qantas
+{{- else if (eq $icon_name "qase") -}}
+ Qase
+{{- else if (eq $icon_name "qatarairways") -}}
+ Qatar Airways
+{{- else if (eq $icon_name "qbittorrent") -}}
+ qbittorrent
+{{- else if (eq $icon_name "qemu") -}}
+ QEMU
+{{- else if (eq $icon_name "qgis") -}}
+ Qgis
+{{- else if (eq $icon_name "qi") -}}
+ Qi
+{{- else if (eq $icon_name "qiita") -}}
+ Qiita
+{{- else if (eq $icon_name "qiskit") -}}
+ Qiskit
+{{- else if (eq $icon_name "qiwi") -}}
+ QIWI
+{{- else if (eq $icon_name "qlik") -}}
+ Qlik
+{{- else if (eq $icon_name "qmk") -}}
+ QMK
+{{- else if (eq $icon_name "qnap") -}}
+ QNAP
+{{- else if (eq $icon_name "qq") -}}
+ QQ
+{{- else if (eq $icon_name "qt") -}}
+ Qt
+{{- else if (eq $icon_name "qualcomm") -}}
+ Qualcomm
+{{- else if (eq $icon_name "qualtrics") -}}
+ Qualtrics
+{{- else if (eq $icon_name "qualys") -}}
+ Qualys
+{{- else if (eq $icon_name "quantcast") -}}
+ Quantcast
+{{- else if (eq $icon_name "quantconnect") -}}
+ QuantConnect
+{{- else if (eq $icon_name "quarkus") -}}
+ Quarkus
+{{- else if (eq $icon_name "quarto") -}}
+ Quarto
+{{- else if (eq $icon_name "quasar") -}}
+ Quasar
+{{- else if (eq $icon_name "qubesos") -}}
+ Qubes OS
+{{- else if (eq $icon_name "quest") -}}
+ Quest
+{{- else if (eq $icon_name "quickbooks") -}}
+ QuickBooks
+{{- else if (eq $icon_name "quicklook") -}}
+ QuickLook
+{{- else if (eq $icon_name "quicktime") -}}
+ QuickTime
+{{- else if (eq $icon_name "quicktype") -}}
+ quicktype
+{{- else if (eq $icon_name "quip") -}}
+ Quip
+{{- else if (eq $icon_name "quizlet") -}}
+ Quizlet
+{{- else if (eq $icon_name "quora") -}}
+ Quora
+{{- else if (eq $icon_name "qwant") -}}
+ Qwant
+{{- else if (eq $icon_name "qwik") -}}
+ Qwik
+{{- else if (eq $icon_name "qwiklabs") -}}
+ Qwiklabs
+{{- else if (eq $icon_name "qzone") -}}
+ Qzone
+{{- else if (eq $icon_name "r") -}}
+ R
+{{- else if (eq $icon_name "r3") -}}
+ R3
+{{- else if (eq $icon_name "rabbitmq") -}}
+ RabbitMQ
+{{- else if (eq $icon_name "racket") -}}
+ Racket
+{{- else if (eq $icon_name "radar") -}}
+ Radar
+{{- else if (eq $icon_name "radarr") -}}
+ radarr
+{{- else if (eq $icon_name "radiopublic") -}}
+ RadioPublic
+{{- else if (eq $icon_name "radixui") -}}
+ Radix UI
+{{- else if (eq $icon_name "radstudio") -}}
+ RAD Studio
+{{- else if (eq $icon_name "railway") -}}
+ Railway
+{{- else if (eq $icon_name "rainmeter") -}}
+ Rainmeter
+{{- else if (eq $icon_name "rakuten") -}}
+ Rakuten
+{{- else if (eq $icon_name "ram") -}}
+ Ram
+{{- else if (eq $icon_name "rancher") -}}
+ Rancher
+{{- else if (eq $icon_name "rapid") -}}
+ Rapid
+{{- else if (eq $icon_name "rarible") -}}
+ Rarible
+{{- else if (eq $icon_name "rasa") -}}
+ Rasa
+{{- else if (eq $icon_name "raspberrypi") -}}
+ Raspberry Pi
+{{- else if (eq $icon_name "ravelry") -}}
+ Ravelry
+{{- else if (eq $icon_name "ray") -}}
+ Ray
+{{- else if (eq $icon_name "raycast") -}}
+ Raycast
+{{- else if (eq $icon_name "raylib") -}}
+ Raylib
+{{- else if (eq $icon_name "razer") -}}
+ Razer
+{{- else if (eq $icon_name "razorpay") -}}
+ Razorpay
+{{- else if (eq $icon_name "rclone") -}}
+ Rclone
+{{- else if (eq $icon_name "react") -}}
+ React
+{{- else if (eq $icon_name "reactbootstrap") -}}
+ React Bootstrap
+{{- else if (eq $icon_name "reacthookform") -}}
+ React Hook Form
+{{- else if (eq $icon_name "reactiveresume") -}}
+ Reactive Resume
+{{- else if (eq $icon_name "reactivex") -}}
+ ReactiveX
+{{- else if (eq $icon_name "reactos") -}}
+ ReactOS
+{{- else if (eq $icon_name "reactquery") -}}
+ React Query
+{{- else if (eq $icon_name "reactrouter") -}}
+ React Router
+{{- else if (eq $icon_name "reacttable") -}}
+ React Table
+{{- else if (eq $icon_name "readdotcv") -}}
+ Read.cv
+{{- else if (eq $icon_name "readme") -}}
+ ReadMe
+{{- else if (eq $icon_name "readthedocs") -}}
+ Read the Docs
+{{- else if (eq $icon_name "realm") -}}
+ Realm
+{{- else if (eq $icon_name "reason") -}}
+ Reason
+{{- else if (eq $icon_name "reasonstudios") -}}
+ Reason Studios
+{{- else if (eq $icon_name "recoil") -}}
+ Recoil
+{{- else if (eq $icon_name "red") -}}
+ Red
+{{- else if (eq $icon_name "redash") -}}
+ Redash
+{{- else if (eq $icon_name "redbubble") -}}
+ Redbubble
+{{- else if (eq $icon_name "redbull") -}}
+ Red Bull
+{{- else if (eq $icon_name "redcandlegames") -}}
+ Red Candle Games
+{{- else if (eq $icon_name "reddit") -}}
+ Reddit
+{{- else if (eq $icon_name "redhat") -}}
+ Red Hat
+{{- else if (eq $icon_name "redhatopenshift") -}}
+ Red Hat Open Shift
+{{- else if (eq $icon_name "redis") -}}
+ Redis
+{{- else if (eq $icon_name "redmine") -}}
+ Redmine
+{{- else if (eq $icon_name "redox") -}}
+ Redox
+{{- else if (eq $icon_name "redragon") -}}
+ Redragon
+{{- else if (eq $icon_name "redsys") -}}
+ Redsys
+{{- else if (eq $icon_name "redux") -}}
+ Redux
+{{- else if (eq $icon_name "reduxsaga") -}}
+ Redux-Saga
+{{- else if (eq $icon_name "redwoodjs") -}}
+ RedwoodJS
+{{- else if (eq $icon_name "reebok") -}}
+ Reebok
+{{- else if (eq $icon_name "refine") -}}
+ Refine
+{{- else if (eq $icon_name "refinedgithub") -}}
+ Refined GitHub
+{{- else if (eq $icon_name "relay") -}}
+ Relay
+{{- else if (eq $icon_name "remark") -}}
+ remark
+{{- else if (eq $icon_name "remedyentertainment") -}}
+ Remedy Entertainment
+{{- else if (eq $icon_name "remix") -}}
+ Remix
+{{- else if (eq $icon_name "removedotbg") -}}
+ remove.bg
+{{- else if (eq $icon_name "renault") -}}
+ Renault
+{{- else if (eq $icon_name "render") -}}
+ Render
+{{- else if (eq $icon_name "renovate") -}}
+ Renovate
+{{- else if (eq $icon_name "renpy") -}}
+ Ren'Py
+{{- else if (eq $icon_name "renren") -}}
+ Renren
+{{- else if (eq $icon_name "replicate") -}}
+ Replicate
+{{- else if (eq $icon_name "replit") -}}
+ Replit
+{{- else if (eq $icon_name "republicofgamers") -}}
+ Republic of Gamers
+{{- else if (eq $icon_name "rescript") -}}
+ ReScript
+{{- else if (eq $icon_name "rescuetime") -}}
+ RescueTime
+{{- else if (eq $icon_name "researchgate") -}}
+ ResearchGate
+{{- else if (eq $icon_name "resend") -}}
+ Resend
+{{- else if (eq $icon_name "resharper") -}}
+ ReSharper
+{{- else if (eq $icon_name "resurrectionremixos") -}}
+ Resurrection Remix OS
+{{- else if (eq $icon_name "retool") -}}
+ Retool
+{{- else if (eq $icon_name "retroarch") -}}
+ RetroArch
+{{- else if (eq $icon_name "retropie") -}}
+ RetroPie
+{{- else if (eq $icon_name "revanced") -}}
+ ReVanced
+{{- else if (eq $icon_name "revealdotjs") -}}
+ reveal.js
+{{- else if (eq $icon_name "reverbnation") -}}
+ ReverbNation
+{{- else if (eq $icon_name "revoltdotchat") -}}
+ Revolt.chat
+{{- else if (eq $icon_name "revolut") -}}
+ Revolut
+{{- else if (eq $icon_name "revue") -}}
+ Revue
+{{- else if (eq $icon_name "rewe") -}}
+ REWE
+{{- else if (eq $icon_name "rezgo") -}}
+ Rezgo
+{{- else if (eq $icon_name "rhinoceros") -}}
+ Rhinoceros
+{{- else if (eq $icon_name "rich") -}}
+ Rich
+{{- else if (eq $icon_name "rider") -}}
+ Rider
+{{- else if (eq $icon_name "rimacautomobili") -}}
+ Rimac Automobili
+{{- else if (eq $icon_name "rime") -}}
+ Rime
+{{- else if (eq $icon_name "ring") -}}
+ Ring
+{{- else if (eq $icon_name "riotgames") -}}
+ Riot Games
+{{- else if (eq $icon_name "ripple") -}}
+ Ripple
+{{- else if (eq $icon_name "riscv") -}}
+ RISC-V
+{{- else if (eq $icon_name "riseup") -}}
+ Riseup
+{{- else if (eq $icon_name "ritzcarlton") -}}
+ Ritz Carlton
+{{- else if (eq $icon_name "rive") -}}
+ Rive
+{{- else if (eq $icon_name "roadmapdotsh") -}}
+ roadmap.sh
+{{- else if (eq $icon_name "roamresearch") -}}
+ Roam Research
+{{- else if (eq $icon_name "robinhood") -}}
+ Robinhood
+{{- else if (eq $icon_name "roblox") -}}
+ Roblox
+{{- else if (eq $icon_name "robloxstudio") -}}
+ Roblox Studio
+{{- else if (eq $icon_name "roboflow") -}}
+ Roboflow
+{{- else if (eq $icon_name "robotframework") -}}
+ Robot Framework
+{{- else if (eq $icon_name "rocket") -}}
+ Rocket
+{{- else if (eq $icon_name "rocketdotchat") -}}
+ Rocket.Chat
+{{- else if (eq $icon_name "rocksdb") -}}
+ RocksDB
+{{- else if (eq $icon_name "rockstargames") -}}
+ Rockstar Games
+{{- else if (eq $icon_name "rockwellautomation") -}}
+ Rockwell Automation
+{{- else if (eq $icon_name "rockylinux") -}}
+ Rocky Linux
+{{- else if (eq $icon_name "roku") -}}
+ Roku
+{{- else if (eq $icon_name "roll20") -}}
+ Roll20
+{{- else if (eq $icon_name "rollsroyce") -}}
+ Rolls-Royce
+{{- else if (eq $icon_name "rollupdotjs") -}}
+ rollup.js
+{{- else if (eq $icon_name "roon") -}}
+ Roon
+{{- else if (eq $icon_name "rootme") -}}
+ Root Me
+{{- else if (eq $icon_name "roots") -}}
+ Roots
+{{- else if (eq $icon_name "rootsbedrock") -}}
+ Roots Bedrock
+{{- else if (eq $icon_name "rootssage") -}}
+ Roots Sage
+{{- else if (eq $icon_name "ros") -}}
+ ROS
+{{- else if (eq $icon_name "rossmann") -}}
+ Rossmann
+{{- else if (eq $icon_name "rotaryinternational") -}}
+ Rotary International
+{{- else if (eq $icon_name "rottentomatoes") -}}
+ Rotten Tomatoes
+{{- else if (eq $icon_name "roundcube") -}}
+ Roundcube
+{{- else if (eq $icon_name "rsocket") -}}
+ RSocket
+{{- else if (eq $icon_name "rss") -}}
+ RSS
+{{- else if (eq $icon_name "rstudioide") -}}
+ RStudio IDE
+{{- else if (eq $icon_name "rte") -}}
+ RTÉ
+{{- else if (eq $icon_name "rtl") -}}
+ RTL
+{{- else if (eq $icon_name "rtlzwei") -}}
+ RTLZWEI
+{{- else if (eq $icon_name "rtm") -}}
+ RTM
+{{- else if (eq $icon_name "rubocop") -}}
+ RuboCop
+{{- else if (eq $icon_name "ruby") -}}
+ Ruby
+{{- else if (eq $icon_name "rubygems") -}}
+ RubyGems
+{{- else if (eq $icon_name "rubymine") -}}
+ RubyMine
+{{- else if (eq $icon_name "rubyonrails") -}}
+ Ruby on Rails
+{{- else if (eq $icon_name "rubysinatra") -}}
+ Ruby Sinatra
+{{- else if (eq $icon_name "ruff") -}}
+ Ruff
+{{- else if (eq $icon_name "rumahweb") -}}
+ Rumahweb
+{{- else if (eq $icon_name "rumble") -}}
+ Rumble
+{{- else if (eq $icon_name "rundeck") -}}
+ Rundeck
+{{- else if (eq $icon_name "runkeeper") -}}
+ Runkeeper
+{{- else if (eq $icon_name "runkit") -}}
+ RunKit
+{{- else if (eq $icon_name "runrundotit") -}}
+ Runrun.it
+{{- else if (eq $icon_name "rust") -}}
+ Rust
+{{- else if (eq $icon_name "rustdesk") -}}
+ RustDesk
+{{- else if (eq $icon_name "rxdb") -}}
+ RxDB
+{{- else if (eq $icon_name "ryanair") -}}
+ Ryanair
+{{- else if (eq $icon_name "rye") -}}
+ Rye
+{{- else if (eq $icon_name "s7airlines") -}}
+ S7 Airlines
+{{- else if (eq $icon_name "sabanci") -}}
+ Sabanci
+{{- else if (eq $icon_name "safari") -}}
+ Safari
+{{- else if (eq $icon_name "sage") -}}
+ Sage
+{{- else if (eq $icon_name "sahibinden") -}}
+ Sahibinden
+{{- else if (eq $icon_name "sailfishos") -}}
+ Sailfish OS
+{{- else if (eq $icon_name "sailsdotjs") -}}
+ Sails.js
+{{- else if (eq $icon_name "salesforce") -}}
+ Salesforce
+{{- else if (eq $icon_name "salla") -}}
+ Salla
+{{- else if (eq $icon_name "saltproject") -}}
+ Salt Project
+{{- else if (eq $icon_name "samsclub") -}}
+ Sam's Club
+{{- else if (eq $icon_name "samsung") -}}
+ Samsung
+{{- else if (eq $icon_name "samsungpay") -}}
+ Samsung Pay
+{{- else if (eq $icon_name "sandisk") -}}
+ SanDisk
+{{- else if (eq $icon_name "sanic") -}}
+ Sanic
+{{- else if (eq $icon_name "sanity") -}}
+ Sanity
+{{- else if (eq $icon_name "saopaulometro") -}}
+ São Paulo Metro
+{{- else if (eq $icon_name "sap") -}}
+ SAP
+{{- else if (eq $icon_name "sartorius") -}}
+ Sartorius
+{{- else if (eq $icon_name "sass") -}}
+ Sass
+{{- else if (eq $icon_name "sat1") -}}
+ Sat.1
+{{- else if (eq $icon_name "satellite") -}}
+ Satellite
+{{- else if (eq $icon_name "saturn") -}}
+ Saturn
+{{- else if (eq $icon_name "saucelabs") -}}
+ Sauce Labs
+{{- else if (eq $icon_name "saudia") -}}
+ Saudia
+{{- else if (eq $icon_name "scala") -}}
+ Scala
+{{- else if (eq $icon_name "scalar") -}}
+ Scalar
+{{- else if (eq $icon_name "scaleway") -}}
+ Scaleway
+{{- else if (eq $icon_name "scania") -}}
+ Scania
+{{- else if (eq $icon_name "schneiderelectric") -}}
+ Schneider Electric
+{{- else if (eq $icon_name "scikitlearn") -}}
+ scikit-learn
+{{- else if (eq $icon_name "scilab") -}}
+ Scilab
+{{- else if (eq $icon_name "scipy") -}}
+ SciPy
+{{- else if (eq $icon_name "scopus") -}}
+ Scopus
+{{- else if (eq $icon_name "scpfoundation") -}}
+ SCP Foundation
+{{- else if (eq $icon_name "scrapbox") -}}
+ Scrapbox
+{{- else if (eq $icon_name "scrapy") -}}
+ Scrapy
+{{- else if (eq $icon_name "scratch") -}}
+ Scratch
+{{- else if (eq $icon_name "screencastify") -}}
+ Screencastify
+{{- else if (eq $icon_name "scribd") -}}
+ Scribd
+{{- else if (eq $icon_name "scrimba") -}}
+ Scrimba
+{{- else if (eq $icon_name "scrollreveal") -}}
+ ScrollReveal
+{{- else if (eq $icon_name "scrumalliance") -}}
+ Scrum Alliance
+{{- else if (eq $icon_name "scrutinizerci") -}}
+ Scrutinizer CI
+{{- else if (eq $icon_name "scylladb") -}}
+ ScyllaDB
+{{- else if (eq $icon_name "seagate") -}}
+ Seagate
+{{- else if (eq $icon_name "searxng") -}}
+ SearXNG
+{{- else if (eq $icon_name "seat") -}}
+ SEAT
+{{- else if (eq $icon_name "seatgeek") -}}
+ SeatGeek
+{{- else if (eq $icon_name "securityscorecard") -}}
+ SecurityScorecard
+{{- else if (eq $icon_name "sefaria") -}}
+ Sefaria
+{{- else if (eq $icon_name "sega") -}}
+ Sega
+{{- else if (eq $icon_name "selenium") -}}
+ Selenium
+{{- else if (eq $icon_name "sellfy") -}}
+ Sellfy
+{{- else if (eq $icon_name "semanticrelease") -}}
+ semantic-release
+{{- else if (eq $icon_name "semanticscholar") -}}
+ Semantic Scholar
+{{- else if (eq $icon_name "semanticui") -}}
+ Semantic UI
+{{- else if (eq $icon_name "semanticuireact") -}}
+ Semantic UI React
+{{- else if (eq $icon_name "semanticweb") -}}
+ Semantic Web
+{{- else if (eq $icon_name "semaphoreci") -}}
+ Semaphore CI
+{{- else if (eq $icon_name "semrush") -}}
+ Semrush
+{{- else if (eq $icon_name "semver") -}}
+ SemVer
+{{- else if (eq $icon_name "sencha") -}}
+ Sencha
+{{- else if (eq $icon_name "sendgrid") -}}
+ SendGrid
+{{- else if (eq $icon_name "sennheiser") -}}
+ Sennheiser
+{{- else if (eq $icon_name "sensu") -}}
+ Sensu
+{{- else if (eq $icon_name "sentry") -}}
+ Sentry
+{{- else if (eq $icon_name "sepa") -}}
+ SEPA
+{{- else if (eq $icon_name "sequelize") -}}
+ Sequelize
+{{- else if (eq $icon_name "serverfault") -}}
+ Server Fault
+{{- else if (eq $icon_name "serverless") -}}
+ Serverless
+{{- else if (eq $icon_name "session") -}}
+ Session
+{{- else if (eq $icon_name "sessionize") -}}
+ Sessionize
+{{- else if (eq $icon_name "setapp") -}}
+ Setapp
+{{- else if (eq $icon_name "sfml") -}}
+ SFML
+{{- else if (eq $icon_name "shadcnui") -}}
+ shadcn/ui
+{{- else if (eq $icon_name "shadow") -}}
+ Shadow
+{{- else if (eq $icon_name "shanghaimetro") -}}
+ Shanghai Metro
+{{- else if (eq $icon_name "sharex") -}}
+ ShareX
+{{- else if (eq $icon_name "sharp") -}}
+ sharp
+{{- else if (eq $icon_name "shazam") -}}
+ Shazam
+{{- else if (eq $icon_name "shell") -}}
+ Shell
+{{- else if (eq $icon_name "shelly") -}}
+ Shelly
+{{- else if (eq $icon_name "shenzhenmetro") -}}
+ Shenzhen Metro
+{{- else if (eq $icon_name "shieldsdotio") -}}
+ Shields.io
+{{- else if (eq $icon_name "shikimori") -}}
+ Shikimori
+{{- else if (eq $icon_name "shopee") -}}
+ Shopee
+{{- else if (eq $icon_name "shopify") -}}
+ Shopify
+{{- else if (eq $icon_name "shopware") -}}
+ Shopware
+{{- else if (eq $icon_name "shortcut") -}}
+ Shortcut
+{{- else if (eq $icon_name "showpad") -}}
+ Showpad
+{{- else if (eq $icon_name "showtime") -}}
+ Showtime
+{{- else if (eq $icon_name "showwcase") -}}
+ Showwcase
+{{- else if (eq $icon_name "shutterstock") -}}
+ Shutterstock
+{{- else if (eq $icon_name "sidekiq") -}}
+ Sidekiq
+{{- else if (eq $icon_name "sidequest") -}}
+ SideQuest
+{{- else if (eq $icon_name "siemens") -}}
+ Siemens
+{{- else if (eq $icon_name "sifive") -}}
+ SiFive
+{{- else if (eq $icon_name "signal") -}}
+ Signal
+{{- else if (eq $icon_name "silverairways") -}}
+ Silver Airways
+{{- else if (eq $icon_name "similarweb") -}}
+ Similarweb
+{{- else if (eq $icon_name "simkl") -}}
+ Simkl
+{{- else if (eq $icon_name "simpleanalytics") -}}
+ Simple Analytics
+{{- else if (eq $icon_name "simpleicons") -}}
+ Simple Icons
+{{- else if (eq $icon_name "simplelogin") -}}
+ SimpleLogin
+{{- else if (eq $icon_name "simplenote") -}}
+ Simplenote
+{{- else if (eq $icon_name "simplex") -}}
+ SimpleX
+{{- else if (eq $icon_name "sinaweibo") -}}
+ Sina Weibo
+{{- else if (eq $icon_name "singaporeairlines") -}}
+ Singapore Airlines
+{{- else if (eq $icon_name "singlestore") -}}
+ SingleStore
+{{- else if (eq $icon_name "sitecore") -}}
+ Sitecore
+{{- else if (eq $icon_name "sitepoint") -}}
+ SitePoint
+{{- else if (eq $icon_name "siyuan") -}}
+ SiYuan
+{{- else if (eq $icon_name "skaffold") -}}
+ Skaffold
+{{- else if (eq $icon_name "sketch") -}}
+ Sketch
+{{- else if (eq $icon_name "sketchfab") -}}
+ Sketchfab
+{{- else if (eq $icon_name "sketchup") -}}
+ SketchUp
+{{- else if (eq $icon_name "skillshare") -}}
+ Skillshare
+{{- else if (eq $icon_name "skoda") -}}
+ ŠKODA
+{{- else if (eq $icon_name "sky") -}}
+ Sky
+{{- else if (eq $icon_name "skypack") -}}
+ Skypack
+{{- else if (eq $icon_name "skyrock") -}}
+ Skyrock
+{{- else if (eq $icon_name "slack") -}}
+ Slack
+{{- else if (eq $icon_name "slackware") -}}
+ Slackware
+{{- else if (eq $icon_name "slashdot") -}}
+ Slashdot
+{{- else if (eq $icon_name "slickpic") -}}
+ SlickPic
+{{- else if (eq $icon_name "slides") -}}
+ Slides
+{{- else if (eq $icon_name "slideshare") -}}
+ SlideShare
+{{- else if (eq $icon_name "slint") -}}
+ Slint
+{{- else if (eq $icon_name "smart") -}}
+ smart
+{{- else if (eq $icon_name "smartthings") -}}
+ SmartThings
+{{- else if (eq $icon_name "smashdotgg") -}}
+ smash.gg
+{{- else if (eq $icon_name "smashingmagazine") -}}
+ Smashing Magazine
+{{- else if (eq $icon_name "smrt") -}}
+ SMRT
+{{- else if (eq $icon_name "smugmug") -}}
+ SmugMug
+{{- else if (eq $icon_name "snapchat") -}}
+ Snapchat
+{{- else if (eq $icon_name "snapcraft") -}}
+ Snapcraft
+{{- else if (eq $icon_name "snapdragon") -}}
+ Snapdragon
+{{- else if (eq $icon_name "sncf") -}}
+ SNCF
+{{- else if (eq $icon_name "snort") -}}
+ Snort
+{{- else if (eq $icon_name "snowflake") -}}
+ Snowflake
+{{- else if (eq $icon_name "snowpack") -}}
+ Snowpack
+{{- else if (eq $icon_name "snyk") -}}
+ Snyk
+{{- else if (eq $icon_name "socialblade") -}}
+ Social Blade
+{{- else if (eq $icon_name "society6") -}}
+ Society6
+{{- else if (eq $icon_name "socket") -}}
+ Socket
+{{- else if (eq $icon_name "socketdotio") -}}
+ Socket.io
+{{- else if (eq $icon_name "softcatala") -}}
+ Softcatalà
+{{- else if (eq $icon_name "softpedia") -}}
+ Softpedia
+{{- else if (eq $icon_name "sogou") -}}
+ Sogou
+{{- else if (eq $icon_name "solana") -}}
+ Solana
+{{- else if (eq $icon_name "solid") -}}
+ Solid
+{{- else if (eq $icon_name "solidity") -}}
+ Solidity
+{{- else if (eq $icon_name "sololearn") -}}
+ Sololearn
+{{- else if (eq $icon_name "solus") -}}
+ Solus
+{{- else if (eq $icon_name "sonar") -}}
+ Sonar
+{{- else if (eq $icon_name "sonarcloud") -}}
+ SonarCloud
+{{- else if (eq $icon_name "sonarlint") -}}
+ SonarLint
+{{- else if (eq $icon_name "sonarqube") -}}
+ SonarQube
+{{- else if (eq $icon_name "sonarr") -}}
+ sonarr
+{{- else if (eq $icon_name "sonatype") -}}
+ Sonatype
+{{- else if (eq $icon_name "songkick") -}}
+ Songkick
+{{- else if (eq $icon_name "songoda") -}}
+ Songoda
+{{- else if (eq $icon_name "sonicwall") -}}
+ SonicWall
+{{- else if (eq $icon_name "sonos") -}}
+ Sonos
+{{- else if (eq $icon_name "sony") -}}
+ Sony
+{{- else if (eq $icon_name "soriana") -}}
+ Soriana
+{{- else if (eq $icon_name "soundcharts") -}}
+ Soundcharts
+{{- else if (eq $icon_name "soundcloud") -}}
+ SoundCloud
+{{- else if (eq $icon_name "sourceengine") -}}
+ Source Engine
+{{- else if (eq $icon_name "sourceforge") -}}
+ SourceForge
+{{- else if (eq $icon_name "sourcehut") -}}
+ SourceHut
+{{- else if (eq $icon_name "sourcetree") -}}
+ Sourcetree
+{{- else if (eq $icon_name "southwestairlines") -}}
+ Southwest Airlines
+{{- else if (eq $icon_name "spacemacs") -}}
+ Spacemacs
+{{- else if (eq $icon_name "spaceship") -}}
+ Spaceship
+{{- else if (eq $icon_name "spacex") -}}
+ SpaceX
+{{- else if (eq $icon_name "spacy") -}}
+ spaCy
+{{- else if (eq $icon_name "sparkar") -}}
+ Spark AR
+{{- else if (eq $icon_name "sparkasse") -}}
+ Sparkasse
+{{- else if (eq $icon_name "sparkfun") -}}
+ SparkFun
+{{- else if (eq $icon_name "sparkpost") -}}
+ SparkPost
+{{- else if (eq $icon_name "spdx") -}}
+ SPDX
+{{- else if (eq $icon_name "speakerdeck") -}}
+ Speaker Deck
+{{- else if (eq $icon_name "spectrum") -}}
+ Spectrum
+{{- else if (eq $icon_name "speedtest") -}}
+ Speedtest
+{{- else if (eq $icon_name "speedypage") -}}
+ SpeedyPage
+{{- else if (eq $icon_name "sphinx") -}}
+ Sphinx
+{{- else if (eq $icon_name "spigotmc") -}}
+ SpigotMC
+{{- else if (eq $icon_name "spine") -}}
+ Spine
+{{- else if (eq $icon_name "spinnaker") -}}
+ Spinnaker
+{{- else if (eq $icon_name "spinrilla") -}}
+ Spinrilla
+{{- else if (eq $icon_name "splunk") -}}
+ Splunk
+{{- else if (eq $icon_name "spoj") -}}
+ Sphere Online Judge
+{{- else if (eq $icon_name "spond") -}}
+ Spond
+{{- else if (eq $icon_name "spotify") -}}
+ Spotify
+{{- else if (eq $icon_name "spotlight") -}}
+ Spotlight
+{{- else if (eq $icon_name "spreadshirt") -}}
+ Spreadshirt
+{{- else if (eq $icon_name "spreaker") -}}
+ Spreaker
+{{- else if (eq $icon_name "spring") -}}
+ Spring
+{{- else if (eq $icon_name "spring_creators") -}}
+ Spring
+{{- else if (eq $icon_name "springboot") -}}
+ Spring Boot
+{{- else if (eq $icon_name "springsecurity") -}}
+ Spring Security
+{{- else if (eq $icon_name "spyderide") -}}
+ Spyder IDE
+{{- else if (eq $icon_name "sqlalchemy") -}}
+ SQLAlchemy
+{{- else if (eq $icon_name "sqlite") -}}
+ SQLite
+{{- else if (eq $icon_name "square") -}}
+ Square
+{{- else if (eq $icon_name "squareenix") -}}
+ Square Enix
+{{- else if (eq $icon_name "squarespace") -}}
+ Squarespace
+{{- else if (eq $icon_name "srgssr") -}}
+ SRG SSR
+{{- else if (eq $icon_name "ssrn") -}}
+ SSRN
+{{- else if (eq $icon_name "sst") -}}
+ SST
+{{- else if (eq $icon_name "stackbit") -}}
+ Stackbit
+{{- else if (eq $icon_name "stackblitz") -}}
+ StackBlitz
+{{- else if (eq $icon_name "stackedit") -}}
+ StackEdit
+{{- else if (eq $icon_name "stackexchange") -}}
+ Stack Exchange
+{{- else if (eq $icon_name "stackhawk") -}}
+ StackHawk
+{{- else if (eq $icon_name "stackoverflow") -}}
+ Stack Overflow
+{{- else if (eq $icon_name "stackpath") -}}
+ StackPath
+{{- else if (eq $icon_name "stackshare") -}}
+ StackShare
+{{- else if (eq $icon_name "stadia") -}}
+ Stadia
+{{- else if (eq $icon_name "staffbase") -}}
+ Staffbase
+{{- else if (eq $icon_name "stagetimer") -}}
+ Stagetimer
+{{- else if (eq $icon_name "standardjs") -}}
+ StandardJS
+{{- else if (eq $icon_name "standardresume") -}}
+ Standard Resume
+{{- else if (eq $icon_name "starbucks") -}}
+ Starbucks
+{{- else if (eq $icon_name "stardock") -}}
+ Stardock
+{{- else if (eq $icon_name "starlingbank") -}}
+ Starling Bank
+{{- else if (eq $icon_name "starship") -}}
+ Starship
+{{- else if (eq $icon_name "startdotgg") -}}
+ start.gg
+{{- else if (eq $icon_name "startpage") -}}
+ Startpage
+{{- else if (eq $icon_name "startrek") -}}
+ Star Trek
+{{- else if (eq $icon_name "starz") -}}
+ STARZ
+{{- else if (eq $icon_name "statamic") -}}
+ Statamic
+{{- else if (eq $icon_name "statista") -}}
+ Statista
+{{- else if (eq $icon_name "statuspage") -}}
+ Statuspage
+{{- else if (eq $icon_name "statuspal") -}}
+ Statuspal
+{{- else if (eq $icon_name "steam") -}}
+ Steam
+{{- else if (eq $icon_name "steamdb") -}}
+ SteamDB
+{{- else if (eq $icon_name "steamdeck") -}}
+ Steam Deck
+{{- else if (eq $icon_name "steamworks") -}}
+ Steamworks
+{{- else if (eq $icon_name "steelseries") -}}
+ Steelseries
+{{- else if (eq $icon_name "steem") -}}
+ Steem
+{{- else if (eq $icon_name "steemit") -}}
+ Steemit
+{{- else if (eq $icon_name "steinberg") -}}
+ Steinberg
+{{- else if (eq $icon_name "stellar") -}}
+ Stellar
+{{- else if (eq $icon_name "stencil") -}}
+ Stencil
+{{- else if (eq $icon_name "stencyl") -}}
+ Stencyl
+{{- else if (eq $icon_name "stimulus") -}}
+ Stimulus
+{{- else if (eq $icon_name "stitcher") -}}
+ Stitcher
+{{- else if (eq $icon_name "stmicroelectronics") -}}
+ STMicroelectronics
+{{- else if (eq $icon_name "stockx") -}}
+ StockX
+{{- else if (eq $icon_name "stopstalk") -}}
+ StopStalk
+{{- else if (eq $icon_name "storyblok") -}}
+ Storyblok
+{{- else if (eq $icon_name "storybook") -}}
+ Storybook
+{{- else if (eq $icon_name "strapi") -}}
+ Strapi
+{{- else if (eq $icon_name "strava") -}}
+ Strava
+{{- else if (eq $icon_name "streamlabs") -}}
+ Streamlabs
+{{- else if (eq $icon_name "streamlit") -}}
+ Streamlit
+{{- else if (eq $icon_name "streamrunners") -}}
+ StreamRunners
+{{- else if (eq $icon_name "stremio") -}}
+ Stremio
+{{- else if (eq $icon_name "stripe") -}}
+ Stripe
+{{- else if (eq $icon_name "strongswan") -}}
+ strongSwan
+{{- else if (eq $icon_name "stryker") -}}
+ Stryker
+{{- else if (eq $icon_name "stubhub") -}}
+ StubHub
+{{- else if (eq $icon_name "studio3t") -}}
+ Studio 3T
+{{- else if (eq $icon_name "studyverse") -}}
+ Studyverse
+{{- else if (eq $icon_name "styledcomponents") -}}
+ styled-components
+{{- else if (eq $icon_name "stylelint") -}}
+ stylelint
+{{- else if (eq $icon_name "styleshare") -}}
+ StyleShare
+{{- else if (eq $icon_name "stylus") -}}
+ Stylus
+{{- else if (eq $icon_name "subaru") -}}
+ Subaru
+{{- else if (eq $icon_name "sublimetext") -}}
+ Sublime Text
+{{- else if (eq $icon_name "substack") -}}
+ Substack
+{{- else if (eq $icon_name "subtitleedit") -}}
+ Subtitle Edit
+{{- else if (eq $icon_name "subversion") -}}
+ Subversion
+{{- else if (eq $icon_name "suckless") -}}
+ suckless
+{{- else if (eq $icon_name "sui") -}}
+ Sui
+{{- else if (eq $icon_name "sumologic") -}}
+ Sumo Logic
+{{- else if (eq $icon_name "suno") -}}
+ Suno
+{{- else if (eq $icon_name "sunrise") -}}
+ Sunrise
+{{- else if (eq $icon_name "supabase") -}}
+ Supabase
+{{- else if (eq $icon_name "supercrease") -}}
+ Supercrease
+{{- else if (eq $icon_name "supermicro") -}}
+ Supermicro
+{{- else if (eq $icon_name "superuser") -}}
+ Super User
+{{- else if (eq $icon_name "surfshark") -}}
+ Surfshark
+{{- else if (eq $icon_name "surrealdb") -}}
+ SurrealDB
+{{- else if (eq $icon_name "surveymonkey") -}}
+ SurveyMonkey
+{{- else if (eq $icon_name "suse") -}}
+ SUSE
+{{- else if (eq $icon_name "suzuki") -}}
+ Suzuki
+{{- else if (eq $icon_name "svelte") -}}
+ Svelte
+{{- else if (eq $icon_name "svg") -}}
+ SVG
+{{- else if (eq $icon_name "svgdotjs") -}}
+ SVG.js
+{{- else if (eq $icon_name "svgo") -}}
+ SVGO
+{{- else if (eq $icon_name "svgtrace") -}}
+ SvgTrace
+{{- else if (eq $icon_name "swagger") -}}
+ Swagger
+{{- else if (eq $icon_name "swarm") -}}
+ Swarm
+{{- else if (eq $icon_name "sway") -}}
+ Sway
+{{- else if (eq $icon_name "swc") -}}
+ SWC
+{{- else if (eq $icon_name "swift") -}}
+ Swift
+{{- else if (eq $icon_name "swiggy") -}}
+ Swiggy
+{{- else if (eq $icon_name "swiper") -}}
+ Swiper
+{{- else if (eq $icon_name "swr") -}}
+ SWR
+{{- else if (eq $icon_name "symantec") -}}
+ Symantec
+{{- else if (eq $icon_name "symbolab") -}}
+ Symbolab
+{{- else if (eq $icon_name "symfony") -}}
+ Symfony
+{{- else if (eq $icon_name "symphony") -}}
+ Symphony
+{{- else if (eq $icon_name "sympy") -}}
+ SymPy
+{{- else if (eq $icon_name "syncthing") -}}
+ Syncthing
+{{- else if (eq $icon_name "synology") -}}
+ Synology
+{{- else if (eq $icon_name "system76") -}}
+ System76
+{{- else if (eq $icon_name "tabelog") -}}
+ Tabelog
+{{- else if (eq $icon_name "tableau") -}}
+ Tableau
+{{- else if (eq $icon_name "tablecheck") -}}
+ TableCheck
+{{- else if (eq $icon_name "tacobell") -}}
+ Taco Bell
+{{- else if (eq $icon_name "tado") -}}
+ tado°
+{{- else if (eq $icon_name "taichigraphics") -}}
+ Taichi Graphics
+{{- else if (eq $icon_name "taichilang") -}}
+ Taichi Lang
+{{- else if (eq $icon_name "tails") -}}
+ Tails
+{{- else if (eq $icon_name "tailscale") -}}
+ Tailscale
+{{- else if (eq $icon_name "tailwindcss") -}}
+ Tailwind CSS
+{{- else if (eq $icon_name "taipy") -}}
+ Taipy
+{{- else if (eq $icon_name "talend") -}}
+ Talend
+{{- else if (eq $icon_name "talenthouse") -}}
+ Talenthouse
+{{- else if (eq $icon_name "talos") -}}
+ Talos
+{{- else if (eq $icon_name "tamiya") -}}
+ Tamiya
+{{- else if (eq $icon_name "tampermonkey") -}}
+ Tampermonkey
+{{- else if (eq $icon_name "taobao") -}}
+ Taobao
+{{- else if (eq $icon_name "tapas") -}}
+ Tapas
+{{- else if (eq $icon_name "target") -}}
+ Target
+{{- else if (eq $icon_name "tarom") -}}
+ TAROM
+{{- else if (eq $icon_name "task") -}}
+ Task
+{{- else if (eq $icon_name "tasmota") -}}
+ Tasmota
+{{- else if (eq $icon_name "tata") -}}
+ Tata
+{{- else if (eq $icon_name "tauri") -}}
+ Tauri
+{{- else if (eq $icon_name "taxbuzz") -}}
+ TaxBuzz
+{{- else if (eq $icon_name "tcs") -}}
+ Tata Consultancy Services
+{{- else if (eq $icon_name "teal") -}}
+ Teal
+{{- else if (eq $icon_name "teamcity") -}}
+ TeamCity
+{{- else if (eq $icon_name "teamspeak") -}}
+ TeamSpeak
+{{- else if (eq $icon_name "teamviewer") -}}
+ TeamViewer
+{{- else if (eq $icon_name "techcrunch") -}}
+ TechCrunch
+{{- else if (eq $icon_name "ted") -}}
+ TED
+{{- else if (eq $icon_name "teepublic") -}}
+ TeePublic
+{{- else if (eq $icon_name "teespring") -}}
+ Teespring
+{{- else if (eq $icon_name "tekton") -}}
+ Tekton
+{{- else if (eq $icon_name "tele5") -}}
+ TELE 5
+{{- else if (eq $icon_name "telefonica") -}}
+ Telefónica
+{{- else if (eq $icon_name "telegram") -}}
+ Telegram
+{{- else if (eq $icon_name "telegraph") -}}
+ Telegraph
+{{- else if (eq $icon_name "telequebec") -}}
+ Télé-Québec
+{{- else if (eq $icon_name "temporal") -}}
+ Temporal
+{{- else if (eq $icon_name "tencentqq") -}}
+ Tencent QQ
+{{- else if (eq $icon_name "tensorflow") -}}
+ TensorFlow
+{{- else if (eq $icon_name "teradata") -}}
+ Teradata
+{{- else if (eq $icon_name "teratail") -}}
+ teratail
+{{- else if (eq $icon_name "termius") -}}
+ Termius
+{{- else if (eq $icon_name "terraform") -}}
+ Terraform
+{{- else if (eq $icon_name "tesco") -}}
+ Tesco
+{{- else if (eq $icon_name "tesla") -}}
+ Tesla
+{{- else if (eq $icon_name "testcafe") -}}
+ TestCafe
+{{- else if (eq $icon_name "testin") -}}
+ Testin
+{{- else if (eq $icon_name "testinglibrary") -}}
+ Testing Library
+{{- else if (eq $icon_name "testrail") -}}
+ TestRail
+{{- else if (eq $icon_name "tether") -}}
+ Tether
+{{- else if (eq $icon_name "textpattern") -}}
+ Textpattern
+{{- else if (eq $icon_name "tga") -}}
+ TGA
+{{- else if (eq $icon_name "thangs") -}}
+ Thangs
+{{- else if (eq $icon_name "thanos") -}}
+ Thanos
+{{- else if (eq $icon_name "thealgorithms") -}}
+ The Algorithms
+{{- else if (eq $icon_name "theboringcompany") -}}
+ The Boring Company
+{{- else if (eq $icon_name "theconversation") -}}
+ The Conversation
+{{- else if (eq $icon_name "thefinals") -}}
+ THE FINALS
+{{- else if (eq $icon_name "theguardian") -}}
+ The Guardian
+{{- else if (eq $icon_name "theirishtimes") -}}
+ The Irish Times
+{{- else if (eq $icon_name "themighty") -}}
+ The Mighty
+{{- else if (eq $icon_name "themodelsresource") -}}
+ The Models Resource
+{{- else if (eq $icon_name "themoviedatabase") -}}
+ The Movie Database
+{{- else if (eq $icon_name "thenorthface") -}}
+ The North Face
+{{- else if (eq $icon_name "theodinproject") -}}
+ The Odin Project
+{{- else if (eq $icon_name "theregister") -}}
+ The Register
+{{- else if (eq $icon_name "thesoundsresource") -}}
+ The Sounds Resource
+{{- else if (eq $icon_name "thespritersresource") -}}
+ The Spriters Resource
+{{- else if (eq $icon_name "thewashingtonpost") -}}
+ The Washington Post
+{{- else if (eq $icon_name "theweatherchannel") -}}
+ The Weather Channel
+{{- else if (eq $icon_name "thingiverse") -}}
+ Thingiverse
+{{- else if (eq $icon_name "thinkpad") -}}
+ ThinkPad
+{{- else if (eq $icon_name "thirdweb") -}}
+ thirdweb
+{{- else if (eq $icon_name "threadless") -}}
+ Threadless
+{{- else if (eq $icon_name "threads") -}}
+ Threads
+{{- else if (eq $icon_name "threedotjs") -}}
+ Three.js
+{{- else if (eq $icon_name "threema") -}}
+ Threema
+{{- else if (eq $icon_name "thumbtack") -}}
+ Thumbtack
+{{- else if (eq $icon_name "thunderbird") -}}
+ Thunderbird
+{{- else if (eq $icon_name "thunderstore") -}}
+ Thunderstore
+{{- else if (eq $icon_name "thymeleaf") -}}
+ Thymeleaf
+{{- else if (eq $icon_name "ticketmaster") -}}
+ Ticketmaster
+{{- else if (eq $icon_name "ticktick") -}}
+ TickTick
+{{- else if (eq $icon_name "tidal") -}}
+ Tidal
+{{- else if (eq $icon_name "tiddlywiki") -}}
+ TiddlyWiki
+{{- else if (eq $icon_name "tide") -}}
+ Tide
+{{- else if (eq $icon_name "tidyverse") -}}
+ Tidyverse
+{{- else if (eq $icon_name "tietoevry") -}}
+ TietoEVRY
+{{- else if (eq $icon_name "tiktok") -}}
+ TikTok
+{{- else if (eq $icon_name "tildapublishing") -}}
+ Tilda Publishing
+{{- else if (eq $icon_name "tile") -}}
+ Tile
+{{- else if (eq $icon_name "timescale") -}}
+ Timescale
+{{- else if (eq $icon_name "tina") -}}
+ Tina
+{{- else if (eq $icon_name "tinder") -}}
+ Tinder
+{{- else if (eq $icon_name "tindie") -}}
+ Tindie
+{{- else if (eq $icon_name "tinkercad") -}}
+ Tinkercad
+{{- else if (eq $icon_name "tinygrad") -}}
+ tinygrad
+{{- else if (eq $icon_name "tinyletter") -}}
+ TinyLetter
+{{- else if (eq $icon_name "tistory") -}}
+ Tistory
+{{- else if (eq $icon_name "tldraw") -}}
+ tldraw
+{{- else if (eq $icon_name "tmobile") -}}
+ T-Mobile
+{{- else if (eq $icon_name "tmux") -}}
+ tmux
+{{- else if (eq $icon_name "todoist") -}}
+ Todoist
+{{- else if (eq $icon_name "toggl") -}}
+ Toggl
+{{- else if (eq $icon_name "toggltrack") -}}
+ Toggl Track
+{{- else if (eq $icon_name "tokyometro") -}}
+ Tokyo Metro
+{{- else if (eq $icon_name "toll") -}}
+ Toll
+{{- else if (eq $icon_name "toml") -}}
+ TOML
+{{- else if (eq $icon_name "tomorrowland") -}}
+ Tomorrowland
+{{- else if (eq $icon_name "tomtom") -}}
+ TomTom
+{{- else if (eq $icon_name "ton") -}}
+ TON
+{{- else if (eq $icon_name "topcoder") -}}
+ Topcoder
+{{- else if (eq $icon_name "topdotgg") -}}
+ Top.gg
+{{- else if (eq $icon_name "toptal") -}}
+ Toptal
+{{- else if (eq $icon_name "torbrowser") -}}
+ Tor Browser
+{{- else if (eq $icon_name "torproject") -}}
+ Tor Project
+{{- else if (eq $icon_name "toshiba") -}}
+ Toshiba
+{{- else if (eq $icon_name "totvs") -}}
+ TOTVS
+{{- else if (eq $icon_name "tourbox") -}}
+ TourBox
+{{- else if (eq $icon_name "tower") -}}
+ Tower
+{{- else if (eq $icon_name "toyota") -}}
+ Toyota
+{{- else if (eq $icon_name "tplink") -}}
+ TP-Link
+{{- else if (eq $icon_name "tqdm") -}}
+ tqdm
+{{- else if (eq $icon_name "traccar") -}}
+ Traccar
+{{- else if (eq $icon_name "tradingview") -}}
+ TradingView
+{{- else if (eq $icon_name "traefikmesh") -}}
+ Traefik Mesh
+{{- else if (eq $icon_name "traefikproxy") -}}
+ Traefik Proxy
+{{- else if (eq $icon_name "trailforks") -}}
+ Trailforks
+{{- else if (eq $icon_name "trainerroad") -}}
+ TrainerRoad
+{{- else if (eq $icon_name "trakt") -}}
+ Trakt
+{{- else if (eq $icon_name "transifex") -}}
+ Transifex
+{{- else if (eq $icon_name "transmission") -}}
+ Transmission
+{{- else if (eq $icon_name "transportforireland") -}}
+ Transport for Ireland
+{{- else if (eq $icon_name "transportforlondon") -}}
+ Transport for London
+{{- else if (eq $icon_name "travisci") -}}
+ Travis CI
+{{- else if (eq $icon_name "treehouse") -}}
+ Treehouse
+{{- else if (eq $icon_name "trello") -}}
+ Trello
+{{- else if (eq $icon_name "trendmicro") -}}
+ Trend Micro
+{{- else if (eq $icon_name "treyarch") -}}
+ Treyarch
+{{- else if (eq $icon_name "tricentis") -}}
+ Tricentis
+{{- else if (eq $icon_name "trilium") -}}
+ Trilium
+{{- else if (eq $icon_name "triller") -}}
+ Triller
+{{- else if (eq $icon_name "trillertv") -}}
+ TrillerTV
+{{- else if (eq $icon_name "trimble") -}}
+ Trimble
+{{- else if (eq $icon_name "trino") -}}
+ Trino
+{{- else if (eq $icon_name "tripadvisor") -}}
+ Tripadvisor
+{{- else if (eq $icon_name "tripdotcom") -}}
+ Trip.com
+{{- else if (eq $icon_name "trivago") -}}
+ trivago
+{{- else if (eq $icon_name "trivy") -}}
+ Trivy
+{{- else if (eq $icon_name "trove") -}}
+ Trove
+{{- else if (eq $icon_name "trpc") -}}
+ tRPC
+{{- else if (eq $icon_name "truenas") -}}
+ TrueNAS
+{{- else if (eq $icon_name "trueup") -}}
+ TrueUp
+{{- else if (eq $icon_name "trulia") -}}
+ trulia
+{{- else if (eq $icon_name "trustedshops") -}}
+ Trusted Shops
+{{- else if (eq $icon_name "trustpilot") -}}
+ Trustpilot
+{{- else if (eq $icon_name "tryhackme") -}}
+ TryHackMe
+{{- else if (eq $icon_name "tryitonline") -}}
+ Try It Online
+{{- else if (eq $icon_name "tsnode") -}}
+ ts-node
+{{- else if (eq $icon_name "tubi") -}}
+ Tubi
+{{- else if (eq $icon_name "tui") -}}
+ TUI
+{{- else if (eq $icon_name "tumblr") -}}
+ Tumblr
+{{- else if (eq $icon_name "tunein") -}}
+ TuneIn
+{{- else if (eq $icon_name "turbo") -}}
+ Turbo
+{{- else if (eq $icon_name "turborepo") -}}
+ Turborepo
+{{- else if (eq $icon_name "turbosquid") -}}
+ TurboSquid
+{{- else if (eq $icon_name "turkishairlines") -}}
+ Turkish Airlines
+{{- else if (eq $icon_name "turso") -}}
+ Turso
+{{- else if (eq $icon_name "tuta") -}}
+ Tuta
+{{- else if (eq $icon_name "tutanota") -}}
+ Tutanota
+{{- else if (eq $icon_name "tv4play") -}}
+ TV4 Play
+{{- else if (eq $icon_name "tvtime") -}}
+ TV Time
+{{- else if (eq $icon_name "twilio") -}}
+ Twilio
+{{- else if (eq $icon_name "twinkly") -}}
+ Twinkly
+{{- else if (eq $icon_name "twinmotion") -}}
+ Twinmotion
+{{- else if (eq $icon_name "twitch") -}}
+ Twitch
+{{- else if (eq $icon_name "twitter") -}}
+ Twitter
+{{- else if (eq $icon_name "typeform") -}}
+ Typeform
+{{- else if (eq $icon_name "typeorm") -}}
+ TypeORM
+{{- else if (eq $icon_name "typer") -}}
+ Typer
+{{- else if (eq $icon_name "typescript") -}}
+ TypeScript
+{{- else if (eq $icon_name "typo3") -}}
+ TYPO3
+{{- else if (eq $icon_name "typst") -}}
+ Typst
+{{- else if (eq $icon_name "uber") -}}
+ Uber
+{{- else if (eq $icon_name "ubereats") -}}
+ Uber Eats
+{{- else if (eq $icon_name "ubiquiti") -}}
+ Ubiquiti
+{{- else if (eq $icon_name "ubisoft") -}}
+ Ubisoft
+{{- else if (eq $icon_name "ublockorigin") -}}
+ uBlock Origin
+{{- else if (eq $icon_name "ubuntu") -}}
+ Ubuntu
+{{- else if (eq $icon_name "ubuntumate") -}}
+ Ubuntu MATE
+{{- else if (eq $icon_name "udacity") -}}
+ Udacity
+{{- else if (eq $icon_name "udemy") -}}
+ Udemy
+{{- else if (eq $icon_name "udotsdotnews") -}}
+ U.S. News
+{{- else if (eq $icon_name "ufc") -}}
+ UFC
+{{- else if (eq $icon_name "uikit") -}}
+ UIkit
+{{- else if (eq $icon_name "uipath") -}}
+ UiPath
+{{- else if (eq $icon_name "ukca") -}}
+ UKCA
+{{- else if (eq $icon_name "ulule") -}}
+ Ulule
+{{- else if (eq $icon_name "umami") -}}
+ Umami
+{{- else if (eq $icon_name "umbraco") -}}
+ Umbraco
+{{- else if (eq $icon_name "uml") -}}
+ UML
+{{- else if (eq $icon_name "unacademy") -}}
+ Unacademy
+{{- else if (eq $icon_name "underarmour") -}}
+ Under Armour
+{{- else if (eq $icon_name "underscoredotjs") -}}
+ Underscore.js
+{{- else if (eq $icon_name "undertale") -}}
+ Undertale
+{{- else if (eq $icon_name "unicode") -}}
+ Unicode
+{{- else if (eq $icon_name "unilever") -}}
+ Unilever
+{{- else if (eq $icon_name "uniqlo") -}}
+ Uniqlo
+{{- else if (eq $icon_name "uniqlo_ja") -}}
+ Uniqlo
+{{- else if (eq $icon_name "unitedairlines") -}}
+ United Airlines
+{{- else if (eq $icon_name "unitednations") -}}
+ United Nations
+{{- else if (eq $icon_name "unity") -}}
+ Unity
+{{- else if (eq $icon_name "unjs") -}}
+ UnJS
+{{- else if (eq $icon_name "unlicense") -}}
+ Unlicense
+{{- else if (eq $icon_name "unocss") -}}
+ UnoCSS
+{{- else if (eq $icon_name "unpkg") -}}
+ unpkg
+{{- else if (eq $icon_name "unraid") -}}
+ Unraid
+{{- else if (eq $icon_name "unrealengine") -}}
+ Unreal Engine
+{{- else if (eq $icon_name "unsplash") -}}
+ Unsplash
+{{- else if (eq $icon_name "untappd") -}}
+ Untappd
+{{- else if (eq $icon_name "upcloud") -}}
+ UpCloud
+{{- else if (eq $icon_name "uphold") -}}
+ Uphold
+{{- else if (eq $icon_name "uplabs") -}}
+ UpLabs
+{{- else if (eq $icon_name "upptime") -}}
+ Upptime
+{{- else if (eq $icon_name "ups") -}}
+ UPS
+{{- else if (eq $icon_name "upstash") -}}
+ Upstash
+{{- else if (eq $icon_name "uptimekuma") -}}
+ Uptime Kuma
+{{- else if (eq $icon_name "uptobox") -}}
+ Uptobox
+{{- else if (eq $icon_name "upwork") -}}
+ Upwork
+{{- else if (eq $icon_name "usps") -}}
+ USPS
+{{- else if (eq $icon_name "utorrent") -}}
+ uTorrent
+{{- else if (eq $icon_name "uv") -}}
+ uv
+{{- else if (eq $icon_name "v") -}}
+ V
+{{- else if (eq $icon_name "v2ex") -}}
+ V2EX
+{{- else if (eq $icon_name "v8") -}}
+ V8
+{{- else if (eq $icon_name "vaadin") -}}
+ Vaadin
+{{- else if (eq $icon_name "vagrant") -}}
+ Vagrant
+{{- else if (eq $icon_name "vala") -}}
+ Vala
+{{- else if (eq $icon_name "valorant") -}}
+ Valorant
+{{- else if (eq $icon_name "valve") -}}
+ Valve
+{{- else if (eq $icon_name "vapor") -}}
+ Vapor
+{{- else if (eq $icon_name "vault") -}}
+ Vault
+{{- else if (eq $icon_name "vaultwarden") -}}
+ Vaultwarden
+{{- else if (eq $icon_name "vauxhall") -}}
+ Vauxhall
+{{- else if (eq $icon_name "vbulletin") -}}
+ vBulletin
+{{- else if (eq $icon_name "vectary") -}}
+ Vectary
+{{- else if (eq $icon_name "vectorlogozone") -}}
+ Vector Logo Zone
+{{- else if (eq $icon_name "vectorworks") -}}
+ Vectorworks
+{{- else if (eq $icon_name "veeam") -}}
+ Veeam
+{{- else if (eq $icon_name "veed") -}}
+ VEED
+{{- else if (eq $icon_name "veepee") -}}
+ Veepee
+{{- else if (eq $icon_name "vega") -}}
+ Vega
+{{- else if (eq $icon_name "vegas") -}}
+ VEGAS
+{{- else if (eq $icon_name "velog") -}}
+ Velog
+{{- else if (eq $icon_name "vencord") -}}
+ Vencord
+{{- else if (eq $icon_name "venmo") -}}
+ Venmo
+{{- else if (eq $icon_name "vercel") -}}
+ Vercel
+{{- else if (eq $icon_name "verdaccio") -}}
+ Verdaccio
+{{- else if (eq $icon_name "veritas") -}}
+ Veritas
+{{- else if (eq $icon_name "verizon") -}}
+ Verizon
+{{- else if (eq $icon_name "vespa") -}}
+ Vespa
+{{- else if (eq $icon_name "vestel") -}}
+ Vestel
+{{- else if (eq $icon_name "vexxhost") -}}
+ VEXXHOST
+{{- else if (eq $icon_name "vfairs") -}}
+ vFairs
+{{- else if (eq $icon_name "viadeo") -}}
+ Viadeo
+{{- else if (eq $icon_name "viaplay") -}}
+ Viaplay
+{{- else if (eq $icon_name "viber") -}}
+ Viber
+{{- else if (eq $icon_name "viblo") -}}
+ Viblo
+{{- else if (eq $icon_name "victoriametrics") -}}
+ VictoriaMetrics
+{{- else if (eq $icon_name "victronenergy") -}}
+ Victron Energy
+{{- else if (eq $icon_name "vim") -}}
+ Vim
+{{- else if (eq $icon_name "vimeo") -}}
+ Vimeo
+{{- else if (eq $icon_name "vimeolivestream") -}}
+ Vimeo Livestream
+{{- else if (eq $icon_name "virgin") -}}
+ Virgin
+{{- else if (eq $icon_name "virginatlantic") -}}
+ Virgin Atlantic
+{{- else if (eq $icon_name "virginmedia") -}}
+ Virgin Media
+{{- else if (eq $icon_name "virtualbox") -}}
+ VirtualBox
+{{- else if (eq $icon_name "virustotal") -}}
+ VirusTotal
+{{- else if (eq $icon_name "visa") -}}
+ Visa
+{{- else if (eq $icon_name "visx") -}}
+ visx
+{{- else if (eq $icon_name "vite") -}}
+ Vite
+{{- else if (eq $icon_name "vitepress") -}}
+ VitePress
+{{- else if (eq $icon_name "vitess") -}}
+ Vitess
+{{- else if (eq $icon_name "vitest") -}}
+ Vitest
+{{- else if (eq $icon_name "vivaldi") -}}
+ Vivaldi
+{{- else if (eq $icon_name "vivawallet") -}}
+ Viva Wallet
+{{- else if (eq $icon_name "vivino") -}}
+ Vivino
+{{- else if (eq $icon_name "vivint") -}}
+ Vivint
+{{- else if (eq $icon_name "vivo") -}}
+ vivo
+{{- else if (eq $icon_name "vk") -}}
+ VK
+{{- else if (eq $icon_name "vlcmediaplayer") -}}
+ VLC media player
+{{- else if (eq $icon_name "vmware") -}}
+ VMware
+{{- else if (eq $icon_name "vodafone") -}}
+ Vodafone
+{{- else if (eq $icon_name "voidlinux") -}}
+ Void Linux
+{{- else if (eq $icon_name "voipdotms") -}}
+ VoIP.ms
+{{- else if (eq $icon_name "volkswagen") -}}
+ Volkswagen
+{{- else if (eq $icon_name "volvo") -}}
+ Volvo
+{{- else if (eq $icon_name "vonage") -}}
+ Vonage
+{{- else if (eq $icon_name "vorondesign") -}}
+ Voron Design
+{{- else if (eq $icon_name "vowpalwabbit") -}}
+ Vowpal Wabbit
+{{- else if (eq $icon_name "vox") -}}
+ VOX
+{{- else if (eq $icon_name "vrchat") -}}
+ VRChat
+{{- else if (eq $icon_name "vsco") -}}
+ VSCO
+{{- else if (eq $icon_name "vscodium") -}}
+ VSCodium
+{{- else if (eq $icon_name "vtex") -}}
+ VTEX
+{{- else if (eq $icon_name "vuedotjs") -}}
+ Vue.js
+{{- else if (eq $icon_name "vuetify") -}}
+ Vuetify
+{{- else if (eq $icon_name "vulkan") -}}
+ Vulkan
+{{- else if (eq $icon_name "vultr") -}}
+ Vultr
+{{- else if (eq $icon_name "vyond") -}}
+ Vyond
+{{- else if (eq $icon_name "w3schools") -}}
+ W3Schools
+{{- else if (eq $icon_name "wacom") -}}
+ Wacom
+{{- else if (eq $icon_name "wagmi") -}}
+ Wagmi
+{{- else if (eq $icon_name "wagtail") -}}
+ Wagtail
+{{- else if (eq $icon_name "wails") -}}
+ Wails
+{{- else if (eq $icon_name "wakatime") -}}
+ WakaTime
+{{- else if (eq $icon_name "walkman") -}}
+ WALKMAN
+{{- else if (eq $icon_name "wallabag") -}}
+ Wallabag
+{{- else if (eq $icon_name "walletconnect") -}}
+ WalletConnect
+{{- else if (eq $icon_name "walmart") -}}
+ Walmart
+{{- else if (eq $icon_name "wantedly") -}}
+ Wantedly
+{{- else if (eq $icon_name "wappalyzer") -}}
+ Wappalyzer
+{{- else if (eq $icon_name "warnerbros") -}}
+ Warner Bros.
+{{- else if (eq $icon_name "warp") -}}
+ Warp
+{{- else if (eq $icon_name "wasabi") -}}
+ Wasabi
+{{- else if (eq $icon_name "wasmcloud") -}}
+ wasmCloud
+{{- else if (eq $icon_name "wasmer") -}}
+ Wasmer
+{{- else if (eq $icon_name "watchtower") -}}
+ Watchtower
+{{- else if (eq $icon_name "wattpad") -}}
+ Wattpad
+{{- else if (eq $icon_name "wayland") -}}
+ Wayland
+{{- else if (eq $icon_name "waze") -}}
+ Waze
+{{- else if (eq $icon_name "wazirx") -}}
+ WazirX
+{{- else if (eq $icon_name "wearos") -}}
+ Wear OS
+{{- else if (eq $icon_name "weasyl") -}}
+ Weasyl
+{{- else if (eq $icon_name "web3dotjs") -}}
+ Web3.js
+{{- else if (eq $icon_name "webassembly") -}}
+ WebAssembly
+{{- else if (eq $icon_name "webauthn") -}}
+ WebAuthn
+{{- else if (eq $icon_name "webcomponentsdotorg") -}}
+ webcomponents.org
+{{- else if (eq $icon_name "webdotde") -}}
+ WEB.DE
+{{- else if (eq $icon_name "webdriverio") -}}
+ WebdriverIO
+{{- else if (eq $icon_name "webex") -}}
+ Webex
+{{- else if (eq $icon_name "webflow") -}}
+ Webflow
+{{- else if (eq $icon_name "webgl") -}}
+ WebGL
+{{- else if (eq $icon_name "webgpu") -}}
+ WebGPU
+{{- else if (eq $icon_name "weblate") -}}
+ Weblate
+{{- else if (eq $icon_name "webmin") -}}
+ Webmin
+{{- else if (eq $icon_name "webmoney") -}}
+ WebMoney
+{{- else if (eq $icon_name "webpack") -}}
+ Webpack
+{{- else if (eq $icon_name "webrtc") -}}
+ WebRTC
+{{- else if (eq $icon_name "webstorm") -}}
+ WebStorm
+{{- else if (eq $icon_name "webtoon") -}}
+ WEBTOON
+{{- else if (eq $icon_name "webtrees") -}}
+ webtrees
+{{- else if (eq $icon_name "wechat") -}}
+ WeChat
+{{- else if (eq $icon_name "wegame") -}}
+ WeGame
+{{- else if (eq $icon_name "weightsandbiases") -}}
+ Weights & Biases
+{{- else if (eq $icon_name "welcometothejungle") -}}
+ Welcome to the Jungle
+{{- else if (eq $icon_name "wellfound") -}}
+ Wellfound
+{{- else if (eq $icon_name "wellsfargo") -}}
+ Wells Fargo
+{{- else if (eq $icon_name "wemo") -}}
+ WEMO
+{{- else if (eq $icon_name "westerndigital") -}}
+ Western Digital
+{{- else if (eq $icon_name "westernunion") -}}
+ Western Union
+{{- else if (eq $icon_name "wetransfer") -}}
+ WeTransfer
+{{- else if (eq $icon_name "wezterm") -}}
+ WezTerm
+{{- else if (eq $icon_name "wgpu") -}}
+ wgpu
+{{- else if (eq $icon_name "whatsapp") -}}
+ WhatsApp
+{{- else if (eq $icon_name "wheniwork") -}}
+ When I Work
+{{- else if (eq $icon_name "wii") -}}
+ Wii
+{{- else if (eq $icon_name "wiiu") -}}
+ Wii U
+{{- else if (eq $icon_name "wikibooks") -}}
+ Wikibooks
+{{- else if (eq $icon_name "wikidata") -}}
+ Wikidata
+{{- else if (eq $icon_name "wikidotgg") -}}
+ wiki.gg
+{{- else if (eq $icon_name "wikidotjs") -}}
+ Wiki.js
+{{- else if (eq $icon_name "wikimediacommons") -}}
+ Wikimedia Commons
+{{- else if (eq $icon_name "wikimediafoundation") -}}
+ Wikimedia Foundation
+{{- else if (eq $icon_name "wikipedia") -}}
+ Wikipedia
+{{- else if (eq $icon_name "wikiquote") -}}
+ Wikiquote
+{{- else if (eq $icon_name "wikiversity") -}}
+ Wikiversity
+{{- else if (eq $icon_name "wikivoyage") -}}
+ Wikivoyage
+{{- else if (eq $icon_name "winamp") -}}
+ Winamp
+{{- else if (eq $icon_name "wine") -}}
+ Wine
+{{- else if (eq $icon_name "wipro") -}}
+ Wipro
+{{- else if (eq $icon_name "wire") -}}
+ Wire
+{{- else if (eq $icon_name "wireguard") -}}
+ WireGuard
+{{- else if (eq $icon_name "wireshark") -}}
+ Wireshark
+{{- else if (eq $icon_name "wise") -}}
+ Wise
+{{- else if (eq $icon_name "wish") -}}
+ Wish
+{{- else if (eq $icon_name "wistia") -}}
+ Wistia
+{{- else if (eq $icon_name "wix") -}}
+ Wix
+{{- else if (eq $icon_name "wizzair") -}}
+ Wizz Air
+{{- else if (eq $icon_name "wolfram") -}}
+ Wolfram
+{{- else if (eq $icon_name "wolframlanguage") -}}
+ Wolfram Language
+{{- else if (eq $icon_name "wolframmathematica") -}}
+ Wolfram Mathematica
+{{- else if (eq $icon_name "wondershare") -}}
+ Wondershare
+{{- else if (eq $icon_name "wondersharefilmora") -}}
+ Wondershare Filmora
+{{- else if (eq $icon_name "woo") -}}
+ Woo
+{{- else if (eq $icon_name "woocommerce") -}}
+ WooCommerce
+{{- else if (eq $icon_name "wordpress") -}}
+ WordPress
+{{- else if (eq $icon_name "workplace") -}}
+ Workplace
+{{- else if (eq $icon_name "wpengine") -}}
+ WP Engine
+{{- else if (eq $icon_name "wpexplorer") -}}
+ WPExplorer
+{{- else if (eq $icon_name "wprocket") -}}
+ WP Rocket
+{{- else if (eq $icon_name "writedotas") -}}
+ Write.as
+{{- else if (eq $icon_name "wwe") -}}
+ WWE
+{{- else if (eq $icon_name "wwise") -}}
+ Wwise
+{{- else if (eq $icon_name "wykop") -}}
+ Wykop
+{{- else if (eq $icon_name "wyze") -}}
+ Wyze
+{{- else if (eq $icon_name "x") -}}
+ X
+{{- else if (eq $icon_name "xampp") -}}
+ XAMPP
+{{- else if (eq $icon_name "xcode") -}}
+ Xcode
+{{- else if (eq $icon_name "xdadevelopers") -}}
+ XDA Developers
+{{- else if (eq $icon_name "xdotorg") -}}
+ X.Org
+{{- else if (eq $icon_name "xendit") -}}
+ Xendit
+{{- else if (eq $icon_name "xero") -}}
+ Xero
+{{- else if (eq $icon_name "xfce") -}}
+ XFCE
+{{- else if (eq $icon_name "xiaohongshu") -}}
+ Xiaohongshu
+{{- else if (eq $icon_name "xiaomi") -}}
+ Xiaomi
+{{- else if (eq $icon_name "xing") -}}
+ Xing
+{{- else if (eq $icon_name "xml") -}}
+ XML
+{{- else if (eq $icon_name "xmpp") -}}
+ XMPP
+{{- else if (eq $icon_name "xo") -}}
+ XO
+{{- else if (eq $icon_name "xrp") -}}
+ XRP
+{{- else if (eq $icon_name "xsplit") -}}
+ XSplit
+{{- else if (eq $icon_name "xstate") -}}
+ XState
+{{- else if (eq $icon_name "xubuntu") -}}
+ Xubuntu
+{{- else if (eq $icon_name "yabai") -}}
+ yabai
+{{- else if (eq $icon_name "yale") -}}
+ Yale
+{{- else if (eq $icon_name "yamahacorporation") -}}
+ Yamaha Corporation
+{{- else if (eq $icon_name "yaml") -}}
+ YAML
+{{- else if (eq $icon_name "yandexcloud") -}}
+ Yandex Cloud
+{{- else if (eq $icon_name "yarn") -}}
+ Yarn
+{{- else if (eq $icon_name "ycombinator") -}}
+ Y Combinator
+{{- else if (eq $icon_name "yelp") -}}
+ Yelp
+{{- else if (eq $icon_name "yeti") -}}
+ Yeti
+{{- else if (eq $icon_name "yii") -}}
+ Yii
+{{- else if (eq $icon_name "yoast") -}}
+ Yoast
+{{- else if (eq $icon_name "youhodler") -}}
+ YouHodler
+{{- else if (eq $icon_name "youtube") -}}
+ YouTube
+{{- else if (eq $icon_name "youtubegaming") -}}
+ YouTube Gaming
+{{- else if (eq $icon_name "youtubekids") -}}
+ YouTube Kids
+{{- else if (eq $icon_name "youtubemusic") -}}
+ YouTube Music
+{{- else if (eq $icon_name "youtubeshorts") -}}
+ YouTube Shorts
+{{- else if (eq $icon_name "youtubestudio") -}}
+ YouTube Studio
+{{- else if (eq $icon_name "youtubetv") -}}
+ YouTube TV
+{{- else if (eq $icon_name "yr") -}}
+ Yr
+{{- else if (eq $icon_name "yubico") -}}
+ Yubico
+{{- else if (eq $icon_name "yunohost") -}}
+ YunoHost
+{{- else if (eq $icon_name "zabka") -}}
+ Żabka
+{{- else if (eq $icon_name "zaim") -}}
+ Zaim
+{{- else if (eq $icon_name "zalando") -}}
+ Zalando
+{{- else if (eq $icon_name "zalo") -}}
+ Zalo
+{{- else if (eq $icon_name "zap") -}}
+ ZAP
+{{- else if (eq $icon_name "zapier") -}}
+ Zapier
+{{- else if (eq $icon_name "zara") -}}
+ Zara
+{{- else if (eq $icon_name "zazzle") -}}
+ Zazzle
+{{- else if (eq $icon_name "zcash") -}}
+ Zcash
+{{- else if (eq $icon_name "zcool") -}}
+ ZCOOL
+{{- else if (eq $icon_name "zdf") -}}
+ ZDF
+{{- else if (eq $icon_name "zebpay") -}}
+ ZebPay
+{{- else if (eq $icon_name "zebratechnologies") -}}
+ Zebra Technologies
+{{- else if (eq $icon_name "zedindustries") -}}
+ Zed Industries
+{{- else if (eq $icon_name "zelle") -}}
+ Zelle
+{{- else if (eq $icon_name "zend") -}}
+ Zend
+{{- else if (eq $icon_name "zendesk") -}}
+ Zendesk
+{{- else if (eq $icon_name "zenn") -}}
+ Zenn
+{{- else if (eq $icon_name "zenodo") -}}
+ Zenodo
+{{- else if (eq $icon_name "zensar") -}}
+ Zensar
+{{- else if (eq $icon_name "zerodha") -}}
+ Zerodha
+{{- else if (eq $icon_name "zerotier") -}}
+ ZeroTier
+{{- else if (eq $icon_name "zerply") -}}
+ Zerply
+{{- else if (eq $icon_name "zettlr") -}}
+ Zettlr
+{{- else if (eq $icon_name "zhihu") -}}
+ Zhihu
+{{- else if (eq $icon_name "zig") -}}
+ Zig
+{{- else if (eq $icon_name "zigbee") -}}
+ Zigbee
+{{- else if (eq $icon_name "zigbee2mqtt") -}}
+ Zigbee2MQTT
+{{- else if (eq $icon_name "ziggo") -}}
+ Ziggo
+{{- else if (eq $icon_name "zilch") -}}
+ Zilch
+{{- else if (eq $icon_name "zillow") -}}
+ Zillow
+{{- else if (eq $icon_name "zincsearch") -}}
+ ZincSearch
+{{- else if (eq $icon_name "zingat") -}}
+ Zingat
+{{- else if (eq $icon_name "zod") -}}
+ Zod
+{{- else if (eq $icon_name "zoho") -}}
+ Zoho
+{{- else if (eq $icon_name "zoiper") -}}
+ Zoiper
+{{- else if (eq $icon_name "zomato") -}}
+ Zomato
+{{- else if (eq $icon_name "zoom") -}}
+ Zoom
+{{- else if (eq $icon_name "zorin") -}}
+ Zorin
+{{- else if (eq $icon_name "zotero") -}}
+ Zotero
+{{- else if (eq $icon_name "zsh") -}}
+ Zsh
+{{- else if (eq $icon_name "zulip") -}}
+ Zulip
+{{- else if (eq $icon_name "zyte") -}}
+ Zyte
+{{- end -}}
diff --git a/themes/typo/layouts/partials/tag-entry.html b/themes/typo/layouts/partials/tag-entry.html
new file mode 100644
index 0000000..378654b
--- /dev/null
+++ b/themes/typo/layouts/partials/tag-entry.html
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/themes/typo/layouts/partials/umami.html b/themes/typo/layouts/partials/umami.html
new file mode 100644
index 0000000..1ef689b
--- /dev/null
+++ b/themes/typo/layouts/partials/umami.html
@@ -0,0 +1,6 @@
+
diff --git a/themes/typo/static/android-chrome-192x192.png b/themes/typo/static/android-chrome-192x192.png
new file mode 100644
index 0000000..5d32490
Binary files /dev/null and b/themes/typo/static/android-chrome-192x192.png differ
diff --git a/themes/typo/static/apple-touch-icon.png b/themes/typo/static/apple-touch-icon.png
new file mode 100644
index 0000000..e491c83
Binary files /dev/null and b/themes/typo/static/apple-touch-icon.png differ
diff --git a/themes/typo/static/favicon-16x16.png b/themes/typo/static/favicon-16x16.png
new file mode 100644
index 0000000..de4c3b3
Binary files /dev/null and b/themes/typo/static/favicon-16x16.png differ
diff --git a/themes/typo/static/favicon-32x32.png b/themes/typo/static/favicon-32x32.png
new file mode 100644
index 0000000..7970eaa
Binary files /dev/null and b/themes/typo/static/favicon-32x32.png differ
diff --git a/themes/typo/static/favicon.ico b/themes/typo/static/favicon.ico
new file mode 100644
index 0000000..cc41b66
Binary files /dev/null and b/themes/typo/static/favicon.ico differ
diff --git a/themes/typo/static/fonts/Literata/Literata-Light.woff2 b/themes/typo/static/fonts/Literata/Literata-Light.woff2
new file mode 100644
index 0000000..2fabae2
Binary files /dev/null and b/themes/typo/static/fonts/Literata/Literata-Light.woff2 differ
diff --git a/themes/typo/static/fonts/Literata/Literata-LightItalic.woff2 b/themes/typo/static/fonts/Literata/Literata-LightItalic.woff2
new file mode 100644
index 0000000..0d9dc4f
Binary files /dev/null and b/themes/typo/static/fonts/Literata/Literata-LightItalic.woff2 differ
diff --git a/themes/typo/static/fonts/Literata/Literata-SemiBold.woff2 b/themes/typo/static/fonts/Literata/Literata-SemiBold.woff2
new file mode 100644
index 0000000..664f85d
Binary files /dev/null and b/themes/typo/static/fonts/Literata/Literata-SemiBold.woff2 differ
diff --git a/themes/typo/static/fonts/Literata/Literata-SemiBoldItalic.woff2 b/themes/typo/static/fonts/Literata/Literata-SemiBoldItalic.woff2
new file mode 100644
index 0000000..cdca49d
Binary files /dev/null and b/themes/typo/static/fonts/Literata/Literata-SemiBoldItalic.woff2 differ
diff --git a/themes/typo/static/fonts/Monaspace/MonaspaceArgon-Regular.woff b/themes/typo/static/fonts/Monaspace/MonaspaceArgon-Regular.woff
new file mode 100644
index 0000000..adcd7ba
Binary files /dev/null and b/themes/typo/static/fonts/Monaspace/MonaspaceArgon-Regular.woff differ
diff --git a/themes/typo/static/fonts/Monaspace/MonaspaceArgon-SemiBold.woff b/themes/typo/static/fonts/Monaspace/MonaspaceArgon-SemiBold.woff
new file mode 100644
index 0000000..26b60db
Binary files /dev/null and b/themes/typo/static/fonts/Monaspace/MonaspaceArgon-SemiBold.woff differ
diff --git a/themes/typo/static/js/copy-code.js b/themes/typo/static/js/copy-code.js
new file mode 100644
index 0000000..2de3cda
--- /dev/null
+++ b/themes/typo/static/js/copy-code.js
@@ -0,0 +1,34 @@
+document.addEventListener("DOMContentLoaded", function () {
+ const codeBlocks = document.querySelectorAll("pre");
+
+ codeBlocks.forEach((codeBlock) => {
+ if (codeBlock.className == "mermaid") return;
+ const copyButton = document.createElement("button");
+ copyButton.className = "copy-code-button";
+ copyButton.textContent = "copy";
+
+ // Insert the button inside the block
+ codeBlock.appendChild(copyButton);
+
+ copyButton.addEventListener("click", function () {
+ const code = codeBlock.querySelector("code");
+ // Get the code content
+ const textToCopy = code.textContent || code.innerText;
+
+ // Use the Clipboard API to copy the text
+ navigator.clipboard
+ .writeText(textToCopy)
+ .then(() => {
+ // Change button text to "Copied"
+ copyButton.textContent = "copied";
+
+ setTimeout(() => {
+ copyButton.textContent = "copy";
+ }, 2000); // Reset the button text after 2 seconds
+ })
+ .catch((err) => {
+ console.error("Unable to copy text:", err);
+ });
+ });
+ });
+});
diff --git a/themes/typo/static/js/mermaid.js b/themes/typo/static/js/mermaid.js
new file mode 100644
index 0000000..c348dc6
--- /dev/null
+++ b/themes/typo/static/js/mermaid.js
@@ -0,0 +1,28 @@
+import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.esm.min.mjs';
+
+const this_js_script = document.getElementById('mermaid_script');
+const light_theme = this_js_script.getAttribute('data-light-theme');
+const dark_theme = this_js_script.getAttribute('data-dark-theme');
+
+function runmermaid() {
+ const theme = (document.body.classList.contains('dark') ? dark_theme : light_theme)
+ mermaid.initialize({ startOnLoad: false, theme: theme});
+ const items = document.querySelectorAll('.mermaid');
+ let counter = 0;
+ for (const item of items) {
+ const id = counter++;
+ if(item.originalCode === undefined) {
+ item.originalCode = item.textContent.trim();
+ }
+ mermaid.render("mermaid"+id, item.originalCode).then((val) => {
+ item.innerHTML = val.svg
+ }, (err) => {
+ console.log(err);
+ // Workaround: move incorrectly placed error messages into their diagram
+ item.innerHTML = "";
+ item.appendChild(document.getElementById("mermaid" + id));
+ });
+ }
+}
+document.addEventListener('DOMContentLoaded', runmermaid);
+window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', runmermaid);
diff --git a/themes/typo/static/js/theme-switch.js b/themes/typo/static/js/theme-switch.js
new file mode 100644
index 0000000..a617fda
--- /dev/null
+++ b/themes/typo/static/js/theme-switch.js
@@ -0,0 +1,28 @@
+function isAuto() {
+ return document.body.classList.contains("auto");
+}
+
+function setTheme() {
+ if (!isAuto()) {
+ return
+ }
+
+ document.body.classList.remove("auto");
+ let cls = "light";
+ if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
+ cls = "dark";
+ }
+
+ document.body.classList.add(cls);
+}
+
+function invertBody() {
+ document.body.classList.toggle("dark");
+ document.body.classList.toggle("light");
+}
+
+if (isAuto()) {
+ window.matchMedia('(prefers-color-scheme: dark)').addListener(invertBody);
+}
+
+setTheme();
diff --git a/themes/typo/theme.toml b/themes/typo/theme.toml
new file mode 100644
index 0000000..00b2f16
--- /dev/null
+++ b/themes/typo/theme.toml
@@ -0,0 +1,36 @@
+name = 'Typo'
+license = 'MIT'
+licenselink = 'https://github.com/tomfran/typo/blob/main/LICENSE'
+description = 'A simple Hugo theme'
+
+homepage = 'https://github.com/tomfran/typo'
+
+demosite = 'https://tomfran.github.io/'
+
+tags = [
+ "responsive",
+ "simple",
+ "clean",
+ "light",
+ "dark",
+ "blog",
+ "minimal",
+ "personal",
+ "portfolio",
+]
+
+features = [
+ "responsive",
+ "blog",
+ "table-of-contents",
+ "highlight.js",
+ "favicon",
+ "social-icons",
+ "minified-assets",
+ "dark-light-images",
+ "color-palettes",
+]
+
+[author]
+name = 'Francesco Tomaselli'
+homepage = 'https://tomfran.github.io/'
diff --git a/themes/typo/wiki/contributors.md b/themes/typo/wiki/contributors.md
new file mode 100644
index 0000000..14b129e
--- /dev/null
+++ b/themes/typo/wiki/contributors.md
@@ -0,0 +1,88 @@
+---
+title: "Contributors"
+date: "2025-01-01"
+summary: "List of Typo's contributors"
+description: "List of Typo's contributors"
+toc: false
+readTime: false
+autonumber: false
+math: false
+showTags: false
+hidePagination: true
+hideBackToTop: false
+---
+
+Fetching GitHub data, hang tight!
+
+
+ The theme has accumulated
over 300 stars on Github, and
+ currently counts
over 20 contributors:
+
+
+
+
+
diff --git a/themes/typo/wiki/features/appearance.md b/themes/typo/wiki/features/appearance.md
new file mode 100644
index 0000000..31a91e8
--- /dev/null
+++ b/themes/typo/wiki/features/appearance.md
@@ -0,0 +1,97 @@
+---
+title: "Appearance"
+date: "2024-10-12"
+summary: "Appearance parameters"
+description: "Appearance parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+Typo has a built-in dark and light mode, you can decide the default one and control images on both modes.
+
+## Choosing a Theme
+
+By default the mode in use is auto, if you want, you can hard-code a color scheme.
+
+```toml
+[params]
+theme = 'auto | light | dark'
+```
+
+## Choosing a Color Palette
+
+Typo has the possibility to specify the color palette to use in the theme. The default one is black and white,
+but they can easily be added.
+
+The color palettes are stored under `assets/css/colors/*` and the one in use can be specified with the following
+parameter:
+
+```toml
+[params]
+colorPalette = 'default'
+```
+
+Note that omitting the parameter implies using the default palette.
+
+This is the complete list of palettes available:
+- default;
+- catpuccin;
+- gruvebox;
+- eink;
+- base16-default;
+- base16-eighties;
+- base16-ocean;
+- base16-mocha;
+- base16-cupcake.
+
+More are to come.
+
+## Adding a Custom Color Palette
+
+You can add a custom color palette by creating a new file under `assets/css/colors/*` named after your wanted palette name.
+Use another one as base and define the required parameters.
+
+You can then use your new palette, by using its file name in the `colorPalette` site param.
+
+## Hide Header Mode
+
+You can choose to hide the header on every page apart from the homepage with this parameter.
+
+```toml
+[params]
+hideHeader = true
+```
+
+I strongly recommend enabling breadcrumbs if you do so.
+
+## Note on Syntax Highlighting
+
+The theme supports syntax highlighting, and you can specify the theme as follows:
+
+```toml
+[markup]
+[markup.highlight]
+style = 'algol'
+```
+
+`algol` is the recommended theme, and for it to work, the background-color of the code
+elements is enforced.
+This has the side effect of breaking other color schemes, e.g. Monokai.
+
+You can make them work by removing `!important` from the background color of the code pre elements.
+
+I suggest trying [color schemes](https://xyproto.github.io/splash/docs/all.html) and see what can work for you.
+
+## Footer Customization
+
+One can decide to hide the footer completely or to change it's content by specifying the following parameters.
+Note that if you don't include the following parameters (or leave footerContent empty) the default footer is shown.
+
+```toml
+[params]
+showFooter = true
+footerContent = "Your **custom** md `footer`"
+```
diff --git a/themes/typo/wiki/features/collections.md b/themes/typo/wiki/features/collections.md
new file mode 100644
index 0000000..afc6394
--- /dev/null
+++ b/themes/typo/wiki/features/collections.md
@@ -0,0 +1,40 @@
+---
+title: "Collections"
+date: "2024-10-10"
+summary: "Collections parameters"
+description: "Collections parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+Here are some parameters regarding collections, those apply to both the home displayed one and to the dedicated folder pages.
+
+## Pagination
+
+Specify the maximum number of posts per page.
+
+```toml
+[params]
+paginationSize = 100
+```
+
+## Date Format
+
+The date format can be tweaked with a format string.
+
+```toml
+[params]
+listDateFormat = '2 Jan 2006'
+```
+
+## Summary Toggle
+
+Summaries can be turned on and off with this setting.
+
+```toml
+[params]
+listSummaries = true
+```
diff --git a/themes/typo/wiki/features/controlling-images.md b/themes/typo/wiki/features/controlling-images.md
new file mode 100644
index 0000000..8f05df1
--- /dev/null
+++ b/themes/typo/wiki/features/controlling-images.md
@@ -0,0 +1,54 @@
+---
+title: "Controlling Images"
+date: "2024-10-11"
+summary: "Controlling Images parameters"
+description: "Controlling Images parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+## Dark and Light Mode Images
+
+Sometimes images don't look good in both light and dark mode. You can annotate the import path with a special tag to ensure an image is only shown on a specific color scheme.
+
+```md
+
+
+```
+
+In the above example, the light image is a transparent background with dark lines, while the dark one has light ones.
+
+If you omit the `#dark` or `#light` tags an image is always shown.
+
+## Images Sizing
+
+There exist two tags to control sizing:
+- `#small`: the image takes 80% of the original scale.
+- `#full`: the image takes up all the available screen width.
+
+You can also specify a caption using the following form:
+
+```
+
+```
+
+I understand everyone could want a different scale for small images, you can override the default small class in your custom CSS:
+
+```css
+.img-small img {
+ scale: 80%;
+}
+```
+
+[Here](https://tomfran.github.io/posts/hugo-images/) you can find a blog post showing different tags combinations.
+
+## Adding new Image Tags
+
+All tags are assumed to be related to an image class, which applies styling for the figure environment.
+
+You can add a new one, provided you add a class named `img-`.
+
+Feel free to have a look at existing ones to have a grasp on how they work.
diff --git a/themes/typo/wiki/features/custom-css.md b/themes/typo/wiki/features/custom-css.md
new file mode 100644
index 0000000..9417918
--- /dev/null
+++ b/themes/typo/wiki/features/custom-css.md
@@ -0,0 +1,27 @@
+---
+title: "Custom CSS"
+date: "2024-10-07"
+summary: "Custom CSS parameters"
+description: "Custom CSS parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+hideBackToTop: true
+---
+
+The theme supports custom css, you can override anything you want by redefining classes in the `assets/css/custom.css` file.
+
+For instance, changing the main width can be done as follows:
+
+```css
+:root {
+ --main-width: 1024px; /* overrides default of 780px */
+}
+```
+
+Note that backward incompatible changes in the CSS will likely not happen, but there might be cases in the future where
+backward compatibility is not possible. If you are overriding a huge amount of CSS I suggest you forking the project instead of
+defining it here.
+
diff --git a/themes/typo/wiki/features/header.md b/themes/typo/wiki/features/header.md
new file mode 100644
index 0000000..17eb788
--- /dev/null
+++ b/themes/typo/wiki/features/header.md
@@ -0,0 +1,32 @@
+---
+title: "Header"
+date: "2024-10-13"
+summary: "Header parameters"
+description: "Header parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+To pick pages to include in the header you must add the following elements:
+
+```toml
+[[params.menu]]
+name = "home"
+url = "/"
+
+[[params.menu]]
+name = "posts"
+url = "/posts"
+```
+
+There exists an optional new tab parameter, to choose whether menu items are opened in a new tab or not.
+
+```toml
+[[params.menu]]
+name = "posts"
+url = "/posts"
+newTab = true
+```
diff --git a/themes/typo/wiki/features/homepage.md b/themes/typo/wiki/features/homepage.md
new file mode 100644
index 0000000..45ff1b9
--- /dev/null
+++ b/themes/typo/wiki/features/homepage.md
@@ -0,0 +1,56 @@
+---
+title: "Homepage"
+date: "2024-10-14"
+summary: "Homepage parameters"
+description: "Homepage parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+The homepage offers minimal customization options, you can specify an intro, a collection to display, and social icons.
+
+## Intro Section
+
+By setting those two parameters in your `hugo.toml` config you can control the text to display after the header on the homepage. Note that the body is interpreted as markdown.
+
+```toml
+[params]
+homeIntroTitle = 'Hi!'
+
+homeIntroContent = """
+I am an Italian Software Engineer with a strong foundation in computer science and a passion for solving complex problems.
+I am interested in a range of topics, including algorithms, distributed systems, databases, and information retrieval.
+"""
+```
+
+Note that you can omit one of the two if you want.
+
+## Social Icons
+
+You can include social icons after the intro like follows.
+
+```toml
+[[params.social]]
+name = "linkedin"
+url = "https://www.linkedin.com/in/user/"
+
+[[params.social]]
+name = "medium"
+url = "https://medium.com/@user"
+```
+
+If some icons are missing, feel free to open a request or a PR.
+## Display a Collection
+
+You can decide to include a collection in your homepage:
+
+```toml
+[params]
+homeCollectionTitle = 'Posts'
+homeCollection = 'posts'
+```
+
+The above example includes the `/posts` collection. Note that you can omit the title if you prefer.
diff --git a/themes/typo/wiki/features/other-parameters.md b/themes/typo/wiki/features/other-parameters.md
new file mode 100644
index 0000000..a6e370d
--- /dev/null
+++ b/themes/typo/wiki/features/other-parameters.md
@@ -0,0 +1,108 @@
+---
+title: "Other Parameters"
+date: "2024-10-08"
+summary: "Other Parameters parameters"
+description: "Other Parameters parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+Miscellaneous settings.
+
+## Home Meta Description
+
+You can specify the homepage meta description with the following parameter:
+
+```toml
+[params]
+description = "Your description"
+```
+
+## Breadcrumbs
+
+Show breadcrumbs on pages.
+
+Example:
+
+```toml
+[params.breadcrumbs]
+enabled = true
+showCurrentPage = true
+home = "~"
+```
+
+Set `enabled` to `false` if you want to hide breadcrumbs. By default, breadcrumbs are shown.
+
+Set `showCurrentPage` to `false` to hide the last crumb, i.e, the current page.
+
+`home` when set with a non-empty string, uses the latter as the first crumb instead of the string "Home".
+
+## Comments
+
+Enable comments on your posts using [Giscus](https://giscus.app/).
+
+```toml
+[params.giscus]
+enable = false
+repo = "your/repo"
+repoid = "id"
+category = "category"
+categoryid = "categoryId"
+mapping = "pathname"
+theme = "preferred_color_scheme"
+```
+
+Tip: use `preferred_color_scheme` theme to have a consistent dark and light appearance.
+
+You can decide to hide the comments section on certain pages, using the following parameter on the page itself:
+
+```md
+disableComment: true
+```
+
+
+## Umami
+
+You can include [Umami](https://umami.is/) in your website as follows:
+
+```toml
+[params.umami]
+enable = true
+websiteId = "unique-website-id"
+jsLocation = "http://example.org/umami.js"
+```
+
+## Favicons
+
+The following favicons are included in the head of the website:
+- `favicon.ico`
+- `favicon-16x16.png`
+- `favicon-32x32.png`
+- `android-chrome-192x192.png`
+- `apple-touch-icon.png`
+
+You must override the existing one in your static folder.
+
+You can also specify a subdirectory of /static if you prefer
+using the following param:
+
+```toml
+[params]
+faviconPath = 'your-path'
+```
+
+You can easily generate favicons using [this website](https://realfavicongenerator.net/) starting from your image.
+[Here](https://github.com/tomfran/tomfran.github.io/tree/main/static) you can see an example of icons overriding default ones.
+
+## Mermaid Diagrams
+
+Mermaid diagrams are supported, just follow [this reference](https://gohugo.io/content-management/diagrams/#mermaid-diagrams) to use them. You can set Mermaid's light- and dark themes in your config; they switch with your blog's light/dark state. These are the defaults:
+
+```toml
+[params]
+mermaidTheme = "default"
+mermaidDarkTheme = "dark"
+```
diff --git a/themes/typo/wiki/features/single-page-parameters.md b/themes/typo/wiki/features/single-page-parameters.md
new file mode 100644
index 0000000..0bf62b0
--- /dev/null
+++ b/themes/typo/wiki/features/single-page-parameters.md
@@ -0,0 +1,97 @@
+---
+title: "Single Page Parameters"
+date: "2024-10-09"
+summary: "Single Page Parameters parameters"
+description: "Single Page Parameters parameters"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+---
+
+The following parameters apply to single pages, they are meant to be inserted in the `.md` files introductions, apart from the date format.
+
+## Table of Contents
+
+Show a table of contents at the beginning of the post.
+
+```md
+toc: true
+```
+
+## Sections Auto-numbering
+
+Auto-number headings.
+
+```md
+autonumber: true
+```
+
+Note that headings should start from level two.
+
+## Math Rendering
+
+Enable math rendering.
+
+```md
+math: true
+```
+
+## Tags
+
+Create tags associated with the post and decide to show them.
+
+```md
+tags: ["database", "java"]
+showTags: false
+```
+
+## Display Read Time
+
+Choose to display reading time.
+
+```md
+readTime: true
+```
+
+## Hide Back to Top
+
+Choose to display back to top at the end of the page.
+
+```md
+hideBackToTop: true
+```
+
+## Hide Pagination Controls
+
+Choose to display pagination controls at the end of the page.
+
+```md
+hidePagination: true
+```
+
+## Meta Description
+
+You can specify the post meta description as follows:
+
+```md
+description: "Your Description"
+```
+
+## Fediverse
+
+You can include a [fediverse handle](https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/) in your posts.
+
+```md
+fediverse: "@username@instance.url"
+```
+
+## Date Format
+
+You can decide the date format to apply to single posts by setting the following param in the toml file:
+
+```toml
+[params]
+singleDateFormat = '2 January 2006'
+```
\ No newline at end of file
diff --git a/themes/typo/wiki/setup.md b/themes/typo/wiki/setup.md
new file mode 100644
index 0000000..ef17db8
--- /dev/null
+++ b/themes/typo/wiki/setup.md
@@ -0,0 +1,188 @@
+---
+title: "Setup"
+date: "2024-10-12"
+summary: "How to setup a Hugo's website using Typo as a theme."
+description: "Getting started with Typo theme"
+toc: false
+readTime: false
+autonumber: true
+math: false
+showTags: false
+hidePagination: true
+---
+
+## Installation
+
+Below are the ways to get started with the Typo theme.
+
+### Getting Started
+
+First of all, create a new Hugo project as follows:
+
+```bash
+hugo new site --config toml
+```
+
+### Downloading the Theme
+
+Themes are contained in the `/themes` directory, there are different ways to get Typo there
+
+**Submodule - Recommended**
+
+```bash
+git submodule add --depth=1 https://github.com/tomfran/typo.git themes/typo
+git submodule update --init --recursive
+```
+
+**Hugo module**
+
+Installing Typo as a Hugo module requires Go to be installed in your development environment.
+
+```bash
+# Initialize your project as a Hugo module
+hugo mod init
+# Install the theme
+hugo mod get github.com/tomfran/typo
+```
+
+Then add the following to `hugo.toml`:
+
+```toml
+[module]
+[[module.imports]]
+path = "github.com/tomfran/typo"
+```
+
+Finally, remove the `theme = 'typo'` parameter from `hugo.toml`.
+
+**Cloning**
+
+```bash
+git clone https://github.com/tomfran/typo themes/typo --depth=1
+```
+
+You need to keep it updated manually by pulling.
+
+**Manual download a release**
+
+Finally, you can manually download a [release](https://github.com/tomfran/typo/releases) and unzip it into the appropriate folder.
+
+## Sample Config
+
+Use those to get started with the theme. You can find a complete overview of the available features [here](https://tomfran.github.io/typo-wiki/features/).
+
+[Here](https://github.com/tomfran/tomfran.github.io) you can find a repo using this theme.
+
+### Site Config
+
+Here is a sample `hugo.toml` config to get started with the theme.
+
+```toml
+baseURL = 'https://example.org/'
+languageCode = 'en-us'
+title = 'My website'
+theme = 'typo'
+
+# Google analytics code
+googleAnalytics = "G-xxxxxxxxx"
+
+[taxonomies]
+tag = 'tags'
+
+[params]
+# Meta description
+description = "A Tech Blog"
+
+# Appearance settings
+theme = 'auto'
+colorPalette = 'default'
+hideHeader = false
+
+# Intro on main page, content is markdown
+homeIntroTitle = 'Hi!'
+homeIntroContent = """
+I am an Italian Software Engineer with a strong foundation in computer science and a passion for solving complex problems.
+I am interested in a range of topics, including algorithms, distributed systems, databases, and information retrieval.
+"""
+
+# Collection to display on home
+homeCollectionTitle = 'Posts'
+homeCollection = 'posts'
+
+# Lists parameters
+paginationSize = 100
+listSummaries = true
+listDateFormat = '2 Jan 2006'
+
+# Breadcrumbs
+[params.breadcrumbs]
+enabled = true
+showCurrentPage = true
+home = "Home"
+
+# Social icons
+[[params.social]]
+name = "linkedin"
+url = "https://www.linkedin.com/in/user/"
+
+[[params.social]]
+name = "medium"
+url = "https://medium.com/@user"
+
+[[params.social]]
+name = "github"
+url = "https://github.com/user"
+
+# Main menu pages
+[[params.menu]]
+name = "home"
+url = "/"
+
+[[params.menu]]
+name = "posts"
+url = "/posts"
+
+[[params.menu]]
+name = "about"
+url = "/about"
+
+# Syntax highlight on code blocks
+[markup]
+[markup.highlight]
+style = 'algol'
+
+# Giscus comments
+[params.giscus]
+enable = false
+repo = "user/repo"
+repoid = "repoId"
+category = "General"
+categoryid = "categoryId"
+mapping = "pathname"
+theme = "preferred_color_scheme"
+```
+
+### Post Config
+
+Sample post config.
+
+```markdown
+---
+title: "Log-Structured Merge Tree"
+date: "2023-11-12"
+summary: "An LSM Tree overview and Java implementation."
+description: "An LSM Tree overview and Java implementation."
+toc: true
+readTime: true
+autonumber: true
+math: true
+tags: ["database", "java"]
+showTags: false
+hideBackToTop: false
+fediverse: "@username@instance.url"
+---
+```
+
+## Support
+
+If you use the theme or found it useful you can support me by leaving a star :star: to Typo's Github repository or opening issues and PRs with fixes or new features.
\ No newline at end of file