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 @@ +![banner](https://raw.githubusercontent.com/tomfran/typo/main/images/banner-light.webp) + +# 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. + +[![wiki](https://img.shields.io/badge/doc-wiki-orange)](https://tomfran.github.io/typo-wiki/) +[![hugo-typo](https://img.shields.io/badge/hugo_themes-@typo-red)](https://themes.gohugo.io/themes/typo/) +[![GitHub Release](https://img.shields.io/github/v/release/tomfran/typo)](https://github.com/tomfran/typo/releases/latest) +[![last-commit](https://img.shields.io/github/last-commit/tomfran/typo)](https://github.com/tomfran/typo/commits/) + +**Homepage** + +![1](https://raw.githubusercontent.com/tomfran/typo/main/images/1.webp) + +**Article** + +![2](https://raw.githubusercontent.com/tomfran/typo/main/images/2.webp) + +![3](https://raw.githubusercontent.com/tomfran/typo/main/images/3.webp) + +## 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 */}} +
+ +
+ {{ .Text }} +
+ + {{ 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 }} +
+
+ + + + {{ 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 }} +
+ {{- range . }} + + {{ partial "svg.html" . }} + + {{- end }} +
+{{ 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) }} + + {{end}} + + {{ if .Param "readTime" }} +   ·   + {{ .ReadingTime }} min read + {{end }} +

+ +
+ + {{ if .Param "showTags" }} + + {{ $taxonomy := "tags" }} + {{ with .Param $taxonomy }} + +
+ {{ range $index, $tag := . }} + {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $tag) -}} + + #{{ .LinkTitle }} + + {{ end }} + {{ end }} +
+ + {{ end }} + {{ end }} + + {{/* Table of Content */}} + + {{ if .Param "toc" }} + + {{ 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") }} +
+ + back to top + +
+ {{ 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 */}} + +
+ + {{ if or (not (.Param "hideHeader")) .IsHome }} + +

+ {{ site.Title }} +

+ +
+ {{ $currentPage := . }} + + {{ with site.Params.menu }} + {{ range . }} + +

+ + /{{.name }} + +

+ {{ end }} + {{ end }} +
+ + {{ end }} + +
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 }} + +
+
+ +
+ +
+ {{ with .PrevInSection }} +
+
+ +
+ {{ end }} +
+ +
+ {{ with .NextInSection }} +
+ +
+
+ {{ end }} +
+ +
+ +
+
+ +{{ 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 @@ +
+
+

+ #{{ .Title }} +

+
+
\ 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!
+ + + + 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 +![sstable](sstable-l.webp#light) +![sstable](sstable-d.webp#dark) +``` + +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: + +``` +![alt text](path.png#dark#small "Caption text") +``` + +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