diff --git a/.github/workflows/pages.yml b/.github/workflows/docs-master.yml similarity index 100% rename from .github/workflows/pages.yml rename to .github/workflows/docs-master.yml diff --git a/.github/workflows/pr.yml b/.github/workflows/docs-pr.yml similarity index 59% rename from .github/workflows/pr.yml rename to .github/workflows/docs-pr.yml index 67eef91..85a5942 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/docs-pr.yml @@ -7,22 +7,20 @@ on: - master permissions: - contents: read - pages: write - id-token: write - pull-requests: write + contents: write # push to gh-pages + pull-requests: write # create/update PR comment concurrency: group: docs-preview-${{ github.event.pull_request.number }} cancel-in-progress: true jobs: - build: - name: Build docs + build-and-deploy-preview: + name: Build & deploy PR preview runs-on: ubuntu-latest steps: - - name: Checkout repository + - name: Checkout PR branch uses: actions/checkout@v4 - name: Setup Node @@ -34,41 +32,24 @@ jobs: - name: Install dependencies run: npm ci - - name: Build docs (npm run publish) + - name: Build docs run: npm run publish - - name: Upload artifact for GitHub Pages - uses: actions/upload-pages-artifact@v3 + - name: Deploy preview to gh-pages/pr-/ + uses: peaceiris/actions-gh-pages@v4 with: - path: ./docs - - deploy: - name: Deploy PR preview - needs: build - runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - - outputs: - page_url: ${{ steps.deployment.outputs.page_url }} - - steps: - - name: Deploy to GitHub Pages (preview) - id: deployment - uses: actions/deploy-pages@v4 - with: - # mark this as a preview deployment for a PR - preview: true + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages + publish_dir: ./docs + destination_dir: pr-${{ github.event.pull_request.number }} + keep_files: true comment: name: Comment preview URL on PR - needs: deploy + needs: build-and-deploy-preview runs-on: ubuntu-latest - # only run if we actually got a URL, and only for same-repo PRs (forks have restricted tokens) - if: > - needs.deploy.outputs.page_url != '' && - github.event.pull_request.head.repo.full_name == github.repository + # only for same-repo PRs (no forks) + if: github.event.pull_request.head.repo.full_name == github.repository steps: - name: Find existing docs preview comment @@ -87,7 +68,7 @@ jobs: body: | 🔍 **Keyrune docs preview** - Preview URL: ${{ needs.deploy.outputs.page_url }} + Preview URL: https://keyrune.andrewgioia.com/pr-${{ github.event.pull_request.number }}/ - Source branch: `${{ github.head_ref }}` - Target branch: `${{ github.base_ref }}` diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a741c2..e7a33e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,31 +7,53 @@ All notable changes to this project will be documented in this file. * Update ONC once official, higher resolution image comes out. * Support apparent "tri-layered" symbols, like SNC and CBL where there's a rarity layer, a fixed white layer, and a border. These are unlike the dual-layered symbols like AFR and MID. * Validate all class names to handle official set codes, MODO codes, and MTGJson/community fallbacks -* Update this changelog for better formatting * Review DSK and FDN SVG files to make sure they're single layer, and update docs if needed -## Versions +## [3.18.0] 2025-12-10 Lorwyn Eclipsed -### [3.17.1] 2025-06-23 Avatar: the Last Airbender +### NOTE: Sass and Bower deprecations -#### Added +* This is the last release where both LESS and Sass are going to be updated, barring anyone submitting a PR to handle Sass maintenance. I much prefer Sass, but LESS is in a better spot in this project and has been the primary tested build. I sadly just need to save time where I can and maintaining 2 CSS extensions. v4 will be all Sass or just pure CSS. +* I also deleted the bower.json file as this wasn't used in a very long time. + +### Added + +* Lorwyn Eclipsed (ECL) and Commander (ECC) set symbols ([#283](https://github.com/andrewgioia/keyrune/issues/283)) +* Avatar: the Last Airbender Eternal (TCE) set symbol ([#278](https://github.com/andrewgioia/keyrune/issues/278)) +* Teenage Mutant Ninja Turtles (TMT), TMT Source Material Cards (PZA), and TMT Eternal Legal Cards (TMC) set symbols ([#284](https://github.com/andrewgioia/keyrune/issues/284)) +* Alias of `y25` for `yeoe` ([#281](https://github.com/andrewgioia/keyrune/issues/281)) +* Strixhaven Mystical Archives Japan promo set symbol, using STA-JPN as the set code ([#276](https://github.com/andrewgioia/keyrune/issues/276)) + +### Changed + +* TLA set symbol now uses the official one; there is no need to have a standalone glyph either, the regular rarity is now the default set symbol ([#286](https://github.com/andrewgioia/keyrune/issues/286)) + +### Fixed + +* Typo for TLA set code in Sass map ([#277](https://github.com/andrewgioia/keyrune/issues/277)) +* SPE name in documentation is now the corrected with the "Eternal-Legal" ending ([#282](https://github.com/andrewgioia/keyrune/issues/282)) + + +## [3.17.1] 2025-06-23 Avatar: the Last Airbender + +### Added * Edge of Eternities: Stellar Sights (EOS) set symbol ([#273](https://github.com/andrewgioia/keyrune/issues/273)) * Avatar: The Last Airbender (TLA) set symbol, along with full rarity/border/inner variants ([#274](https://github.com/andrewgioia/keyrune/issues/274)) * Puzzle Quest (PMA), Puzzle Quest 2 (PM2), and Daxos vs Kalemne digital set symbols ([#262](https://github.com/andrewgioia/keyrune/issues/262)) -#### Fixed +### Fixed * Documentation now correctly categorizes some UB sets (WHO and PIP) as Commander sets ([#230](https://github.com/andrewgioia/keyrune/issues/230)) * FCA added to Cheatsheet ([#272](https://github.com/andrewgioia/keyrune/issues/272)) -### [3.17.0] 2025-06-08 Edge of Eternities +## [3.17.0] 2025-06-08 Edge of Eternities Special thanks to @HeliumOctahelide for the PR and all of the work, thank you 🙏 -#### Added +### Added * Tarkir Dragonstorm Commander (TDC) set symbol ([#250](https://github.com/andrewgioia/keyrune/issues/250)) * Final Fantasy (FIN) set symbol ([#263](https://github.com/andrewgioia/keyrune/issues/263)) @@ -43,70 +65,72 @@ Special thanks to @HeliumOctahelide for the PR and all of the work, thank you * Marvel Spider-Man Scene cards (SPE) set symbol ([#266](https://github.com/andrewgioia/keyrune/issues/266)) * Marvel (MAR) set symbol ([#266](https://github.com/andrewgioia/keyrune/issues/266)) -#### Changed +### Changed * Icon for Tarkir Dragonstorm (TDM) is now official, with new border glyph ([#250](https://github.com/andrewgioia/keyrune/issues/250)) -#### Fixed +### Fixed * Missing SVGs for NEM, J22, LTC, and CMM are now available ([#267](https://github.com/andrewgioia/keyrune/issues/267)) * All Alchemy aliases are now available ([#271](https://github.com/andrewgioia/keyrune/issues/271)) -### [3.16.1] 2024-12-12 Tarkir: Dragonstorm +## [3.16.1] 2024-12-12 Tarkir: Dragonstorm -#### Added +### Added * Pioneer Masters (PIO) set symbol ([#249](https://github.com/andrewgioia/keyrune/issues/249)) * Preliminary icon for the Tarkir: Dragonstorm (TDM) set symbol; this will be replaced when the official one comes out ([#250](https://github.com/andrewgioia/keyrune/issues/250)) * Aetherdrift Commander (DRC) set symbol with inner and border glyphs ([#251](https://github.com/andrewgioia/keyrune/issues/251)) * SVGs are now up to date and the improper scale of DSK and MB2 is corrected ([#260](https://github.com/andrewgioia/keyrune/issues/260)) -#### Changed +### Changed * REN and RIN are now added as set codes and class names for Renaissance and Rinascimento, respectively. Previously these were `xren` and `xrin`, which are maintained for backwards compatibility, but they now have the "official" MTGJSON/Scryfall codes. -#### Fixed +### Fixed * Re-adds support for text-stroke borders by default, and manual glyph borders as an override on specific symbols. Note that .ss-border is not working well when .ss-grad is also applied, due to the way that the gradient has to be applied to the glyph (via text-clip). -### [3.16.0] 2024-10-28 Aetherdrift +## [3.16.0] 2024-10-28 Aetherdrift -#### Added +### Added * Aetherdrift (DFT) set symbol ([#248](https://github.com/andrewgioia/keyrune/issues/248)) * Innistrad Remastered (INR) set symbol ([#248](https://github.com/andrewgioia/keyrune/issues/248)) * Foundations Commander (FDC) set symbol ([#223](https://github.com/andrewgioia/keyrune/issues/233)) -#### Changed +### Changed * Commander 2016 (C16) previously used the inner rarity layer as the monochrome/default set symbol. This unfortunately lost the sword pommel and much of the set symbols character, as WOTC uses nonstandard rarity/border styles for symbol images. The border is now the default monochrome set symbol and the symbol is now a dual-layered one with rarity as a separate glyph. ([#246](https://github.com/andrewgioia/keyrune/issues/246)) -#### Fixed +### Fixed * Y23 and Y24 were in the font but now are documented ([#247](https://github.com/andrewgioia/keyrune/issues/247)) * Y23 alias added for YDMU * Cheatsheet now has better icon font rendering so things don't look so dark -#### Removed +### Removed * `.ss-border` has been removed after realizing 1. it wasn't functional for non-duo symbols and 2. it wasn't the correct way to do it anyway. Better automatica border support for non-duo symbols coming soon. -### [3.15.1] 2024-10-26 DSC, Y25, J25, and come cleanup -#### Added +## [3.15.1] 2024-10-26 DSC, Y25, J25, and come cleanup + +### Added * Duskmourn Commander set symbol (DSC) (Uses changes from [#244](https://github.com/andrewgioia/keyrune/pull/244). There was an issue with the assets that made it easier just to manually pull them in, plus this version includes the multilayer style with inner layer handling. * Alchemy 2025 (Y25) set symbol, with alias for Alchemy Bloomburror (YBLB) ([#231](https://github.com/andrewgioia/keyrune/issues/231)) * Jumpstart 2025 (J25) set symbol ([#236](https://github.com/andrewgioia/keyrune/issues/236)). This one suffers from most of the border adding to the set symbol itself and will be much better handled in v4, but for now we're shipping a "modified" version by default to convey the border as well as an alternate `.j25a` true to the rarity layer. -#### Fixed +### Fixed * Moved FDN up to Core Sets in documentation * BLB unicode corrected in icons documentation ([#244](https://github.com/andrewgioia/keyrune/pull/244)) -### [3.15.0] 2024-08-21 FDN, DSK, and other fixes + +## [3.15.0] 2024-08-21 FDN, DSK, and other fixes Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide as well for contributions. @@ -117,28 +141,33 @@ Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide a * **Changed:** Development dependendies in `package.json` for lessc, sass, and clean-css. * **Added:** New contributing guide beginnings -### [3.14.1] 2024-03-04 Fixes docs for BIG, fixes .ttf for embedding + +## [3.14.1] 2024-03-04 Fixes docs for BIG, fixes .ttf for embedding * **Fixed:** Moved BIG to Expansions in docs ([#227](https://github.com/andrewgioia/keyrune/issues/227)) * **Changed:** keyrune.ttf should have the correct font embeddability setting, need to test to confirm ([#201](https://github.com/andrewgioia/keyrune/issues/201)) -### [3.14.0] 2024-03-02 Murders at Karlov Manner and the 2024 announced sets + +## [3.14.0] 2024-03-02 Murders at Karlov Manner and the 2024 announced sets * **Added:** Murders at Karlov Manor (MKM), MKM Commander (MKC), and Ravnica: Clue Edition (CLU) set symbols ([#223](https://github.com/andrewgioia/keyrune/issues/223)) * **Added:** Outlaws of Thunder Junction (OTJ), OTJ Commander (OTC), Breaking News (OTP), The Big Score (BIG), Bloomburrow (BLB), BLB Commander (BLC), Universes Beyond: Assassin's Creed (ACR), Modern Horizons III (MH3), and MH3 Commander (M3C) ([#225](https://github.com/andrewgioia/keyrune/issues/225)) -### [3.13.1] 2023-11-21 Fixes Sass division syntax + +## [3.13.1] 2023-11-21 Fixes Sass division syntax * **Merged:** Fix for Dart Sass 2.0.0 changes to division ([PR #221](https://github.com/andrewgioia/keyrune/pull/221)); thank you [@nogweii](https://github.com/nogweii) -### [3.13.0] 2023-11-21 Lost Caverns of Ixalan sets plus supplementals + +## [3.13.0] 2023-11-21 Lost Caverns of Ixalan sets plus supplementals * **Added:** Lost Caverns of Ixalan (LCI), Lost Caverns of Ixalan Ccmmander (LCC), Jurassic World (REX), and Special Guests (SPG) set symbols added ([#216](https://github.com/andrewgioia/keyrune/issues/216)) * **Added:** Universes Beyond: Fallout (PIP) set symbol added ([#218](https://github.com/andrewgioia/keyrune/issues/218)) * **Changed:** Kaldheim Commander now correctly has a dual-layered symbol variant to match the printed card ([#191](https://github.com/andrewgioia/keyrune/issues/191)) * **Fixed:** CMM added to Cheatsheet, was missing ([#219](https://github.com/andrewgioia/keyrune/issues/219)) -### [3.12.3] 2023-10-02 WOE supplemental sets, early 2024 products, and some alternate symbols + +## [3.12.3] 2023-10-02 WOE supplemental sets, early 2024 products, and some alternate symbols * **Added:** Wilds of Eldraine Enchanting Tales (WOT) set symbol ([#208](https://github.com/andrewgioia/keyrune/issues/208)) * **Added:** Alchemy 2024 (Alchemy Wilds of Eldraine) (Y24) set symbol ([#209](https://github.com/andrewgioia/keyrune/issues/209)) @@ -150,7 +179,8 @@ Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide a * **Fixed:** SVG for LTR is now in the SVG directory, as well as other missing ones ([#207](https://github.com/andrewgioia/keyrune/issues/207) [#211](https://github.com/andrewgioia/keyrune/issues/211)) * **Fixed:** UNF is now in the Sass variables file, it was missing previously -### [3.12.2] 2023-05-26 Spring 2023 updates + +## [3.12.2] 2023-05-26 Spring 2023 updates * **Added:** Shadows Over Innistrad (SIR) set symbol ([#202](https://github.com/andrewgioia/keyrune/issues/202)) * **Added:** Shadows of the Past (SIS) set symbol ([#202](https://github.com/andrewgioia/keyrune/issues/202)) @@ -165,13 +195,15 @@ Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide a * **Fixed:** March of the Machine spelled correctly everywhere now ([#204](https://github.com/andrewgioia/keyrune/issues/204)) * **Fixed:** Y22 cheatsheet symbol is now the correct symbol ([#200](https://github.com/andrewgioia/keyrune/issues/200)) -### [3.12.1] 2023-02-04 Hotfix for missing supplementals + +## [3.12.1] 2023-02-04 Hotfix for missing supplementals * **Added:** Jumpstart 2022 (J22) set symbol * **Added:** Commander Starter Decks (SCD) set symbol; includes inner white layer * **Added:** 30th Anniversary Edition (30A) alternate symbol; @todo draw official text symbol used on the cards -### [3.12.0] 2023-02-03 Phyrexia: All Will Be One + +## [3.12.0] 2023-02-03 Phyrexia: All Will Be One This was _very late_ and I apologize to everyone relying on this project. Some of these were slated for v3.11.1 but I just pushed them into v3.12.0. @@ -185,14 +217,16 @@ This was _very late_ and I apologize to everyone relying on this project. Some o * **Fixed:** Alchemy 2022 (A22) set symbol corrected with Beleren font for the "22." Unsure what font was used in the previous glyph or how that even happened. * Happy birthday, James! -### [3.11.0] 2022-11-15 Brothers' War sets + +## [3.11.0] 2022-11-15 Brothers' War sets * **Added:** The Brothers' War (BRO) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) * **Added:** The Brothers' War Commander (BRC) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) * **Added:** The Brothers' War Retro Artifacts (BRR) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) * **Added:** The Brothers' War Transformers (BOT) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) -### [3.10.0] 2022-05-13 Summer 2022 set symbols and typo fixes + +## [3.10.0] 2022-05-13 Summer 2022 set symbols and typo fixes * **Added:** Dominaria United (DMU) set symbol * **Added:** Dominaria United Commander (DMC) set symbol @@ -203,23 +237,26 @@ This was _very late_ and I apologize to everyone relying on this project. Some o * **Fixed:** SaSS reference to J21 is no longer AFR (thanks to @ThePieBandit in [PR #185](https://github.com/andrewgioia/keyrune/pull/185)) * **Changed:** .ss-border now uses ::marker pseudo-element for a third glyph layer; this is an experimental test for the future 4.0 release that will normalize all symbol sizes and add 1-3 layer support to correctly represent them -### [3.9.2] 2022-03-26 Commander Legends: Battle for Baldur's Gate and Streets of New Capenna Commander + +## [3.9.2] 2022-03-26 Commander Legends: Battle for Baldur's Gate and Streets of New Capenna Commander * **Added:** Commander Legends: Battle for Baldur's Gate (CBL) set symbol, along with it's white insert dual-layered symbol ([#186](https://github.com/andrewgioia/keyrune/issues/186)) * **Added:** Streets of New Capenna Commander (NNC) set symbol and 2 additional dual-layered symbols as an alternate ([#184](https://github.com/andrewgioia/keyrune/issues/184)) -### [3.9.1] 2022-03-25 Kamigawa Commander and Streets of New Capenna + +## [3.9.1] 2022-03-25 Kamigawa Commander and Streets of New Capenna * **Added:** Kamigawa, Neon Dynasty Commander (NEC) set symbol ([#180](https://github.com/andrewgioia/keyrune/issues/180)) * **Added:** Streets of New Capenna (SNC) set symbol ([#184](https://github.com/andrewgioia/keyrune/issues/184)) -### [3.9.0] 2022-01-26 Kamigawa: Neon Dynasty, Unfinity, and Alchemy 2022 + +## [3.9.0] 2022-01-26 Kamigawa: Neon Dynasty, Unfinity, and Alchemy 2022 * **Added:** Kamigawa, Neon Dynasty (NEO) set symbol ([#178](https://github.com/andrewgioia/keyrune/issues/178)) * **Added:** Unfinity (UNF) set symbol ([#175](https://github.com/andrewgioia/keyrune/issues/175)) * **Added:** Alchemy 2022 (Y22) set symbol ([#176](https://github.com/andrewgioia/keyrune/issues/176)) -### [3.8.4] 2021-11-12 Innistrad sets and cleanup +## [3.8.4] 2021-11-12 Innistrad sets and cleanup * **Added:** Innistrad: Midnight Hunt Commander (MIC) set symbol ([#167](https://github.com/andrewgioia/keyrune/issues/167)) * **Added:** Innistrad: Crimson Vow Commander (VOC) set symbol ([#171](https://github.com/andrewgioia/keyrune/issues/171)) @@ -227,36 +264,43 @@ This was _very late_ and I apologize to everyone relying on this project. Some o * **Fixed:** Individual SVG filenames corrected and missing images added ([#168](https://github.com/andrewgioia/keyrune/issues/168)) * **Fixed:** CDN now at latest and font has the corrected/latest version -### [3.8.3] 2021-07-31 Jumpstart: Historic Horizons + +## [3.8.3] 2021-07-31 Jumpstart: Historic Horizons * **Added:** preliminary trace of a very low res source J21 symbol -### [3.8.2] 2021-07-15 Forgotten Realms Commander + +## [3.8.2] 2021-07-15 Forgotten Realms Commander * **Added:** Adventures in the Forgotten Realms Commander (AFC) set symbol ([#163](https://github.com/andrewgioia/keyrune/issues/163)) -### [3.8.1] 2021-07-06 Adds mising SVGs and corrects CDN + +## [3.8.1] 2021-07-06 Adds mising SVGs and corrects CDN * **Fixed:** added missing SVG files for recent set symbols * **Fixed:** the @latest url scheme in the CDN wasn't working well (caching issues), assets are loaded locally now for faster visual updates after releases ([#162](https://github.com/andrewgioia/keyrune/issues/162)) -### [3.8.0] 2021-07-06 Strixhaven Mystical Archives and Commander 2021 + +## [3.8.0] 2021-07-06 Strixhaven Mystical Archives and Commander 2021 * **Added:** Strixhaven Mystical Archive (STA) set symbol ([#156](https://github.com/andrewgioia/keyrune/issues/156)) * **Added:** Commander 2021 (C21) set symbol ([#161](https://github.com/andrewgioia/keyrune/issues/161)) * **Fixed:** dual-layer typo corrected -### [3.7.2] 2021-02-19 Kaldheim Commander + +## [3.7.2] 2021-02-19 Kaldheim Commander * **Added:** Kaldheim Commander (KHC) ([#152](https://github.com/andrewgioia/keyrune/issues/152)) * **Fixed:** MP1 had an errant stroke in the SVG, this is removed now! ([#154](https://github.com/andrewgioia/keyrune/issues/154)) -### [3.7.1] 2020-12-11 Kaladesh Remastered + +## [3.7.1] 2020-12-11 Kaladesh Remastered * **Added:** Kaladesh Remastered (KLR) ([#151](https://github.com/andrewgioia/keyrune/issues/151)) * **Fixed:** Set codes for Kaldheim (KHM) and Strixhaven (STX) are now official ([#149](https://github.com/andrewgioia/keyrune/issues/149)) -### [3.7.0] 2020-09-02 2021 symbols and new dual-layered support! + +## [3.7.0] 2020-09-02 2021 symbols and new dual-layered support! This is a big update with all of the recently announced 2021 sets (major thanks to @csuhta and @scryfall). This also begins support for the dual-layered symbols (like M21, though that hasn't been fixed yet) where the border and fill are 2 separate layers. @@ -270,55 +314,65 @@ This is a big update with all of the recently announced 2021 sets (major thanks * **Added:** Innistrad Werewolves (preliminary code xIN4) ([#141](https://github.com/andrewgioia/keyrune/issues/141)) * **Added:** new support for 2 dual-layered symbols, xDND and xIN4. Now if you add `.ss-duo` to these symboles they'll use the border glyph to properly represent these print layers (where the inner is the gradient/colorized portion and the border is black or white) (partly addressing [#119](https://github.com/andrewgioia/keyrune/issues/119)) -### [3.6.8] 2020-08-28 Adds all missing SVGs + +## [3.6.8] 2020-08-28 Adds all missing SVGs * **Fixed:** Forgot to add some SVGs, that folder is current now -### [3.6.7] 2020-08-28 Amonkhet Remastered, Mystery Booster + +## [3.6.7] 2020-08-28 Amonkhet Remastered, Mystery Booster * **Added:** Arena's Amonkhet Remastered (AKR) added ([#132](https://github.com/andrewgioia/keyrune/issues/132)) * **Added:** Mystery Booster (MB1) uses Scryfall's planeswalker symbol ([#130https://github.com/andrewgioia/keyrune/issues/130]()) * **Changed:** aliases for Secret Lair sets (SLU and SLD) added to `.pmei` ([#131](https://github.com/andrewgioia/keyrune/issues/131)) * **Fixed:** Zendikar Rising set code fixed to ZNR ([#135](https://github.com/andrewgioia/keyrune/issues/135)) -### [3.6.6] 2020-06-17 Core 2021, Jumpstart, Double Masters, Signature Spellbook: Chandra + +## [3.6.6] 2020-06-17 Core 2021, Jumpstart, Double Masters, Signature Spellbook: Chandra * **Added:** Long overdue, sorry! Core Set 2021 (M21) and Jumpstart symbols added ([#123](https://github.com/andrewgioia/Keyrune/issues/123)) * **Added:** Signature Spellbook: Chandra (SS3) set symbol ([#124](https://github.com/andrewgioia/Keyrune/issues/124)) * **Added:** Double Masters (2XM) set symbol added ([#121](https://github.com/andrewgioia/Keyrune/issues/121)) * **Fixed:** I had the symbol (a while ago) for Jumpstart as M21 oddly, that's now fixed -### [3.6.5] 2020-04-02 Unsanctioned + +## [3.6.5] 2020-04-02 Unsanctioned * **Added:** Unsanctioned (UND) set symbol added, traced from low-ish resolution image on Gatherer ([#112](https://github.com/andrewgioia/Keyrune/issues/112)) -### [3.6.4] 2020-04-02 Ikoria: Lair of Behemoths has the correct set code + +## [3.6.4] 2020-04-02 Ikoria: Lair of Behemoths has the correct set code * **Changed:** xIKR is now corrected to IKO as the set code for Ikoria: Lair of Behemoths. -### [3.6.3] 2019-12-04 Judge Academy 2020 and Historic Anthology symbols + +## [3.6.3] 2019-12-04 Judge Academy 2020 and Historic Anthology symbols * **Added:** Judge Academy 2020 Promo (J20) set symbol, announced today ([#110](https://github.com/andrewgioia/Keyrune/issues/110)) * **Added:** Historic Anthology (HA1) set symbol, Arena only currently; the code is unofficial ([#108](https://github.com/andrewgioia/Keyrune/issues/108)) * **Added:** new aliases for Secret Lair Drop Series (SLD) and Heroes of the Realm 2017 (HTR17), for the PMEI symbol ([#109](https://github.com/andrewgioia/Keyrune/issues/109)) -### [3.6.2] 2019-10-31 Symbols for 2020 Commander products 👻 + +## [3.6.2] 2019-10-31 Symbols for 2020 Commander products 👻 * **Added:** Ikoria: Commander Decks (C20), for release 4/24/20 * **Added:** Zendikar Rising: Commander Decks (ZNC), for release 2020 Q3 * **Added:** Commander Collection: Green (CC1), for release 2020 Q3 * **Added:** Commander Legends (CMR) and its accompanying decks (CMC), for release 2020 Q4 -### [3.6.1] 2019-10-30 License revisions + +## [3.6.1] 2019-10-30 License revisions * **Added:** CHANGELOG.md file added and changes removed from README.md. * **Changed:** Fonts now issued under OFL 1.1 and package under GPL 3.0. -### [3.6.0] 2019-10-30 Unofficial symbols for 2020 main sets + +## [3.6.0] 2019-10-30 Unofficial symbols for 2020 main sets * **Added:** Unofficial symbols for Theros: Beyond Death (THB), Ikoria: Lair of Behemoths (placeholder xIKR), Core 2021 (placeholder M21), Zendikar Rising (placeholder xZNR), promo Ponies: the Gathering (PTG), and Game Night 2019 (GN2). * **Changed:** ELD updated with official symbols. + ### Previous (to fix) * v3.5.0 - Throne of Eldraine (unofficial) and Commander 2019 added; SCSS files cleaned up and tested; SVG files now distributed with project diff --git a/bower.json b/bower.json deleted file mode 100644 index d7d61e6..0000000 --- a/bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "keyrune", - "homepage": "http://keyrune.andrewgioia.com", - "version": "3.17.1", - "authors": [ - "Andrew Gioia " - ], - "description": "Magic: the Gathering set symbol pictographic font", - "main": [ - "css/keyrune.css" - ], - "keywords": [ - "keyrune", - "mtg", - "set", - "set symbol", - "set code", - "magic", - "gathering", - "font" - ], - "dependencies": {}, - "devDependencies": {}, - "license": [ - "OFL-1.1", - "MIT" - ], - "ignore": [ - "*/.*", - "*.json", - "*.md", - "node_modules", - "bower_components" - ] -} \ No newline at end of file diff --git a/css/keyrune.css b/css/keyrune.css index 8408058..8f76cc9 100644 --- a/css/keyrune.css +++ b/css/keyrune.css @@ -2,8 +2,8 @@ * Global */ @font-face { font-family: 'Keyrune'; - src: url('../fonts/keyrune.eot?v=3.17.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.17.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.1') format('woff2'), url('../fonts/keyrune.woff?v=3.17.1') format('woff'), url('../fonts/keyrune.ttf?v=3.17.1') format('truetype'), url('../fonts/keyrune.svg?v=3.17.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.18.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.18.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.18.0') format('woff2'), url('../fonts/keyrune.woff?v=3.18.0') format('woff'), url('../fonts/keyrune.ttf?v=3.18.0') format('truetype'), url('../fonts/keyrune.svg?v=3.18.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-ecc::after { + content: "\ea14"; + color: #fff !important; +} .ss-duo.ss-eoc::after { content: "\e9f7"; color: #fff !important; @@ -158,14 +162,21 @@ content: "\e9f2"; color: #fff !important; } -.ss-duo.ss-tla::before { - content: "\e9fc"; - width: 100%; -} .ss-duo.ss-tla::after { content: "\e9fe"; color: #fff !important; } +.ss-duo.ss-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ +} +.ss-duo.ss-tle::after { + content: "\ea0c"; + color: #fff !important; +} +.ss-duo.ss-tmt::after { + content: "\ea17"; + color: #fff !important; +} .ss-duo.ss-una::after { content: "\e9bf"; color: #fff !important; @@ -712,6 +723,13 @@ .ss-tla:before { content: "\e9fb"; } +/* 2026 Sets */ +.ss-ecl:before { + content: "\ea04"; +} +.ss-tmt:before { + content: "\ea06"; +} /** * Command Zone */ .ss-van:before { @@ -878,6 +896,12 @@ .ss-eoc:before { content: "\e9f6"; } +.ss-ecc:before { + content: "\ea11"; +} +.ss-tmc:before { + content: "\ea15"; +} /** * Reprint */ .ss-chr:before { @@ -1223,6 +1247,12 @@ .ss-spe:before { content: "\e9f3"; } +.ss-tle:before { + content: "\ea0b"; +} +.ss-pza:before { + content: "\ea08"; +} /** * Promotional */ .ss-pgru:before { @@ -1327,6 +1357,9 @@ .ss-eos:before { content: "\ea00"; } +.ss-sta-jpn:before { + content: "\e9fc"; +} /** * Secret Lairs */ .ss-slu:before { @@ -1423,7 +1456,8 @@ .ss-yblb:before, .ss-ydft:before, .ss-ydsk:before, -.ss-ytdm:before { +.ss-ytdm:before, +.ss-yeoe:before { content: "\e9da"; } .ss-pma:before { @@ -1435,6 +1469,12 @@ .ss-dvk:before { content: "\ea03"; } +.ss-om1:before { + content: "\ea0e"; +} +.ss-omb:before { + content: "\ea10"; +} /** * Un-serious */ .ss-ugl:before { @@ -1516,14 +1556,23 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-ecc::before, +.ss-border.ss-ecl::before, .ss-border.ss-eos::before, .ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, +.ss-border.ss-om1::before, +.ss-border.ss-omb::before, .ss-border.ss-pc2::before, +.ss-border.ss-pza::before, .ss-border.ss-sis::before, +.ss-border.ss-tce::before, .ss-border.ss-tdm::before, .ss-border.ss-tla::before, +.ss-border.ss-tle::before, +.ss-border.ss-tmc::before, +.ss-border.ss-tmt::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1540,14 +1589,23 @@ .ss-border.ss-dmc:not(.ss-duo)::after, .ss-border.ss-drc:not(.ss-duo)::after, .ss-border.ss-dsc:not(.ss-duo)::after, +.ss-border.ss-ecc:not(.ss-duo)::after, +.ss-border.ss-ecl:not(.ss-duo)::after, .ss-border.ss-eos:not(.ss-duo)::after, .ss-border.ss-fin:not(.ss-duo)::after, .ss-border.ss-hop:not(.ss-duo)::after, .ss-border.ss-inr:not(.ss-duo)::after, +.ss-border.ss-om1:not(.ss-duo)::after, +.ss-border.ss-omb:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, +.ss-border.ss-pza:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tce:not(.ss-duo)::after, .ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-tla:not(.ss-duo)::after, +.ss-border.ss-tle:not(.ss-duo)::after, +.ss-border.ss-tmc:not(.ss-duo)::after, +.ss-border.ss-tmt:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; display: block; @@ -1571,14 +1629,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-uncommon::after, .ss-border.ss-drc:not(.ss-duo).ss-uncommon::after, .ss-border.ss-dsc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecl:not(.ss-duo).ss-uncommon::after, .ss-border.ss-eos:not(.ss-duo).ss-uncommon::after, .ss-border.ss-fin:not(.ss-duo).ss-uncommon::after, .ss-border.ss-hop:not(.ss-duo).ss-uncommon::after, .ss-border.ss-inr:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-om1:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-omb:not(.ss-duo).ss-uncommon::after, .ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-pza:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tce:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tla:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tle:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmt:not(.ss-duo).ss-uncommon::after, .ss-border.ss-van:not(.ss-duo).ss-uncommon::after, .ss-border.ss-40k:not(.ss-duo).ss-rare::after, .ss-border.ss-arc:not(.ss-duo).ss-rare::after, @@ -1593,14 +1660,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-rare::after, .ss-border.ss-drc:not(.ss-duo).ss-rare::after, .ss-border.ss-dsc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecl:not(.ss-duo).ss-rare::after, .ss-border.ss-eos:not(.ss-duo).ss-rare::after, .ss-border.ss-fin:not(.ss-duo).ss-rare::after, .ss-border.ss-hop:not(.ss-duo).ss-rare::after, .ss-border.ss-inr:not(.ss-duo).ss-rare::after, +.ss-border.ss-om1:not(.ss-duo).ss-rare::after, +.ss-border.ss-omb:not(.ss-duo).ss-rare::after, .ss-border.ss-pc2:not(.ss-duo).ss-rare::after, +.ss-border.ss-pza:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tce:not(.ss-duo).ss-rare::after, .ss-border.ss-tdm:not(.ss-duo).ss-rare::after, .ss-border.ss-tla:not(.ss-duo).ss-rare::after, +.ss-border.ss-tle:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmc:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmt:not(.ss-duo).ss-rare::after, .ss-border.ss-van:not(.ss-duo).ss-rare::after, .ss-border.ss-40k:not(.ss-duo).ss-mythic::after, .ss-border.ss-arc:not(.ss-duo).ss-mythic::after, @@ -1615,14 +1691,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-mythic::after, .ss-border.ss-drc:not(.ss-duo).ss-mythic::after, .ss-border.ss-dsc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecl:not(.ss-duo).ss-mythic::after, .ss-border.ss-eos:not(.ss-duo).ss-mythic::after, .ss-border.ss-fin:not(.ss-duo).ss-mythic::after, .ss-border.ss-hop:not(.ss-duo).ss-mythic::after, .ss-border.ss-inr:not(.ss-duo).ss-mythic::after, +.ss-border.ss-om1:not(.ss-duo).ss-mythic::after, +.ss-border.ss-omb:not(.ss-duo).ss-mythic::after, .ss-border.ss-pc2:not(.ss-duo).ss-mythic::after, +.ss-border.ss-pza:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tce:not(.ss-duo).ss-mythic::after, .ss-border.ss-tdm:not(.ss-duo).ss-mythic::after, .ss-border.ss-tla:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tle:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmt:not(.ss-duo).ss-mythic::after, .ss-border.ss-van:not(.ss-duo).ss-mythic::after, .ss-border.ss-40k:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-arc:not(.ss-duo).ss-timeshifted::after, @@ -1637,14 +1722,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-drc:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-dsc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecl:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-eos:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-fin:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-hop:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-om1:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-omb:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-pza:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tce:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tla:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tle:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmt:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-van:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-40k:not(.ss-duo).ss-foil::after, .ss-border.ss-arc:not(.ss-duo).ss-foil::after, @@ -1659,14 +1753,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-foil::after, .ss-border.ss-drc:not(.ss-duo).ss-foil::after, .ss-border.ss-dsc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecl:not(.ss-duo).ss-foil::after, .ss-border.ss-eos:not(.ss-duo).ss-foil::after, .ss-border.ss-fin:not(.ss-duo).ss-foil::after, .ss-border.ss-hop:not(.ss-duo).ss-foil::after, .ss-border.ss-inr:not(.ss-duo).ss-foil::after, +.ss-border.ss-om1:not(.ss-duo).ss-foil::after, +.ss-border.ss-omb:not(.ss-duo).ss-foil::after, .ss-border.ss-pc2:not(.ss-duo).ss-foil::after, +.ss-border.ss-pza:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tce:not(.ss-duo).ss-foil::after, .ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-tla:not(.ss-duo).ss-foil::after, +.ss-border.ss-tle:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmc:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmt:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1758,6 +1861,26 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-ecc { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-ecc.ss-fw { + text-align: revert !important; +} +.ss-border.ss-ecc::before { + content: "\ea12"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-ecc::marker { + content: "\ea13"; + color: #000; +} +.ss-border.ss-ecl:after { + content: "\ea05"; +} .ss-border.ss-eos::before { content: "\e9ff"; } @@ -1776,9 +1899,24 @@ .ss-border.ss-inr:after { content: "\e9e3"; } +.ss-border.ss-om1::before { + content: "\ea0d"; +} +.ss-border.ss-om1::after { + content: "\ea0e"; +} +.ss-border.ss-omb::before { + content: "\ea0f"; +} +.ss-border.ss-omb::after { + content: "\ea10"; +} .ss-border.ss-pc2:after { content: "\e659"; } +.ss-border.ss-pza:after { + content: "\ea09"; +} .ss-border.ss-sis::before { content: "\e9b3"; } @@ -1793,15 +1931,58 @@ list-style-position: inside; } .ss-border.ss-tla::before { - content: "\e9fc"; position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; +} +.ss-border.ss-tla.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tla.ss-fw::before { + left: 0; + translate: 0; } .ss-border.ss-tla::marker { content: "\e9fd"; color: #000; } +.ss-border.ss-tle { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tle.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tle::before { + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tle::marker { + content: "\ea0b"; + color: #000; +} +.ss-border.ss-tmc:after { + content: "\ea16"; +} +.ss-border.ss-tmt { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tmt.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tmt::before { + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tmt::marker { + content: "\ea07"; + color: #000; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/css/keyrune.min.css b/css/keyrune.min.css index 8408058..8f76cc9 100644 --- a/css/keyrune.min.css +++ b/css/keyrune.min.css @@ -2,8 +2,8 @@ * Global */ @font-face { font-family: 'Keyrune'; - src: url('../fonts/keyrune.eot?v=3.17.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.17.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.1') format('woff2'), url('../fonts/keyrune.woff?v=3.17.1') format('woff'), url('../fonts/keyrune.ttf?v=3.17.1') format('truetype'), url('../fonts/keyrune.svg?v=3.17.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.18.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.18.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.18.0') format('woff2'), url('../fonts/keyrune.woff?v=3.18.0') format('woff'), url('../fonts/keyrune.ttf?v=3.18.0') format('truetype'), url('../fonts/keyrune.svg?v=3.18.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-ecc::after { + content: "\ea14"; + color: #fff !important; +} .ss-duo.ss-eoc::after { content: "\e9f7"; color: #fff !important; @@ -158,14 +162,21 @@ content: "\e9f2"; color: #fff !important; } -.ss-duo.ss-tla::before { - content: "\e9fc"; - width: 100%; -} .ss-duo.ss-tla::after { content: "\e9fe"; color: #fff !important; } +.ss-duo.ss-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ +} +.ss-duo.ss-tle::after { + content: "\ea0c"; + color: #fff !important; +} +.ss-duo.ss-tmt::after { + content: "\ea17"; + color: #fff !important; +} .ss-duo.ss-una::after { content: "\e9bf"; color: #fff !important; @@ -712,6 +723,13 @@ .ss-tla:before { content: "\e9fb"; } +/* 2026 Sets */ +.ss-ecl:before { + content: "\ea04"; +} +.ss-tmt:before { + content: "\ea06"; +} /** * Command Zone */ .ss-van:before { @@ -878,6 +896,12 @@ .ss-eoc:before { content: "\e9f6"; } +.ss-ecc:before { + content: "\ea11"; +} +.ss-tmc:before { + content: "\ea15"; +} /** * Reprint */ .ss-chr:before { @@ -1223,6 +1247,12 @@ .ss-spe:before { content: "\e9f3"; } +.ss-tle:before { + content: "\ea0b"; +} +.ss-pza:before { + content: "\ea08"; +} /** * Promotional */ .ss-pgru:before { @@ -1327,6 +1357,9 @@ .ss-eos:before { content: "\ea00"; } +.ss-sta-jpn:before { + content: "\e9fc"; +} /** * Secret Lairs */ .ss-slu:before { @@ -1423,7 +1456,8 @@ .ss-yblb:before, .ss-ydft:before, .ss-ydsk:before, -.ss-ytdm:before { +.ss-ytdm:before, +.ss-yeoe:before { content: "\e9da"; } .ss-pma:before { @@ -1435,6 +1469,12 @@ .ss-dvk:before { content: "\ea03"; } +.ss-om1:before { + content: "\ea0e"; +} +.ss-omb:before { + content: "\ea10"; +} /** * Un-serious */ .ss-ugl:before { @@ -1516,14 +1556,23 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-ecc::before, +.ss-border.ss-ecl::before, .ss-border.ss-eos::before, .ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, +.ss-border.ss-om1::before, +.ss-border.ss-omb::before, .ss-border.ss-pc2::before, +.ss-border.ss-pza::before, .ss-border.ss-sis::before, +.ss-border.ss-tce::before, .ss-border.ss-tdm::before, .ss-border.ss-tla::before, +.ss-border.ss-tle::before, +.ss-border.ss-tmc::before, +.ss-border.ss-tmt::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1540,14 +1589,23 @@ .ss-border.ss-dmc:not(.ss-duo)::after, .ss-border.ss-drc:not(.ss-duo)::after, .ss-border.ss-dsc:not(.ss-duo)::after, +.ss-border.ss-ecc:not(.ss-duo)::after, +.ss-border.ss-ecl:not(.ss-duo)::after, .ss-border.ss-eos:not(.ss-duo)::after, .ss-border.ss-fin:not(.ss-duo)::after, .ss-border.ss-hop:not(.ss-duo)::after, .ss-border.ss-inr:not(.ss-duo)::after, +.ss-border.ss-om1:not(.ss-duo)::after, +.ss-border.ss-omb:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, +.ss-border.ss-pza:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tce:not(.ss-duo)::after, .ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-tla:not(.ss-duo)::after, +.ss-border.ss-tle:not(.ss-duo)::after, +.ss-border.ss-tmc:not(.ss-duo)::after, +.ss-border.ss-tmt:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; display: block; @@ -1571,14 +1629,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-uncommon::after, .ss-border.ss-drc:not(.ss-duo).ss-uncommon::after, .ss-border.ss-dsc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecl:not(.ss-duo).ss-uncommon::after, .ss-border.ss-eos:not(.ss-duo).ss-uncommon::after, .ss-border.ss-fin:not(.ss-duo).ss-uncommon::after, .ss-border.ss-hop:not(.ss-duo).ss-uncommon::after, .ss-border.ss-inr:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-om1:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-omb:not(.ss-duo).ss-uncommon::after, .ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-pza:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tce:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tla:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tle:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmt:not(.ss-duo).ss-uncommon::after, .ss-border.ss-van:not(.ss-duo).ss-uncommon::after, .ss-border.ss-40k:not(.ss-duo).ss-rare::after, .ss-border.ss-arc:not(.ss-duo).ss-rare::after, @@ -1593,14 +1660,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-rare::after, .ss-border.ss-drc:not(.ss-duo).ss-rare::after, .ss-border.ss-dsc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecl:not(.ss-duo).ss-rare::after, .ss-border.ss-eos:not(.ss-duo).ss-rare::after, .ss-border.ss-fin:not(.ss-duo).ss-rare::after, .ss-border.ss-hop:not(.ss-duo).ss-rare::after, .ss-border.ss-inr:not(.ss-duo).ss-rare::after, +.ss-border.ss-om1:not(.ss-duo).ss-rare::after, +.ss-border.ss-omb:not(.ss-duo).ss-rare::after, .ss-border.ss-pc2:not(.ss-duo).ss-rare::after, +.ss-border.ss-pza:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tce:not(.ss-duo).ss-rare::after, .ss-border.ss-tdm:not(.ss-duo).ss-rare::after, .ss-border.ss-tla:not(.ss-duo).ss-rare::after, +.ss-border.ss-tle:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmc:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmt:not(.ss-duo).ss-rare::after, .ss-border.ss-van:not(.ss-duo).ss-rare::after, .ss-border.ss-40k:not(.ss-duo).ss-mythic::after, .ss-border.ss-arc:not(.ss-duo).ss-mythic::after, @@ -1615,14 +1691,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-mythic::after, .ss-border.ss-drc:not(.ss-duo).ss-mythic::after, .ss-border.ss-dsc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecl:not(.ss-duo).ss-mythic::after, .ss-border.ss-eos:not(.ss-duo).ss-mythic::after, .ss-border.ss-fin:not(.ss-duo).ss-mythic::after, .ss-border.ss-hop:not(.ss-duo).ss-mythic::after, .ss-border.ss-inr:not(.ss-duo).ss-mythic::after, +.ss-border.ss-om1:not(.ss-duo).ss-mythic::after, +.ss-border.ss-omb:not(.ss-duo).ss-mythic::after, .ss-border.ss-pc2:not(.ss-duo).ss-mythic::after, +.ss-border.ss-pza:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tce:not(.ss-duo).ss-mythic::after, .ss-border.ss-tdm:not(.ss-duo).ss-mythic::after, .ss-border.ss-tla:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tle:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmt:not(.ss-duo).ss-mythic::after, .ss-border.ss-van:not(.ss-duo).ss-mythic::after, .ss-border.ss-40k:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-arc:not(.ss-duo).ss-timeshifted::after, @@ -1637,14 +1722,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-drc:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-dsc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecl:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-eos:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-fin:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-hop:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-om1:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-omb:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-pza:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tce:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tla:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tle:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmt:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-van:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-40k:not(.ss-duo).ss-foil::after, .ss-border.ss-arc:not(.ss-duo).ss-foil::after, @@ -1659,14 +1753,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-foil::after, .ss-border.ss-drc:not(.ss-duo).ss-foil::after, .ss-border.ss-dsc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecl:not(.ss-duo).ss-foil::after, .ss-border.ss-eos:not(.ss-duo).ss-foil::after, .ss-border.ss-fin:not(.ss-duo).ss-foil::after, .ss-border.ss-hop:not(.ss-duo).ss-foil::after, .ss-border.ss-inr:not(.ss-duo).ss-foil::after, +.ss-border.ss-om1:not(.ss-duo).ss-foil::after, +.ss-border.ss-omb:not(.ss-duo).ss-foil::after, .ss-border.ss-pc2:not(.ss-duo).ss-foil::after, +.ss-border.ss-pza:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tce:not(.ss-duo).ss-foil::after, .ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-tla:not(.ss-duo).ss-foil::after, +.ss-border.ss-tle:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmc:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmt:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1758,6 +1861,26 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-ecc { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-ecc.ss-fw { + text-align: revert !important; +} +.ss-border.ss-ecc::before { + content: "\ea12"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-ecc::marker { + content: "\ea13"; + color: #000; +} +.ss-border.ss-ecl:after { + content: "\ea05"; +} .ss-border.ss-eos::before { content: "\e9ff"; } @@ -1776,9 +1899,24 @@ .ss-border.ss-inr:after { content: "\e9e3"; } +.ss-border.ss-om1::before { + content: "\ea0d"; +} +.ss-border.ss-om1::after { + content: "\ea0e"; +} +.ss-border.ss-omb::before { + content: "\ea0f"; +} +.ss-border.ss-omb::after { + content: "\ea10"; +} .ss-border.ss-pc2:after { content: "\e659"; } +.ss-border.ss-pza:after { + content: "\ea09"; +} .ss-border.ss-sis::before { content: "\e9b3"; } @@ -1793,15 +1931,58 @@ list-style-position: inside; } .ss-border.ss-tla::before { - content: "\e9fc"; position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; +} +.ss-border.ss-tla.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tla.ss-fw::before { + left: 0; + translate: 0; } .ss-border.ss-tla::marker { content: "\e9fd"; color: #000; } +.ss-border.ss-tle { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tle.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tle::before { + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tle::marker { + content: "\ea0b"; + color: #000; +} +.ss-border.ss-tmc:after { + content: "\ea16"; +} +.ss-border.ss-tmt { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tmt.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tmt::before { + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tmt::marker { + content: "\ea07"; + color: #000; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/docs/assets/keyrune.min.css b/docs/assets/keyrune.min.css index 8408058..8f76cc9 100644 --- a/docs/assets/keyrune.min.css +++ b/docs/assets/keyrune.min.css @@ -2,8 +2,8 @@ * Global */ @font-face { font-family: 'Keyrune'; - src: url('../fonts/keyrune.eot?v=3.17.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.17.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.1') format('woff2'), url('../fonts/keyrune.woff?v=3.17.1') format('woff'), url('../fonts/keyrune.ttf?v=3.17.1') format('truetype'), url('../fonts/keyrune.svg?v=3.17.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.18.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.18.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.18.0') format('woff2'), url('../fonts/keyrune.woff?v=3.18.0') format('woff'), url('../fonts/keyrune.ttf?v=3.18.0') format('truetype'), url('../fonts/keyrune.svg?v=3.18.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-ecc::after { + content: "\ea14"; + color: #fff !important; +} .ss-duo.ss-eoc::after { content: "\e9f7"; color: #fff !important; @@ -158,14 +162,21 @@ content: "\e9f2"; color: #fff !important; } -.ss-duo.ss-tla::before { - content: "\e9fc"; - width: 100%; -} .ss-duo.ss-tla::after { content: "\e9fe"; color: #fff !important; } +.ss-duo.ss-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ +} +.ss-duo.ss-tle::after { + content: "\ea0c"; + color: #fff !important; +} +.ss-duo.ss-tmt::after { + content: "\ea17"; + color: #fff !important; +} .ss-duo.ss-una::after { content: "\e9bf"; color: #fff !important; @@ -712,6 +723,13 @@ .ss-tla:before { content: "\e9fb"; } +/* 2026 Sets */ +.ss-ecl:before { + content: "\ea04"; +} +.ss-tmt:before { + content: "\ea06"; +} /** * Command Zone */ .ss-van:before { @@ -878,6 +896,12 @@ .ss-eoc:before { content: "\e9f6"; } +.ss-ecc:before { + content: "\ea11"; +} +.ss-tmc:before { + content: "\ea15"; +} /** * Reprint */ .ss-chr:before { @@ -1223,6 +1247,12 @@ .ss-spe:before { content: "\e9f3"; } +.ss-tle:before { + content: "\ea0b"; +} +.ss-pza:before { + content: "\ea08"; +} /** * Promotional */ .ss-pgru:before { @@ -1327,6 +1357,9 @@ .ss-eos:before { content: "\ea00"; } +.ss-sta-jpn:before { + content: "\e9fc"; +} /** * Secret Lairs */ .ss-slu:before { @@ -1423,7 +1456,8 @@ .ss-yblb:before, .ss-ydft:before, .ss-ydsk:before, -.ss-ytdm:before { +.ss-ytdm:before, +.ss-yeoe:before { content: "\e9da"; } .ss-pma:before { @@ -1435,6 +1469,12 @@ .ss-dvk:before { content: "\ea03"; } +.ss-om1:before { + content: "\ea0e"; +} +.ss-omb:before { + content: "\ea10"; +} /** * Un-serious */ .ss-ugl:before { @@ -1516,14 +1556,23 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-ecc::before, +.ss-border.ss-ecl::before, .ss-border.ss-eos::before, .ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, +.ss-border.ss-om1::before, +.ss-border.ss-omb::before, .ss-border.ss-pc2::before, +.ss-border.ss-pza::before, .ss-border.ss-sis::before, +.ss-border.ss-tce::before, .ss-border.ss-tdm::before, .ss-border.ss-tla::before, +.ss-border.ss-tle::before, +.ss-border.ss-tmc::before, +.ss-border.ss-tmt::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1540,14 +1589,23 @@ .ss-border.ss-dmc:not(.ss-duo)::after, .ss-border.ss-drc:not(.ss-duo)::after, .ss-border.ss-dsc:not(.ss-duo)::after, +.ss-border.ss-ecc:not(.ss-duo)::after, +.ss-border.ss-ecl:not(.ss-duo)::after, .ss-border.ss-eos:not(.ss-duo)::after, .ss-border.ss-fin:not(.ss-duo)::after, .ss-border.ss-hop:not(.ss-duo)::after, .ss-border.ss-inr:not(.ss-duo)::after, +.ss-border.ss-om1:not(.ss-duo)::after, +.ss-border.ss-omb:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, +.ss-border.ss-pza:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tce:not(.ss-duo)::after, .ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-tla:not(.ss-duo)::after, +.ss-border.ss-tle:not(.ss-duo)::after, +.ss-border.ss-tmc:not(.ss-duo)::after, +.ss-border.ss-tmt:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; display: block; @@ -1571,14 +1629,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-uncommon::after, .ss-border.ss-drc:not(.ss-duo).ss-uncommon::after, .ss-border.ss-dsc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecl:not(.ss-duo).ss-uncommon::after, .ss-border.ss-eos:not(.ss-duo).ss-uncommon::after, .ss-border.ss-fin:not(.ss-duo).ss-uncommon::after, .ss-border.ss-hop:not(.ss-duo).ss-uncommon::after, .ss-border.ss-inr:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-om1:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-omb:not(.ss-duo).ss-uncommon::after, .ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-pza:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tce:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tla:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tle:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmt:not(.ss-duo).ss-uncommon::after, .ss-border.ss-van:not(.ss-duo).ss-uncommon::after, .ss-border.ss-40k:not(.ss-duo).ss-rare::after, .ss-border.ss-arc:not(.ss-duo).ss-rare::after, @@ -1593,14 +1660,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-rare::after, .ss-border.ss-drc:not(.ss-duo).ss-rare::after, .ss-border.ss-dsc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecl:not(.ss-duo).ss-rare::after, .ss-border.ss-eos:not(.ss-duo).ss-rare::after, .ss-border.ss-fin:not(.ss-duo).ss-rare::after, .ss-border.ss-hop:not(.ss-duo).ss-rare::after, .ss-border.ss-inr:not(.ss-duo).ss-rare::after, +.ss-border.ss-om1:not(.ss-duo).ss-rare::after, +.ss-border.ss-omb:not(.ss-duo).ss-rare::after, .ss-border.ss-pc2:not(.ss-duo).ss-rare::after, +.ss-border.ss-pza:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tce:not(.ss-duo).ss-rare::after, .ss-border.ss-tdm:not(.ss-duo).ss-rare::after, .ss-border.ss-tla:not(.ss-duo).ss-rare::after, +.ss-border.ss-tle:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmc:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmt:not(.ss-duo).ss-rare::after, .ss-border.ss-van:not(.ss-duo).ss-rare::after, .ss-border.ss-40k:not(.ss-duo).ss-mythic::after, .ss-border.ss-arc:not(.ss-duo).ss-mythic::after, @@ -1615,14 +1691,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-mythic::after, .ss-border.ss-drc:not(.ss-duo).ss-mythic::after, .ss-border.ss-dsc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecl:not(.ss-duo).ss-mythic::after, .ss-border.ss-eos:not(.ss-duo).ss-mythic::after, .ss-border.ss-fin:not(.ss-duo).ss-mythic::after, .ss-border.ss-hop:not(.ss-duo).ss-mythic::after, .ss-border.ss-inr:not(.ss-duo).ss-mythic::after, +.ss-border.ss-om1:not(.ss-duo).ss-mythic::after, +.ss-border.ss-omb:not(.ss-duo).ss-mythic::after, .ss-border.ss-pc2:not(.ss-duo).ss-mythic::after, +.ss-border.ss-pza:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tce:not(.ss-duo).ss-mythic::after, .ss-border.ss-tdm:not(.ss-duo).ss-mythic::after, .ss-border.ss-tla:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tle:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmt:not(.ss-duo).ss-mythic::after, .ss-border.ss-van:not(.ss-duo).ss-mythic::after, .ss-border.ss-40k:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-arc:not(.ss-duo).ss-timeshifted::after, @@ -1637,14 +1722,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-drc:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-dsc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecl:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-eos:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-fin:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-hop:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-om1:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-omb:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-pza:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tce:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tla:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tle:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmt:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-van:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-40k:not(.ss-duo).ss-foil::after, .ss-border.ss-arc:not(.ss-duo).ss-foil::after, @@ -1659,14 +1753,23 @@ .ss-border.ss-dmc:not(.ss-duo).ss-foil::after, .ss-border.ss-drc:not(.ss-duo).ss-foil::after, .ss-border.ss-dsc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecl:not(.ss-duo).ss-foil::after, .ss-border.ss-eos:not(.ss-duo).ss-foil::after, .ss-border.ss-fin:not(.ss-duo).ss-foil::after, .ss-border.ss-hop:not(.ss-duo).ss-foil::after, .ss-border.ss-inr:not(.ss-duo).ss-foil::after, +.ss-border.ss-om1:not(.ss-duo).ss-foil::after, +.ss-border.ss-omb:not(.ss-duo).ss-foil::after, .ss-border.ss-pc2:not(.ss-duo).ss-foil::after, +.ss-border.ss-pza:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tce:not(.ss-duo).ss-foil::after, .ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-tla:not(.ss-duo).ss-foil::after, +.ss-border.ss-tle:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmc:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmt:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1758,6 +1861,26 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-ecc { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-ecc.ss-fw { + text-align: revert !important; +} +.ss-border.ss-ecc::before { + content: "\ea12"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-ecc::marker { + content: "\ea13"; + color: #000; +} +.ss-border.ss-ecl:after { + content: "\ea05"; +} .ss-border.ss-eos::before { content: "\e9ff"; } @@ -1776,9 +1899,24 @@ .ss-border.ss-inr:after { content: "\e9e3"; } +.ss-border.ss-om1::before { + content: "\ea0d"; +} +.ss-border.ss-om1::after { + content: "\ea0e"; +} +.ss-border.ss-omb::before { + content: "\ea0f"; +} +.ss-border.ss-omb::after { + content: "\ea10"; +} .ss-border.ss-pc2:after { content: "\e659"; } +.ss-border.ss-pza:after { + content: "\ea09"; +} .ss-border.ss-sis::before { content: "\e9b3"; } @@ -1793,15 +1931,58 @@ list-style-position: inside; } .ss-border.ss-tla::before { - content: "\e9fc"; position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; +} +.ss-border.ss-tla.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tla.ss-fw::before { + left: 0; + translate: 0; } .ss-border.ss-tla::marker { content: "\e9fd"; color: #000; } +.ss-border.ss-tle { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tle.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tle::before { + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tle::marker { + content: "\ea0b"; + color: #000; +} +.ss-border.ss-tmc:after { + content: "\ea16"; +} +.ss-border.ss-tmt { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tmt.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tmt::before { + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tmt::marker { + content: "\ea07"; + color: #000; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/docs/cheatsheet.html b/docs/cheatsheet.html index 305ed53..c28f18b 100644 --- a/docs/cheatsheet.html +++ b/docs/cheatsheet.html @@ -169,6 +169,8 @@ ss-e01  ss-e02  ss-ea1  + ss-ecc  + ss-ecl  ss-eld  ss-ema  ss-emn  @@ -279,6 +281,8 @@ ss-nph  ss-ody  ss-ogw  + ss-om1  + ss-omb  ss-onc  ss-one  ss-ons  @@ -340,7 +344,10 @@ ss-thb  ss-ths  ss-tla  + ss-tle  + ss-tmc  ss-tmp  + ss-tmt  ss-tor  ss-tpr  ss-tsp  @@ -465,6 +472,9 @@ drc inner  dsc border  dsc inner  + ecc border  + ecc inner  + ecl border  eoc inner   eos rarity  fin border  @@ -477,13 +487,17 @@ mid border  ncc inner color  ncc inner wing  + om1 rarity  + omb rarity  otc inner  scd rarity  scd inner  spm inner  - tla rarity  tla border  tla inner  + tmc border  + tmt border  + tmt inner   una inner 
diff --git a/docs/fonts/keyrune.eot b/docs/fonts/keyrune.eot index 848c256..b978cd8 100644 Binary files a/docs/fonts/keyrune.eot and b/docs/fonts/keyrune.eot differ diff --git a/docs/fonts/keyrune.svg b/docs/fonts/keyrune.svg index b6c06da..132c60e 100644 --- a/docs/fonts/keyrune.svg +++ b/docs/fonts/keyrune.svg @@ -11,8 +11,8 @@ "fontFamily": "Keyrune", "fontURL": "http://andrewgioia.github.io/Keyrune", "majorVersion": 3, - "minorVersion": 17, - "version": "Version 3.17", + "minorVersion": 18, + "version": "Version 3.18", "fontId": "Keyrune", "psName": "Keyrune", "subFamily": "Regular", @@ -432,13 +432,33 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/keyrune.ttf b/docs/fonts/keyrune.ttf index 1144135..9dca8f3 100644 Binary files a/docs/fonts/keyrune.ttf and b/docs/fonts/keyrune.ttf differ diff --git a/docs/fonts/keyrune.woff b/docs/fonts/keyrune.woff index 2106c83..0f7180c 100644 Binary files a/docs/fonts/keyrune.woff and b/docs/fonts/keyrune.woff differ diff --git a/docs/fonts/keyrune.woff2 b/docs/fonts/keyrune.woff2 index ebb7b6d..c72bb13 100644 Binary files a/docs/fonts/keyrune.woff2 and b/docs/fonts/keyrune.woff2 differ diff --git a/docs/icons.html b/docs/icons.html index 965731f..5cd1c6f 100644 --- a/docs/icons.html +++ b/docs/icons.html @@ -45,7 +45,7 @@

