diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e07f9d..8829ad1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,8 +10,33 @@ All notable changes to this project will be documented in this file. * 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.17.0] 2025-06-08 + +#### 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)) +* Final Fantasy Commander (FIC) set symbol ([#263](https://github.com/andrewgioia/keyrune/issues/263)) +* Final Fantasy Through the Ages (FCA) set symbol ([#263](https://github.com/andrewgioia/keyrune/issues/263)) +* Edge of Eternities (EOE) set symbol ([#264](https://github.com/andrewgioia/keyrune/issues/264)) +* Edge of Eternities Commander (EOC) set symbol ([#264](https://github.com/andrewgioia/keyrune/issues/264)) +* Marvel Spider-Man (SPM) set symbol ([#266](https://github.com/andrewgioia/keyrune/issues/266)) +* 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 + +* Icon for Tarkir Dragonstorm (TDM) is now official, with new border glyph ([#250](https://github.com/andrewgioia/keyrune/issues/250)) + +#### 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 #### Added diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 344bfc2..f6180d4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,17 +2,15 @@ ## Prerequisites -You need to have a icomoon account: https://icomoon.io/app/ -For future steps, i recommande to import actual set of keyrune's icons in icomoon. +The font files are generated with [IcoMoon](https://icomoon.io/app/) so please create an account there. You can import the font file itself into IcoMoon to load Keyrune and begin editing. ![import](./contributing/images/import-icon-btn.png) -A model asking for "The glyphs in your SVG font were loaded. -Use this font's metrics and metadata when exporting fonts?" will appear, click on "Yes". +After importing, a model will ask if you want to "use this font's metrics and metadata when exporting fonts?" Click "Yes" to accept. ![modal-import](./contributing/images/import-icon-modal.png) -🎉 Success, you have now all the keyrune's icons in your icomoon project. That will be useful for the next steps when we need to generate the font. +🎉 Success! The icon font should be loaded in your IcoMoon project. That will be useful for the next steps when we need to generate the font. ## Summary diff --git a/README.md b/README.md index 6fe9207..37c67da 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Keyrune v3.16.1 +# Keyrune v3.17.0 ## The Magic: the Gathering set symbol font! diff --git a/bower.json b/bower.json index cb57f9d..5860757 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "keyrune", "homepage": "http://keyrune.andrewgioia.com", - "version": "3.16.1", + "version": "3.17.0", "authors": [ "Andrew Gioia " ], diff --git a/css/keyrune.css b/css/keyrune.css index 182ce2b..da58c4f 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.16.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.16.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.1') format('woff2'), url('../fonts/keyrune.woff?v=3.16.1') format('woff'), url('../fonts/keyrune.ttf?v=3.16.1') format('truetype'), url('../fonts/keyrune.svg?v=3.16.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.17.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.17.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.0') format('woff2'), url('../fonts/keyrune.woff?v=3.17.0') format('woff'), url('../fonts/keyrune.ttf?v=3.17.0') format('truetype'), url('../fonts/keyrune.svg?v=3.17.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-eoc::after { + content: "\e9f7"; + color: #fff !important; +} .ss-duo.ss-j21::after { content: "\e984"; } @@ -133,6 +137,16 @@ .ss-duo.ss-mid::after { content: "\e979"; } +.ss-duo.ss-mar::after { + content: "\e9fa"; + color: #fff !important; +} +.ss-duo.ss-ncc::before { + content: "\e98f"; +} +.ss-duo.ss-ncc::after { + content: "\e990"; +} .ss-duo.ss-otc::after { content: "\e9d3"; color: #fff !important; @@ -140,11 +154,9 @@ .ss-duo.ss-scd::after { content: "\e9ac"; } -.ss-duo.ss-ncc::before { - content: "\e98f"; -} -.ss-duo.ss-ncc::after { - content: "\e990"; +.ss-duo.ss-spm::after { + content: "\e9f2"; + color: #fff !important; } .ss-duo.ss-una::after { content: "\e9bf"; @@ -680,6 +692,15 @@ .ss-tdm:before { content: "\e9e6"; } +.ss-fin:before { + content: "\e9ed"; +} +.ss-eoe:before { + content: "\e9f0"; +} +.ss-spm:before { + content: "\e9f1"; +} /** * Command Zone */ .ss-van:before { @@ -837,6 +858,15 @@ .ss-drc:before { content: "\e9e8"; } +.ss-tdc:before { + content: "\e9f4"; +} +.ss-fic:before { + content: "\e9f5"; +} +.ss-eoc:before { + content: "\e9f6"; +} /** * Reprint */ .ss-chr:before { @@ -943,6 +973,12 @@ .ss-pio:before { content: "\e9e7"; } +.ss-fca:before { + content: "\e9f8"; +} +.ss-mar:before { + content: "\e9f9"; +} /** * Beginner */ .ss-por:before { @@ -1173,6 +1209,9 @@ .ss-inr:before { content: "\e9e2"; } +.ss-spe:before { + content: "\e9f3"; +} /** * Promotional */ .ss-pgru:before { @@ -1442,10 +1481,12 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, .ss-border.ss-pc2::before, .ss-border.ss-sis::before, +.ss-border.ss-tdm::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1462,13 +1503,14 @@ .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-fin:not(.ss-duo)::after, .ss-border.ss-hop:not(.ss-duo)::after, .ss-border.ss-inr:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; - content: ''; display: block; font-size: 1em; height: 100%; @@ -1490,10 +1532,12 @@ .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-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-pc2:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tdm: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, @@ -1508,10 +1552,12 @@ .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-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-pc2:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tdm: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, @@ -1526,10 +1572,12 @@ .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-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-pc2:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tdm: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, @@ -1544,10 +1592,12 @@ .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-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-pc2:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tdm: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, @@ -1562,10 +1612,12 @@ .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-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-pc2:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1657,6 +1709,12 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-fin::before { + content: "\e9ee"; +} +.ss-border.ss-fin::after { + content: "\e9ef"; +} .ss-border.ss-hop:after { content: "\e656"; } @@ -1672,6 +1730,9 @@ .ss-border.ss-sis::after { content: "\e9b2"; } +.ss-border.ss-tdm:after { + content: "\e9ec"; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/css/keyrune.min.css b/css/keyrune.min.css index 182ce2b..da58c4f 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.16.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.16.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.1') format('woff2'), url('../fonts/keyrune.woff?v=3.16.1') format('woff'), url('../fonts/keyrune.ttf?v=3.16.1') format('truetype'), url('../fonts/keyrune.svg?v=3.16.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.17.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.17.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.0') format('woff2'), url('../fonts/keyrune.woff?v=3.17.0') format('woff'), url('../fonts/keyrune.ttf?v=3.17.0') format('truetype'), url('../fonts/keyrune.svg?v=3.17.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-eoc::after { + content: "\e9f7"; + color: #fff !important; +} .ss-duo.ss-j21::after { content: "\e984"; } @@ -133,6 +137,16 @@ .ss-duo.ss-mid::after { content: "\e979"; } +.ss-duo.ss-mar::after { + content: "\e9fa"; + color: #fff !important; +} +.ss-duo.ss-ncc::before { + content: "\e98f"; +} +.ss-duo.ss-ncc::after { + content: "\e990"; +} .ss-duo.ss-otc::after { content: "\e9d3"; color: #fff !important; @@ -140,11 +154,9 @@ .ss-duo.ss-scd::after { content: "\e9ac"; } -.ss-duo.ss-ncc::before { - content: "\e98f"; -} -.ss-duo.ss-ncc::after { - content: "\e990"; +.ss-duo.ss-spm::after { + content: "\e9f2"; + color: #fff !important; } .ss-duo.ss-una::after { content: "\e9bf"; @@ -680,6 +692,15 @@ .ss-tdm:before { content: "\e9e6"; } +.ss-fin:before { + content: "\e9ed"; +} +.ss-eoe:before { + content: "\e9f0"; +} +.ss-spm:before { + content: "\e9f1"; +} /** * Command Zone */ .ss-van:before { @@ -837,6 +858,15 @@ .ss-drc:before { content: "\e9e8"; } +.ss-tdc:before { + content: "\e9f4"; +} +.ss-fic:before { + content: "\e9f5"; +} +.ss-eoc:before { + content: "\e9f6"; +} /** * Reprint */ .ss-chr:before { @@ -943,6 +973,12 @@ .ss-pio:before { content: "\e9e7"; } +.ss-fca:before { + content: "\e9f8"; +} +.ss-mar:before { + content: "\e9f9"; +} /** * Beginner */ .ss-por:before { @@ -1173,6 +1209,9 @@ .ss-inr:before { content: "\e9e2"; } +.ss-spe:before { + content: "\e9f3"; +} /** * Promotional */ .ss-pgru:before { @@ -1442,10 +1481,12 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, .ss-border.ss-pc2::before, .ss-border.ss-sis::before, +.ss-border.ss-tdm::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1462,13 +1503,14 @@ .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-fin:not(.ss-duo)::after, .ss-border.ss-hop:not(.ss-duo)::after, .ss-border.ss-inr:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; - content: ''; display: block; font-size: 1em; height: 100%; @@ -1490,10 +1532,12 @@ .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-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-pc2:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tdm: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, @@ -1508,10 +1552,12 @@ .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-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-pc2:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tdm: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, @@ -1526,10 +1572,12 @@ .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-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-pc2:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tdm: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, @@ -1544,10 +1592,12 @@ .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-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-pc2:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tdm: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, @@ -1562,10 +1612,12 @@ .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-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-pc2:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1657,6 +1709,12 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-fin::before { + content: "\e9ee"; +} +.ss-border.ss-fin::after { + content: "\e9ef"; +} .ss-border.ss-hop:after { content: "\e656"; } @@ -1672,6 +1730,9 @@ .ss-border.ss-sis::after { content: "\e9b2"; } +.ss-border.ss-tdm:after { + content: "\e9ec"; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/docs/assets/keyrune.min.css b/docs/assets/keyrune.min.css index 182ce2b..da58c4f 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.16.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.16.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.1') format('woff2'), url('../fonts/keyrune.woff?v=3.16.1') format('woff'), url('../fonts/keyrune.ttf?v=3.16.1') format('truetype'), url('../fonts/keyrune.svg?v=3.16.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.17.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.17.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.0') format('woff2'), url('../fonts/keyrune.woff?v=3.17.0') format('woff'), url('../fonts/keyrune.ttf?v=3.17.0') format('truetype'), url('../fonts/keyrune.svg?v=3.17.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-eoc::after { + content: "\e9f7"; + color: #fff !important; +} .ss-duo.ss-j21::after { content: "\e984"; } @@ -133,6 +137,16 @@ .ss-duo.ss-mid::after { content: "\e979"; } +.ss-duo.ss-mar::after { + content: "\e9fa"; + color: #fff !important; +} +.ss-duo.ss-ncc::before { + content: "\e98f"; +} +.ss-duo.ss-ncc::after { + content: "\e990"; +} .ss-duo.ss-otc::after { content: "\e9d3"; color: #fff !important; @@ -140,11 +154,9 @@ .ss-duo.ss-scd::after { content: "\e9ac"; } -.ss-duo.ss-ncc::before { - content: "\e98f"; -} -.ss-duo.ss-ncc::after { - content: "\e990"; +.ss-duo.ss-spm::after { + content: "\e9f2"; + color: #fff !important; } .ss-duo.ss-una::after { content: "\e9bf"; @@ -680,6 +692,15 @@ .ss-tdm:before { content: "\e9e6"; } +.ss-fin:before { + content: "\e9ed"; +} +.ss-eoe:before { + content: "\e9f0"; +} +.ss-spm:before { + content: "\e9f1"; +} /** * Command Zone */ .ss-van:before { @@ -837,6 +858,15 @@ .ss-drc:before { content: "\e9e8"; } +.ss-tdc:before { + content: "\e9f4"; +} +.ss-fic:before { + content: "\e9f5"; +} +.ss-eoc:before { + content: "\e9f6"; +} /** * Reprint */ .ss-chr:before { @@ -943,6 +973,12 @@ .ss-pio:before { content: "\e9e7"; } +.ss-fca:before { + content: "\e9f8"; +} +.ss-mar:before { + content: "\e9f9"; +} /** * Beginner */ .ss-por:before { @@ -1173,6 +1209,9 @@ .ss-inr:before { content: "\e9e2"; } +.ss-spe:before { + content: "\e9f3"; +} /** * Promotional */ .ss-pgru:before { @@ -1442,10 +1481,12 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, .ss-border.ss-pc2::before, .ss-border.ss-sis::before, +.ss-border.ss-tdm::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1462,13 +1503,14 @@ .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-fin:not(.ss-duo)::after, .ss-border.ss-hop:not(.ss-duo)::after, .ss-border.ss-inr:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; - content: ''; display: block; font-size: 1em; height: 100%; @@ -1490,10 +1532,12 @@ .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-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-pc2:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tdm: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, @@ -1508,10 +1552,12 @@ .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-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-pc2:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tdm: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, @@ -1526,10 +1572,12 @@ .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-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-pc2:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tdm: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, @@ -1544,10 +1592,12 @@ .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-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-pc2:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tdm: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, @@ -1562,10 +1612,12 @@ .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-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-pc2:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1657,6 +1709,12 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-fin::before { + content: "\e9ee"; +} +.ss-border.ss-fin::after { + content: "\e9ef"; +} .ss-border.ss-hop:after { content: "\e656"; } @@ -1672,6 +1730,9 @@ .ss-border.ss-sis::after { content: "\e9b2"; } +.ss-border.ss-tdm:after { + content: "\e9ec"; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/docs/cheatsheet.html b/docs/cheatsheet.html index 79ef48d..1b0c70f 100644 --- a/docs/cheatsheet.html +++ b/docs/cheatsheet.html @@ -171,6 +171,8 @@ ss-eld  ss-ema  ss-emn  + ss-eoc  + ss-eoe  ss-eve  ss-evg  ss-exo  @@ -178,6 +180,8 @@ ss-fem  ss-fdc  ss-fdn  + ss-fic  + ss-fin  ss-frf  ss-fut  ss-gk1  @@ -316,7 +320,9 @@ ss-soi  ss-sok  ss-som  + ss-spe  ss-spg  + ss-spm  ss-ss1  ss-ss2  ss-ss3  @@ -324,6 +330,7 @@ ss-sth  ss-stx  ss-td2  + ss-tdc  ss-tdm  ss-thb  ss-ths  @@ -452,6 +459,9 @@ drc inner  dsc border  dsc inner  + eoc inner  + fin border  + fin rarity  inr border  j21 border  khc rarity  @@ -463,6 +473,7 @@ otc inner  scd rarity  scd inner  + spm inner   una inner 
diff --git a/docs/fonts/keyrune.eot b/docs/fonts/keyrune.eot index 56324f6..5190cbe 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 c09b0ca..586b081 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": 16.1, - "version": "Version 3.16", + "minorVersion": 17, + "version": "Version 3.17", "fontId": "Keyrune", "psName": "Keyrune", "subFamily": "Regular", @@ -411,10 +411,25 @@ - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/keyrune.ttf b/docs/fonts/keyrune.ttf index 4d5f17e..892512e 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 77560c5..de109c6 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 603221b..f34d3c6 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 34b79a8..b0719e8 100644 --- a/docs/icons.html +++ b/docs/icons.html @@ -458,12 +458,21 @@
Duskmourn: House of Horror(dsk)
-
- Aetherdrift (dft) +
+ Aetherdrift (dft)
Tarkir: Dragonstorm (tdm)
+
+ Final Fantasy (fin) +
+
+ Edge of Eternities (eoe) +
+
+ Marvel Spider-Man (spm) +
@@ -625,6 +634,15 @@
Aetherdrift Commander (drc)
+
+ Tarkir: Dragonstorm Commander (tdc) +
+
+ Final Fantasy Commander (fic) +
+
+ Edge of Eternities Commander (eoc) +
@@ -726,6 +744,12 @@
Pioneer Masters (pio)
+
+ FF: Through the Ages (fca) +
+
+ Marvel (TBD) (mar) +
@@ -991,6 +1015,9 @@
Innistrad Remastered (inr)
+
+ Marvel Spider-Man Scene (spe) +
diff --git a/fonts/keyrune.eot b/fonts/keyrune.eot index 56324f6..5190cbe 100644 Binary files a/fonts/keyrune.eot and b/fonts/keyrune.eot differ diff --git a/fonts/keyrune.svg b/fonts/keyrune.svg index c09b0ca..586b081 100644 --- a/fonts/keyrune.svg +++ b/fonts/keyrune.svg @@ -11,8 +11,8 @@ "fontFamily": "Keyrune", "fontURL": "http://andrewgioia.github.io/Keyrune", "majorVersion": 3, - "minorVersion": 16.1, - "version": "Version 3.16", + "minorVersion": 17, + "version": "Version 3.17", "fontId": "Keyrune", "psName": "Keyrune", "subFamily": "Regular", @@ -411,10 +411,25 @@ - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/keyrune.ttf b/fonts/keyrune.ttf index 4d5f17e..892512e 100644 Binary files a/fonts/keyrune.ttf and b/fonts/keyrune.ttf differ diff --git a/fonts/keyrune.woff b/fonts/keyrune.woff index 77560c5..de109c6 100644 Binary files a/fonts/keyrune.woff and b/fonts/keyrune.woff differ diff --git a/fonts/keyrune.woff2 b/fonts/keyrune.woff2 index 603221b..f34d3c6 100644 Binary files a/fonts/keyrune.woff2 and b/fonts/keyrune.woff2 differ diff --git a/less/border.less b/less/border.less index d09beaf..4832fb7 100644 --- a/less/border.less +++ b/less/border.less @@ -35,10 +35,12 @@ &.@{ss-prefix}-dmc, &.@{ss-prefix}-drc, &.@{ss-prefix}-dsc, + &.@{ss-prefix}-fin, &.@{ss-prefix}-hop, &.@{ss-prefix}-inr, &.@{ss-prefix}-pc2, &.@{ss-prefix}-sis, + &.@{ss-prefix}-tdm, &.@{ss-prefix}-van { &::before { -webkit-text-stroke: 0 !important; @@ -47,7 +49,6 @@ &:not(.ss-duo) { &::after { color: #fff; - content: ''; display: block; font-size: 1em; height: 100%; @@ -153,6 +154,14 @@ color: #000; } } + &.@{ss-prefix}-fin { // fin needs a new rarity for the border glyph + &::before { + content: "\e9ee"; // rarity + } + &::after { + content: "\e9ef"; // border + } + } &.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009 &.@{ss-prefix}-inr:after { content: "\e9e3"; } // Innistrad Remastered &.@{ss-prefix}-pc2:after { content: "\e659"; } // Planechase 2012 @@ -164,5 +173,6 @@ content: "\e9b2"; } } + &.@{ss-prefix}-tdm:after { content: "\e9ec"; } // Tarkir Dragonstorm &.@{ss-prefix}-van:after { content: "\e655"; } // Vanguard } \ No newline at end of file diff --git a/less/duo.less b/less/duo.less index fdc20f7..a7f02c2 100644 --- a/less/duo.less +++ b/less/duo.less @@ -95,6 +95,12 @@ content: "\e9de"; } + // Edge of Eternities Commander + &.@{ss-prefix}-eoc::after { + content: "\e9f7"; + color: #fff !important; + } + // Jumpstart: Historic Horizons &.@{ss-prefix}-j21::after { content: "\e984"; @@ -138,17 +144,12 @@ content: "\e979"; } - // Outlaws of Thunder Junction Commander - &.@{ss-prefix}-otc::after { - content: "\e9d3"; + // Marvel + &.@{ss-prefix}-mar::after { + content: "\e9fa"; color: #fff !important; } - // Starter Commander Decks - &.@{ss-prefix}-scd::after { - content: "\e9ac"; - } - // Streets of New Capenna: Commander // uses 2 separate glyphs to construct this &.@{ss-prefix}-ncc { @@ -160,12 +161,30 @@ } } + // Outlaws of Thunder Junction Commander + &.@{ss-prefix}-otc::after { + content: "\e9d3"; + color: #fff !important; + } + + // Starter Commander Decks + &.@{ss-prefix}-scd::after { + content: "\e9ac"; + } + + // Marvel Spider-Man + &.@{ss-prefix}-spm::after { + content: "\e9f2"; + color: #fff !important; + } + // Unfinity Acorns &.@{ss-prefix}-una::after { content: "\e9bf"; color: #fff !important; } + // // rarity border colors &.@{ss-prefix}-common:after { color: #fff; diff --git a/less/icons.less b/less/icons.less index 92791f9..caf4b5a 100644 --- a/less/icons.less +++ b/less/icons.less @@ -181,7 +181,10 @@ .@{ss-prefix}-dsk:before { content: "\e9d7"; } // Duskmourn: House of Horror /* 2025 Sets */ .@{ss-prefix}-dft:before { content: "\e9e0"; } // Aetherdrift -.@{ss-prefix}-tdm:before { content: "\e9e6"; } // Tarkir: Dragonstorm +.@{ss-prefix}-tdm:before { content: "\e9e6"; } // Tarkir: Dragonstorm (updated 3.17.0) +.@{ss-prefix}-fin:before { content: "\e9ed"; } // Final Fantasy +.@{ss-prefix}-eoe:before { content: "\e9f0"; } // Edge of Eternities +.@{ss-prefix}-spm:before { content: "\e9f1"; } // Marvel Spider-Man /** * Command Zone */ @@ -239,6 +242,9 @@ .@{ss-prefix}-dsc:before { content: "\e9dc"; } // Duskmourn Commander .@{ss-prefix}-fdc:before { content: "\e9e4"; } // Foundations Commander .@{ss-prefix}-drc:before { content: "\e9e8"; } // Aetherdrift Commander +.@{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 /** * Reprint */ @@ -279,6 +285,8 @@ .@{ss-prefix}-j25a:before { content: "\e9db"; } // Jumpstart 2025 .@{ss-prefix}-j25:before { content: "\e9df"; } // Jumpstart 2025 (using this alternate with border) .@{ss-prefix}-pio:before { content: "\e9e7"; } // Pioneer Masters +.@{ss-prefix}-fca:before { content: "\e9f8"; } // Final Fantasy Through the Ages +.@{ss-prefix}-mar:before { content: "\e9f9"; } // Marvel TBD /** * Beginner */ @@ -383,6 +391,7 @@ .@{ss-prefix}-acr:before { content: "\e9ce"; } // Universes Beyond: Assassin's Creed .@{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 /** * Promotional */ diff --git a/less/rarities.less b/less/rarities.less index 9217b40..c92b81a 100644 --- a/less/rarities.less +++ b/less/rarities.less @@ -1,8 +1,6 @@ /** * Rarity colors */ - - .@{ss-prefix}-common { color: #1A1718; } diff --git a/less/variables.less b/less/variables.less index 99c84b2..594cec8 100644 --- a/less/variables.less +++ b/less/variables.less @@ -2,6 +2,6 @@ * Global */ @ss-font-path: '../fonts'; -@ss-version: '3.16.1'; +@ss-version: '3.17.0'; @ss-font-size-base: 14px; @ss-prefix: ss; \ No newline at end of file diff --git a/package.json b/package.json index def6e0b..8618b17 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "keyrune", "description": "Keyrune", - "version": "3.16.1", + "version": "3.17.0", "author": { "name": "Andrew Gioia", "email": "andrew@gioia.email", diff --git a/sass/_variables.scss b/sass/_variables.scss index 10067af..44e45bc 100644 --- a/sass/_variables.scss +++ b/sass/_variables.scss @@ -1,7 +1,7 @@ /** * Globals */ -$keyrune_version: '3.16.1' !default; +$keyrune_version: '3.17.0' !default; $keyrune_font_path: '../fonts' !default; // font specific @@ -40,17 +40,24 @@ $keyrune_sizes: ( $border-corrections: ( ("Vanguard", "van", "\e655"), ("Archenemy", "arc", "\e657"), - ("Commander", "cmd", "\e658"), - ("Commander's Arsenal", "cm1", "\e65a"), ("Commander 2013", "c13", "\e65b"), ("Commander 2014", "c14", "\e65d"), ("Commander 2015", "c15", "\e900"), - ("Planechase 2009", "hop", "\e656"), - ("Planechase 2012", "pc2", "\e659"), + ("Commander 2016", "c16", "\e9e5"), + ("Commander's Arsenal", "cm1", "\e65a"), + ("Commander", "cmd", "\e658"), ("Conspiracy", "cns", "\e65c"), - ("Shadows of the Past", "sis", "\e9b2"), + ("Aetherdrift", "dft", "\e9e0"), + ("Dominaria United Commander", "dmc", "\e996"), + ("Aetherdrift Commander", "drc", "\e9ea"), + ("Duskmourn Commander", "dsc", "\e9dd"), + ("Final Fantasy", "fin", "\e9ef"), + ("Planechase 2009", "hop", "\e656"), ("Innistrad Remastered", "inr", "\e9e3"), - ("Aetherdrift Commander", "drc", "\e9ea") + ("Planechase 2012", "pc2", "\e659"), + ("Shadows of the Past", "sis", "\e9b2"), + ("Tarkir Dragonstorm", "tdm", "\e9ec"), + ("Vanguard", "van", "\e655") ) !default; // dual-layered symbols (work in progress) @@ -68,10 +75,12 @@ $dual-layered: ( 'khc': '\e9c6', 'ltc': '\e9b8', 'm3c': '\e9d1', + 'mar': '\e9fa', 'mid': '\e979', 'otc': '\e9d3', 'ncc': '\e990', 'scd': '\e9ac', + 'spm': '\e9f2', 'una': '\e9bf' ) !default; @@ -254,6 +263,9 @@ $keyrune_sets: ( // 2025 sets ("Aetherdrift", "dft", "\e9e0"), ("Tarkir: Dragonstorm", "tdm", "\e9e6"), + ("Final Fantasy", "fin", "\e9ed"), + ("Edge of Eternities", "eoe", "\e9f0"), + ("Marvel Spider-Man", "spm", "\e9f1"), // Command zone ("Vanguard", "van", "\e655"), ("Planechase 2009", "hop", "\e656"), @@ -308,6 +320,9 @@ $keyrune_sets: ( ("Duskmourn Commander", "dsc", "\e9dc"), ("Foundations Commander", "fdc", "\e9e4"), ("Aetherdrift Commander", "drc", "\e9e8"), + ("Tarkir Dragonstorm Commander", "tdc", "\e9f4"), + ("Final Fantasy Commander", "fic", "\e9f5"), + ("Edge of Eternities Commander", "eoc", "\e9f6"), // // Reprint sets ("Chronicles", "chr", "\e65e"), @@ -345,6 +360,8 @@ $keyrune_sets: ( ("Jumpstart 2025 (Alternate)", "j25a", "\e9db"), ("Jumpstart 2025", "j25", "\e9df"), ("Pioneer Masters", "pio", "\e9e7"), + ("Final Fantasy: Through the Ages", "fca", "\e9f8"), + ("Marvel (TBD)", "mar", "\e9f6"), // // Beginner ("Portal", "por", "\e664"), @@ -433,6 +450,7 @@ $keyrune_sets: ( ("Universes Beyond: Assassin's Creed", "acr", "\e9ce"), ("Modern Horizons 3", "mh3", "\e9cf"), ("Innistrad Remastered", "inr", "\e9e2"), + ("Marvel Spider-Man Scene", "spe", "\e9f3"), // // Promos ("Guru", "pgru", "\e683"),