- View the full list of set and expansion symbols below, for all sets and special edition products up to Avatar: the Last Airbender. To use the symbols on your desktop or just get the vectors, check out the Cheatsheet. + View the full list of set and expansion symbols below, for all sets and special edition products up to Lorwyn Eclipsed and TMNT. To use the symbols on your desktop or just get the vectors, check out the Cheatsheet.

Note: you can now link directly to a preview of each symbol's by adding the symbol code at the end of the url like this: https://keyrune.andrewgioia.com/icons.html?icon=ody. @@ -476,6 +476,12 @@

Avatar: The Last Airbender (tla)
+
+ Lorwyn Eclipsed (ecl) +
+
+ Teenage Mutant Ninja Turtles (tmt) +
@@ -652,6 +658,12 @@
Edge of Eternities Commander (eoc)
+
+ Lorwyn Eclipsed Commander (ecc) +
+
+ TMT Eternal-Legal (tmc) +
@@ -1021,9 +1033,15 @@
Innistrad Remastered (inr)
-
+
Marvel Spider-Man Scene (spe)
+
+ Avatar Eternal-Legal (tle) +
+
+ TMT Source Material(pza) +
@@ -1128,6 +1146,9 @@
Jurassic World (rex)
+
+ STA Japan Promos (sta-jpn) +
@@ -1208,6 +1229,12 @@
Daxos vs. Kalemne (dvk)
+
+ Through the Omenpaths (om1) +
+
+ OM1 Bonus (omb) +
@@ -1419,4 +1446,4 @@ - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 71a4292..be10d60 100644 --- a/docs/index.html +++ b/docs/index.html @@ -43,7 +43,7 @@

- Current version 3.17.1 includes all sets to Avatar: The Last Airbender. + Current version 3.18.0 includes all sets to Lorwyn Eclipsed.

diff --git a/fonts/keyrune.eot b/fonts/keyrune.eot index 848c256..b978cd8 100644 Binary files a/fonts/keyrune.eot and b/fonts/keyrune.eot differ diff --git a/fonts/keyrune.svg b/fonts/keyrune.svg index b6c06da..132c60e 100644 --- a/fonts/keyrune.svg +++ b/fonts/keyrune.svg @@ -11,8 +11,8 @@ "fontFamily": "Keyrune", "fontURL": "http://andrewgioia.github.io/Keyrune", "majorVersion": 3, - "minorVersion": 17, - "version": "Version 3.17", + "minorVersion": 18, + "version": "Version 3.18", "fontId": "Keyrune", "psName": "Keyrune", "subFamily": "Regular", @@ -432,13 +432,33 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/keyrune.ttf b/fonts/keyrune.ttf index 1144135..9dca8f3 100644 Binary files a/fonts/keyrune.ttf and b/fonts/keyrune.ttf differ diff --git a/fonts/keyrune.woff b/fonts/keyrune.woff index 2106c83..0f7180c 100644 Binary files a/fonts/keyrune.woff and b/fonts/keyrune.woff differ diff --git a/fonts/keyrune.woff2 b/fonts/keyrune.woff2 index ebb7b6d..c72bb13 100644 Binary files a/fonts/keyrune.woff2 and b/fonts/keyrune.woff2 differ diff --git a/less/border.less b/less/border.less index e4512c4..698dc43 100644 --- a/less/border.less +++ b/less/border.less @@ -35,14 +35,23 @@ &.@{ss-prefix}-dmc, &.@{ss-prefix}-drc, &.@{ss-prefix}-dsc, + &.@{ss-prefix}-ecc, + &.@{ss-prefix}-ecl, &.@{ss-prefix}-eos, &.@{ss-prefix}-fin, &.@{ss-prefix}-hop, &.@{ss-prefix}-inr, + &.@{ss-prefix}-om1, + &.@{ss-prefix}-omb, &.@{ss-prefix}-pc2, + &.@{ss-prefix}-pza, &.@{ss-prefix}-sis, + &.@{ss-prefix}-tce, &.@{ss-prefix}-tdm, &.@{ss-prefix}-tla, + &.@{ss-prefix}-tle, + &.@{ss-prefix}-tmc, + &.@{ss-prefix}-tmt, &.@{ss-prefix}-van { &::before { -webkit-text-stroke: 0 !important; @@ -156,6 +165,27 @@ color: #000; } } + &.@{ss-prefix}-ecc { // 3 layers, rarity glyph changes here as well + display: list-item; + list-style-position: inside; + + &.@{ss-prefix}-fw { + text-align: revert !important; // not sure why we have to remove center + } + + &::before { // new rarity + content: "\ea12"; + position: absolute; + left: 0; + top: 0; + } + &::marker { // border + content: "\ea13"; + color: #000; + } + // ::after is in duo + } + &.@{ss-prefix}-ecl:after { content: "\ea05"; } // Lorwyn Eclipsed &.@{ss-prefix}-eos { // regular symbol becomes the border &::before { content: "\e9ff"; // rarity @@ -174,7 +204,24 @@ } &.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009 &.@{ss-prefix}-inr:after { content: "\e9e3"; } // Innistrad Remastered + &.@{ss-prefix}-om1 { // rarity becomes the border + &::before { + content: "\ea0d"; // rarity (old border) + } + &::after { + content: "\ea0e"; // border + } + } + &.@{ss-prefix}-omb { // rarity becomes the border + &::before { + content: "\ea0f"; // rarity (old border) + } + &::after { + content: "\ea10"; // border + } + } &.@{ss-prefix}-pc2:after { content: "\e659"; } // Planechase 2012 + &.@{ss-prefix}-pza:after { content: "\ea09"; } // TMT Source Material &.@{ss-prefix}-sis { // SIS: the regular symbol becomes the border now &::before { content: "\e9b3"; @@ -188,16 +235,64 @@ display: list-item; list-style-position: inside; - &::before { // new rarity symbol - content: "\e9fc"; + &::before { position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; + } + &.@{ss-prefix}-fw { + text-align: revert !important; // not sure why we have to remove center + + &::before { + left: 0; + translate: 0; + } } &::marker { // border content: "\e9fd"; color: #000; } } + &.@{ss-prefix}-tle { // rarity gets a new glyph; using marker because inner duo + display: list-item; + list-style-position: inside; + + &.@{ss-prefix}-fw { + text-align: revert !important; // not sure why we have to remove center + } + + &::before { // new rarity + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; + } + &::marker { // border + content: "\ea0b"; + color: #000; + } + // ::after is in duo + } + &.@{ss-prefix}-tmc:after { content: "\ea16"; } // TMT Eternal-Legal + &.@{ss-prefix}-tmt { // 3 layers + display: list-item; + list-style-position: inside; + + &.@{ss-prefix}-fw { + text-align: revert !important; + } + + &::before { + position: absolute; + left: 0; + top: 0; + } + &::marker { // border + content: "\ea07"; + color: #000; + } + // ::after is in duo as inner + } &.@{ss-prefix}-van:after { content: "\e655"; } // Vanguard } \ No newline at end of file diff --git a/less/duo.less b/less/duo.less index 8546b2d..093e120 100644 --- a/less/duo.less +++ b/less/duo.less @@ -95,6 +95,12 @@ content: "\e9de"; } + // Lorwyn Eclipsed Commander + &.@{ss-prefix}-ecc::after { + content: "\ea14"; + color: #fff !important; + } + // Edge of Eternities Commander &.@{ss-prefix}-eoc::after { content: "\e9f7"; @@ -178,18 +184,27 @@ color: #fff !important; } - // Avatar the Last Airbender - &.@{ss-prefix}-tla { - &::before { - content: "\e9fc"; // new rarity - width: 100%; - } + // Avatar:; the Last Airbender + &.@{ss-prefix}-tla::after { + content: "\e9fe"; + color: #fff !important; + } + + // Avatar the Last Airbender: Eternal cards + &.@{ss-prefix}-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ &::after { // inner - content: "\e9fe"; + content: "\ea0c"; color: #fff !important; } } + // Teenage Mutant Ninja Turtles + &.@{ss-prefix}-tmt::after { + content: "\ea17"; + color: #fff !important; + } + // Unfinity Acorns &.@{ss-prefix}-una::after { content: "\e9bf"; diff --git a/less/icons.less b/less/icons.less index 107bafb..e7dd56e 100644 --- a/less/icons.less +++ b/less/icons.less @@ -186,6 +186,9 @@ .@{ss-prefix}-eoe:before { content: "\e9f0"; } // Edge of Eternities .@{ss-prefix}-spm:before { content: "\e9f1"; } // Marvel Spider-Man .@{ss-prefix}-tla:before { content: "\e9fb"; } // Avatar: the Last Airbender (special glyph) +/* 2026 Sets */ +.@{ss-prefix}-ecl:before { content: "\ea04"; } // Lorwyn Eclipsed +.@{ss-prefix}-tmt:before { content: "\ea06"; } // Teenage Mutant Ninja Turtles /** * Command Zone */ @@ -246,6 +249,9 @@ .@{ss-prefix}-tdc:before { content: "\e9f4"; } // Tarkir Dragonstorm Commander .@{ss-prefix}-fic:before { content: "\e9f5"; } // Final Fantasy Commander .@{ss-prefix}-eoc:before { content: "\e9f6"; } // Edge of Eternities Commander +.@{ss-prefix}-ecc:before { content: "\ea11"; } // Lorwyn Eclipsed Commander +.@{ss-prefix}-tmc:before { content: "\ea15"; } // Teenage Mutant Ninja Turtles Eternal-Legal + /** * Reprint */ @@ -393,6 +399,8 @@ .@{ss-prefix}-mh3:before { content: "\e9cf"; } // Modern Horizons 3 .@{ss-prefix}-inr:before { content: "\e9e2"; } // Innistrad Remastered .@{ss-prefix}-spe:before { content: "\e9f3"; } // Marvel Spider-Man Scene +.@{ss-prefix}-tle:before { content: "\ea0b"; } // Avater Eternal Cards (this is the border glyph b/c it looks better) +.@{ss-prefix}-pza:before { content: "\ea08"; } // TMT Source Material /** * Promotional */ @@ -433,6 +441,7 @@ .@{ss-prefix}-bot:before { content: "\e99e"; } // The Brothers' War Transformers .@{ss-prefix}-rex:before { content: "\e9c4"; } // Jurassic World .@{ss-prefix}-eos:before { content: "\ea00"; } // Edge of Eternities: Stellar Sights +.@{ss-prefix}-sta-jpn:before { content: "\e9fc"; } // Strixhaven Mystical Archives Japanese Promos /** * Secret Lairs */ @@ -483,10 +492,13 @@ .@{ss-prefix}-yblb:before, .@{ss-prefix}-ydft:before, .@{ss-prefix}-ydsk:before, -.@{ss-prefix}-ytdm:before { content: "\e9da"; } // Alchemy 2025 +.@{ss-prefix}-ytdm:before, +.@{ss-prefix}-yeoe:before { content: "\e9da"; } // Alchemy 2025 .@{ss-prefix}-pma:before { content: "\ea01"; } // Puzzle Masters .@{ss-prefix}-pm2:before { content: "\ea02"; } // Puzzle Masters 2 .@{ss-prefix}-dvk:before { content: "\ea03"; } // Daxos vs. Kalemne (Puzzle Masters) +.@{ss-prefix}-om1:before { content: "\ea0e"; } // Through the Omenpaths (using border as symbol here b/c it looks better) +.@{ss-prefix}-omb:before { content: "\ea10"; } // Through the Omenpaths (using border as symbol here b/c it looks better) /** * Un-serious */ diff --git a/less/variables.less b/less/variables.less index 0148912..0218d2b 100644 --- a/less/variables.less +++ b/less/variables.less @@ -2,6 +2,6 @@ * Global */ @ss-font-path: '../fonts'; -@ss-version: '3.17.1'; +@ss-version: '3.18.0'; @ss-font-size-base: 14px; @ss-prefix: ss; \ No newline at end of file diff --git a/package.json b/package.json index 1b2b17b..6887614 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "keyrune", "description": "Keyrune", - "version": "3.17.1", + "version": "3.18.0", "author": { "name": "Andrew Gioia", "email": "andrew@gioia.email", diff --git a/sass/_variables.scss b/sass/_variables.scss index ee3e9db..a1ab8c7 100644 --- a/sass/_variables.scss +++ b/sass/_variables.scss @@ -267,7 +267,7 @@ $keyrune_sets: ( ("Final Fantasy", "fin", "\e9ed"), ("Edge of Eternities", "eoe", "\e9f0"), ("Marvel Spider-Man", "spm", "\e9f1"), - ("Avatar: the Last Airbender", "spm", "\e9fb"), + ("Avatar: the Last Airbender", "tla", "\e9fb"), // Command zone ("Vanguard", "van", "\e655"), ("Planechase 2009", "hop", "\e656"), diff --git a/svg/ecc-border.svg b/svg/ecc-border.svg new file mode 100644 index 0000000..be2d229 --- /dev/null +++ b/svg/ecc-border.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/ecc-inner.svg b/svg/ecc-inner.svg new file mode 100644 index 0000000..dea3a1b --- /dev/null +++ b/svg/ecc-inner.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/ecc-rarity.svg b/svg/ecc-rarity.svg new file mode 100644 index 0000000..9412c07 --- /dev/null +++ b/svg/ecc-rarity.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/ecc.svg b/svg/ecc.svg new file mode 100644 index 0000000..f858c8f --- /dev/null +++ b/svg/ecc.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/ecl-border.svg b/svg/ecl-border.svg new file mode 100644 index 0000000..d705198 --- /dev/null +++ b/svg/ecl-border.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/ecl.svg b/svg/ecl.svg new file mode 100644 index 0000000..511af0b --- /dev/null +++ b/svg/ecl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/om1-rarity.svg b/svg/om1-rarity.svg new file mode 100644 index 0000000..004629b --- /dev/null +++ b/svg/om1-rarity.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/om1.svg b/svg/om1.svg new file mode 100644 index 0000000..f72cfbd --- /dev/null +++ b/svg/om1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/omb-rarity.svg b/svg/omb-rarity.svg new file mode 100644 index 0000000..28290eb --- /dev/null +++ b/svg/omb-rarity.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/omb.svg b/svg/omb.svg new file mode 100644 index 0000000..0e055d9 --- /dev/null +++ b/svg/omb.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/sta-jpn.svg b/svg/sta-jpn.svg new file mode 100644 index 0000000..44ecb76 --- /dev/null +++ b/svg/sta-jpn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tla-border.svg b/svg/tla-border.svg index e334cff..877e009 100644 --- a/svg/tla-border.svg +++ b/svg/tla-border.svg @@ -1,4 +1,4 @@ - - + + diff --git a/svg/tla-inner.svg b/svg/tla-inner.svg index 9f8b8b6..c70a7e1 100644 --- a/svg/tla-inner.svg +++ b/svg/tla-inner.svg @@ -1,4 +1,4 @@ - - + + diff --git a/svg/tla.svg b/svg/tla.svg index 9a736f4..bda17ef 100644 --- a/svg/tla.svg +++ b/svg/tla.svg @@ -1,4 +1,4 @@ - - + + diff --git a/svg/tle-inner.svg b/svg/tle-inner.svg new file mode 100644 index 0000000..df46a4d --- /dev/null +++ b/svg/tle-inner.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tle-rarity.svg b/svg/tle-rarity.svg new file mode 100644 index 0000000..89d3ef9 --- /dev/null +++ b/svg/tle-rarity.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tle.svg b/svg/tle.svg new file mode 100644 index 0000000..525adc5 --- /dev/null +++ b/svg/tle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tmc-border.svg b/svg/tmc-border.svg new file mode 100644 index 0000000..3009886 --- /dev/null +++ b/svg/tmc-border.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tmc.svg b/svg/tmc.svg new file mode 100644 index 0000000..24a82d5 --- /dev/null +++ b/svg/tmc.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tmt-border.svg b/svg/tmt-border.svg new file mode 100644 index 0000000..43473a2 --- /dev/null +++ b/svg/tmt-border.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tmt-inner.svg b/svg/tmt-inner.svg new file mode 100644 index 0000000..88be7b0 --- /dev/null +++ b/svg/tmt-inner.svg @@ -0,0 +1,4 @@ + + + + diff --git a/svg/tmt.svg b/svg/tmt.svg new file mode 100644 index 0000000..fe52950 --- /dev/null +++ b/svg/tmt.svg @@ -0,0 +1,4 @@ + + + +