Adds DFT, INR, and FDC; documents Y23 and Y24 correctly; removes nonfunctional border class to be fixed in a future release; fixes C16 to be a better visual version of the symbol by default

This commit is contained in:
Andrew Gioia 2024-10-28 07:02:47 -04:00
parent 6b7f87be0e
commit ad307ccbd5
Signed by: andrew
GPG Key ID: FC09694A000800C8
24 changed files with 315 additions and 110 deletions

View File

@ -12,7 +12,25 @@ All notable changes to this project will be documented in this file.
## Versions ## Versions
### [3.15.1] ### [3.16.1] 2024-10-28 Aetherdrift
#### 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
* 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
* 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
### [3.15.1] 2024-10-26 DSC, Y25, J25, and come cleanup
#### Added #### Added

View File

@ -1,4 +1,4 @@
# Keyrune v3.15.1 # Keyrune v3.16.0
## The Magic: the Gathering set symbol font! ## The Magic: the Gathering set symbol font!

View File

@ -2,8 +2,8 @@
* Global */ * Global */
@font-face { @font-face {
font-family: 'Keyrune'; font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.15.1'); src: url('../fonts/keyrune.eot?v=3.16.0');
src: url('../fonts/keyrune.eot?#iefix&v=3.15.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.15.1') format('woff2'), url('../fonts/keyrune.woff?v=3.15.1') format('woff'), url('../fonts/keyrune.ttf?v=3.15.1') format('truetype'), url('../fonts/keyrune.svg?v=3.15.1#keyrune') format('svg'); src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@ -714,6 +714,10 @@
.ss-dsk:before { .ss-dsk:before {
content: "\e9d7"; content: "\e9d7";
} }
/* 2025 Sets */
.ss-dft:before {
content: "\e9e0";
}
/** /**
* Command Zone */ * Command Zone */
.ss-van:before { .ss-van:before {
@ -750,7 +754,7 @@
content: "\e904"; content: "\e904";
} }
.ss-c16:before { .ss-c16:before {
content: "\e910"; content: "\e9e5";
} }
.ss-pca:before { .ss-pca:before {
content: "\e911"; content: "\e911";
@ -865,6 +869,9 @@
.ss-dsc:before { .ss-dsc:before {
content: "\e9dc"; content: "\e9dc";
} }
.ss-fdc:before {
content: "\e9e4";
}
/** /**
* Reprint */ * Reprint */
.ss-chr:before { .ss-chr:before {
@ -1193,6 +1200,9 @@
.ss-mh3:before { .ss-mh3:before {
content: "\e9cf"; content: "\e9cf";
} }
.ss-inr:before {
content: "\e9e2";
}
/** /**
* Promotional */ * Promotional */
.ss-pgru:before { .ss-pgru:before {
@ -1361,7 +1371,8 @@
.ss-hbg:before { .ss-hbg:before {
content: "\e9a6"; content: "\e9a6";
} }
.ss-ydmu:before { .ss-ydmu:before,
.ss-y23:before {
content: "\e9a7"; content: "\e9a7";
} }
.ss-sir:before { .ss-sir:before {
@ -1426,18 +1437,24 @@
.ss-30a:before { .ss-30a:before {
content: "\e9aa"; content: "\e9aa";
} }
.ss-border:not(.ss-duo)::after { .ss-border {
content: ""; /*&:not(.ss-duo)::after {
position: absolute; content: "";
left: -0.05em; position: absolute;
top: 0em; left: -.05em;
color: #fff; top: 0em;
font-size: 1.15em; color: #fff;
z-index: -1; font-size: 1.15em;
background: #fff; z-index: -1;
-webkit-text-stroke: 0.05em #fff; background: #fff;
-webkit-background-clip: text; -webkit-text-stroke: 0.05em #fff;
-webkit-text-fill-color: transparent; -webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}*/
/*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
-webkit-text-stroke: 0.05em #fff;
text-stroke: 0.5em #fff;
}*/
} }
.ss-border.ss-van:after { .ss-border.ss-van:after {
content: "\e655"; content: "\e655";
@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after { .ss-border.ss-c15:after {
content: "\e900"; content: "\e900";
} }
.ss-border.ss-inr:after {
content: "\e9e3";
}
.ss-border.ss-sis::before { .ss-border.ss-sis::before {
content: "\e9b3"; content: "\e9b3";
} }
.ss-border.ss-sis::after { .ss-border.ss-sis::after {
content: "\e9b2"; content: "\e9b2";
} }
.ss-border.ss-c16::before {
content: "\e910";
}
.ss-border.ss-c16::after {
content: "\e9e5";
}
.ss-border.ss-dft::before {
content: "\e9e1";
}
.ss-border.ss-dft::after {
content: "\e9e0";
}
.ss-border.ss-40k { .ss-border.ss-40k {
display: list-item; display: list-item;
list-style-position: inside; list-style-position: inside;

64
css/keyrune.min.css vendored
View File

@ -2,8 +2,8 @@
* Global */ * Global */
@font-face { @font-face {
font-family: 'Keyrune'; font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.15.1'); src: url('../fonts/keyrune.eot?v=3.16.0');
src: url('../fonts/keyrune.eot?#iefix&v=3.15.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.15.1') format('woff2'), url('../fonts/keyrune.woff?v=3.15.1') format('woff'), url('../fonts/keyrune.ttf?v=3.15.1') format('truetype'), url('../fonts/keyrune.svg?v=3.15.1#keyrune') format('svg'); src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@ -714,6 +714,10 @@
.ss-dsk:before { .ss-dsk:before {
content: "\e9d7"; content: "\e9d7";
} }
/* 2025 Sets */
.ss-dft:before {
content: "\e9e0";
}
/** /**
* Command Zone */ * Command Zone */
.ss-van:before { .ss-van:before {
@ -750,7 +754,7 @@
content: "\e904"; content: "\e904";
} }
.ss-c16:before { .ss-c16:before {
content: "\e910"; content: "\e9e5";
} }
.ss-pca:before { .ss-pca:before {
content: "\e911"; content: "\e911";
@ -865,6 +869,9 @@
.ss-dsc:before { .ss-dsc:before {
content: "\e9dc"; content: "\e9dc";
} }
.ss-fdc:before {
content: "\e9e4";
}
/** /**
* Reprint */ * Reprint */
.ss-chr:before { .ss-chr:before {
@ -1193,6 +1200,9 @@
.ss-mh3:before { .ss-mh3:before {
content: "\e9cf"; content: "\e9cf";
} }
.ss-inr:before {
content: "\e9e2";
}
/** /**
* Promotional */ * Promotional */
.ss-pgru:before { .ss-pgru:before {
@ -1361,7 +1371,8 @@
.ss-hbg:before { .ss-hbg:before {
content: "\e9a6"; content: "\e9a6";
} }
.ss-ydmu:before { .ss-ydmu:before,
.ss-y23:before {
content: "\e9a7"; content: "\e9a7";
} }
.ss-sir:before { .ss-sir:before {
@ -1426,18 +1437,24 @@
.ss-30a:before { .ss-30a:before {
content: "\e9aa"; content: "\e9aa";
} }
.ss-border:not(.ss-duo)::after { .ss-border {
content: ""; /*&:not(.ss-duo)::after {
position: absolute; content: "";
left: -0.05em; position: absolute;
top: 0em; left: -.05em;
color: #fff; top: 0em;
font-size: 1.15em; color: #fff;
z-index: -1; font-size: 1.15em;
background: #fff; z-index: -1;
-webkit-text-stroke: 0.05em #fff; background: #fff;
-webkit-background-clip: text; -webkit-text-stroke: 0.05em #fff;
-webkit-text-fill-color: transparent; -webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}*/
/*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
-webkit-text-stroke: 0.05em #fff;
text-stroke: 0.5em #fff;
}*/
} }
.ss-border.ss-van:after { .ss-border.ss-van:after {
content: "\e655"; content: "\e655";
@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after { .ss-border.ss-c15:after {
content: "\e900"; content: "\e900";
} }
.ss-border.ss-inr:after {
content: "\e9e3";
}
.ss-border.ss-sis::before { .ss-border.ss-sis::before {
content: "\e9b3"; content: "\e9b3";
} }
.ss-border.ss-sis::after { .ss-border.ss-sis::after {
content: "\e9b2"; content: "\e9b2";
} }
.ss-border.ss-c16::before {
content: "\e910";
}
.ss-border.ss-c16::after {
content: "\e9e5";
}
.ss-border.ss-dft::before {
content: "\e9e1";
}
.ss-border.ss-dft::after {
content: "\e9e0";
}
.ss-border.ss-40k { .ss-border.ss-40k {
display: list-item; display: list-item;
list-style-position: inside; list-style-position: inside;

View File

@ -277,13 +277,19 @@ blockquote {
.utf i { .utf i {
display: inline-block; display: inline-block;
font-family: keyrune;
font-style: normal;
font-size: 1.25em;
vertical-align: top; vertical-align: top;
padding: 0 5px 0 0; padding: 0 5px 0 0;
text-align: center; text-align: center;
width: 1.25em; width: 1.25em;
font: normal normal normal 16px/1 Keyrune;
font-size: 1.25em;
text-rendering: auto;
transform: translate(0, 0);
speak: none;
text-transform: none;
vertical-align: middle;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} }
.utf code { .utf code {

View File

@ -2,8 +2,8 @@
* Global */ * Global */
@font-face { @font-face {
font-family: 'Keyrune'; font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.15.1'); src: url('../fonts/keyrune.eot?v=3.16.0');
src: url('../fonts/keyrune.eot?#iefix&v=3.15.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.15.1') format('woff2'), url('../fonts/keyrune.woff?v=3.15.1') format('woff'), url('../fonts/keyrune.ttf?v=3.15.1') format('truetype'), url('../fonts/keyrune.svg?v=3.15.1#keyrune') format('svg'); src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@ -714,6 +714,10 @@
.ss-dsk:before { .ss-dsk:before {
content: "\e9d7"; content: "\e9d7";
} }
/* 2025 Sets */
.ss-dft:before {
content: "\e9e0";
}
/** /**
* Command Zone */ * Command Zone */
.ss-van:before { .ss-van:before {
@ -750,7 +754,7 @@
content: "\e904"; content: "\e904";
} }
.ss-c16:before { .ss-c16:before {
content: "\e910"; content: "\e9e5";
} }
.ss-pca:before { .ss-pca:before {
content: "\e911"; content: "\e911";
@ -865,6 +869,9 @@
.ss-dsc:before { .ss-dsc:before {
content: "\e9dc"; content: "\e9dc";
} }
.ss-fdc:before {
content: "\e9e4";
}
/** /**
* Reprint */ * Reprint */
.ss-chr:before { .ss-chr:before {
@ -1193,6 +1200,9 @@
.ss-mh3:before { .ss-mh3:before {
content: "\e9cf"; content: "\e9cf";
} }
.ss-inr:before {
content: "\e9e2";
}
/** /**
* Promotional */ * Promotional */
.ss-pgru:before { .ss-pgru:before {
@ -1361,7 +1371,8 @@
.ss-hbg:before { .ss-hbg:before {
content: "\e9a6"; content: "\e9a6";
} }
.ss-ydmu:before { .ss-ydmu:before,
.ss-y23:before {
content: "\e9a7"; content: "\e9a7";
} }
.ss-sir:before { .ss-sir:before {
@ -1426,18 +1437,24 @@
.ss-30a:before { .ss-30a:before {
content: "\e9aa"; content: "\e9aa";
} }
.ss-border:not(.ss-duo)::after { .ss-border {
content: ""; /*&:not(.ss-duo)::after {
position: absolute; content: "";
left: -0.05em; position: absolute;
top: 0em; left: -.05em;
color: #fff; top: 0em;
font-size: 1.15em; color: #fff;
z-index: -1; font-size: 1.15em;
background: #fff; z-index: -1;
-webkit-text-stroke: 0.05em #fff; background: #fff;
-webkit-background-clip: text; -webkit-text-stroke: 0.05em #fff;
-webkit-text-fill-color: transparent; -webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}*/
/*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
-webkit-text-stroke: 0.05em #fff;
text-stroke: 0.5em #fff;
}*/
} }
.ss-border.ss-van:after { .ss-border.ss-van:after {
content: "\e655"; content: "\e655";
@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after { .ss-border.ss-c15:after {
content: "\e900"; content: "\e900";
} }
.ss-border.ss-inr:after {
content: "\e9e3";
}
.ss-border.ss-sis::before { .ss-border.ss-sis::before {
content: "\e9b3"; content: "\e9b3";
} }
.ss-border.ss-sis::after { .ss-border.ss-sis::after {
content: "\e9b2"; content: "\e9b2";
} }
.ss-border.ss-c16::before {
content: "\e910";
}
.ss-border.ss-c16::after {
content: "\e9e5";
}
.ss-border.ss-dft::before {
content: "\e9e1";
}
.ss-border.ss-dft::after {
content: "\e9e0";
}
.ss-border.ss-40k { .ss-border.ss-40k {
display: list-item; display: list-item;
list-style-position: inside; list-style-position: inside;

View File

@ -105,7 +105,7 @@
<span class="utf"><i>&#xe65b;</i> ss-c13 <code>&amp;#xe65b;</code></span> <span class="utf"><i>&#xe65b;</i> ss-c13 <code>&amp;#xe65b;</code></span>
<span class="utf"><i>&#xe65d;</i> ss-c14 <code>&amp;#xe65d;</code></span> <span class="utf"><i>&#xe65d;</i> ss-c14 <code>&amp;#xe65d;</code></span>
<span class="utf"><i>&#xe900;</i> ss-c15 <code>&amp;#xe900;</code></span> <span class="utf"><i>&#xe900;</i> ss-c15 <code>&amp;#xe900;</code></span>
<span class="utf"><i>&#xe910;</i> ss-c16 <code>&amp;#xe910;</code></span> <span class="utf"><i>&#xe9e5;</i> ss-c16 <code>&amp;#xe9e5;</code></span>
<span class="utf"><i>&#xe934;</i> ss-c17 <code>&amp;#xe934;</code></span> <span class="utf"><i>&#xe934;</i> ss-c17 <code>&amp;#xe934;</code></span>
<span class="utf"><i>&#xe946;</i> ss-c18 <code>&amp;#xe946;</code></span> <span class="utf"><i>&#xe946;</i> ss-c18 <code>&amp;#xe946;</code></span>
<span class="utf"><i>&#xe95f;</i> ss-c19 <code>&amp;#xe95f;</code></span> <span class="utf"><i>&#xe95f;</i> ss-c19 <code>&amp;#xe95f;</code></span>
@ -148,6 +148,7 @@
<span class="utf"><i>&#xe921;</i> ss-dds <code>&amp;#xe921;</code></span> <span class="utf"><i>&#xe921;</i> ss-dds <code>&amp;#xe921;</code></span>
<span class="utf"><i>&#xe933;</i> ss-ddt <code>&amp;#xe933;</code></span> <span class="utf"><i>&#xe933;</i> ss-ddt <code>&amp;#xe933;</code></span>
<span class="utf"><i>&#xe93e;</i> ss-ddu <code>&amp;#xe93e;</code></span> <span class="utf"><i>&#xe93e;</i> ss-ddu <code>&amp;#xe93e;</code></span>
<span class="utf"><i>&#xe9e0;</i> ss-dft <code>&amp;#xe9e0;</code></span>
<span class="utf"><i>&#xe64f;</i> ss-dgm <code>&amp;#xe64f;</code></span> <span class="utf"><i>&#xe64f;</i> ss-dgm <code>&amp;#xe64f;</code></span>
<span class="utf"><i>&#xe639;</i> ss-dis <code>&amp;#xe639;</code></span> <span class="utf"><i>&#xe639;</i> ss-dis <code>&amp;#xe639;</code></span>
<span class="utf"><i>&#xe64b;</i> ss-dka <code>&amp;#xe64b;</code></span> <span class="utf"><i>&#xe64b;</i> ss-dka <code>&amp;#xe64b;</code></span>
@ -174,6 +175,7 @@
<span class="utf"><i>&#xe621;</i> ss-exo <code>&amp;#xe621;</code></span> <span class="utf"><i>&#xe621;</i> ss-exo <code>&amp;#xe621;</code></span>
<span class="utf"><i>&#xe69a;</i> ss-exp <code>&amp;#xe69a;</code></span> <span class="utf"><i>&#xe69a;</i> ss-exp <code>&amp;#xe69a;</code></span>
<span class="utf"><i>&#xe617;</i> ss-fem <code>&amp;#xe617;</code></span> <span class="utf"><i>&#xe617;</i> ss-fem <code>&amp;#xe617;</code></span>
<span class="utf"><i>&#xe9e4;</i> ss-fdc <code>&amp;#xe9e4;</code></span>
<span class="utf"><i>&#xe9d8;</i> ss-fdn <code>&amp;#xe9d8;</code></span> <span class="utf"><i>&#xe9d8;</i> ss-fdn <code>&amp;#xe9d8;</code></span>
<span class="utf"><i>&#xe654;</i> ss-frf <code>&amp;#xe654;</code></span> <span class="utf"><i>&#xe654;</i> ss-frf <code>&amp;#xe654;</code></span>
<span class="utf"><i>&#xe63c;</i> ss-fut <code>&amp;#xe63c;</code></span> <span class="utf"><i>&#xe63c;</i> ss-fut <code>&amp;#xe63c;</code></span>
@ -197,6 +199,7 @@
<span class="utf"><i>&#xe925;</i> ss-ice2 <code>&amp;#xe925;</code></span> <span class="utf"><i>&#xe925;</i> ss-ice2 <code>&amp;#xe925;</code></span>
<span class="utf"><i>&#xe962;</i> ss-iko <code>&amp;#xe962;</code></span> <span class="utf"><i>&#xe962;</i> ss-iko <code>&amp;#xe962;</code></span>
<span class="utf"><i>&#xe935;</i> ss-ima <code>&amp;#xe935;</code></span> <span class="utf"><i>&#xe935;</i> ss-ima <code>&amp;#xe935;</code></span>
<span class="utf"><i>&#xe9e2;</i> ss-inr <code>&amp;#xe9e2;</code></span>
<span class="utf"><i>&#xe628;</i> ss-inv <code>&amp;#xe628;</code></span> <span class="utf"><i>&#xe628;</i> ss-inv <code>&amp;#xe628;</code></span>
<span class="utf"><i>&#xe64a;</i> ss-isd <code>&amp;#xe64a;</code></span> <span class="utf"><i>&#xe64a;</i> ss-isd <code>&amp;#xe64a;</code></span>
<span class="utf"><i>&#xe96a;</i> ss-j20 <code>&amp;#xe96a;</code></span> <span class="utf"><i>&#xe96a;</i> ss-j20 <code>&amp;#xe96a;</code></span>
@ -362,6 +365,7 @@
<span class="utf"><i>&#xe645;</i> ss-wwk <code>&amp;#xe645;</code></span> <span class="utf"><i>&#xe645;</i> ss-wwk <code>&amp;#xe645;</code></span>
<span class="utf"><i>&#xe92e;</i> ss-xln <code>&amp;#xe92e;</code></span> <span class="utf"><i>&#xe92e;</i> ss-xln <code>&amp;#xe92e;</code></span>
<span class="utf"><i>&#xe989;</i> ss-y22 <code>&amp;#xe989;</code></span> <span class="utf"><i>&#xe989;</i> ss-y22 <code>&amp;#xe989;</code></span>
<span class="utf"><i>&#xe9a7;</i> ss-y23 <code>&amp;#xe9a7;</code></span>
<span class="utf"><i>&#xe9bd;</i> ss-y24 <code>&amp;#xe9bd;</code></span> <span class="utf"><i>&#xe9bd;</i> ss-y24 <code>&amp;#xe9bd;</code></span>
<span class="utf"><i>&#xe9da;</i> ss-y25 <code>&amp;#xe9da;</code></span> <span class="utf"><i>&#xe9da;</i> ss-y25 <code>&amp;#xe9da;</code></span>
<span class="utf"><i>&#xe9a7;</i> ss-ydmu <code>&amp;#xe9a7;</code></span> <span class="utf"><i>&#xe9a7;</i> ss-ydmu <code>&amp;#xe9a7;</code></span>
@ -432,14 +436,17 @@
<span class="utf"><i>&#xe99b;</i> 40k white <code>&amp;#xe99b;</code></span> <span class="utf"><i>&#xe99b;</i> 40k white <code>&amp;#xe99b;</code></span>
<span class="utf"><i>&#xe982;</i> afc border <code>&amp;#xe982;</code></span> <span class="utf"><i>&#xe982;</i> afc border <code>&amp;#xe982;</code></span>
<span class="utf"><i>&#xe973;</i> afr border <code>&amp;#xe973;</code></span> <span class="utf"><i>&#xe973;</i> afr border <code>&amp;#xe973;</code></span>
<span class="utf"><i>&#xe992;</i> clb inner <code>&amp;#xe992;</code></span> <span class="utf"><i>&#xe910;</i> c16 rarity <code>&amp;#xe910;</code></span>
<span class="utf"><i>&#xe97f;</i> c21 border <code>&amp;#xe97f;</code></span> <span class="utf"><i>&#xe97f;</i> c21 border <code>&amp;#xe97f;</code></span>
<span class="utf"><i>&#xe988;</i> cc2 border <code>&amp;#xe988;</code></span> <span class="utf"><i>&#xe988;</i> cc2 border <code>&amp;#xe988;</code></span>
<span class="utf"><i>&#xe992;</i> clb inner <code>&amp;#xe992;</code></span>
<span class="utf"><i>&#xe9e1;</i> dft rarity <code>&amp;#xe9e1;</code></span>
<span class="utf"><i>&#xe996;</i> dmc border <code>&amp;#xe996;</code></span> <span class="utf"><i>&#xe996;</i> dmc border <code>&amp;#xe996;</code></span>
<span class="utf"><i>&#xe995;</i> dmc inner <code>&amp;#xe995;</code></span> <span class="utf"><i>&#xe995;</i> dmc inner <code>&amp;#xe995;</code></span>
<span class="utf"><i>&#xe997;</i> dmc white <code>&amp;#xe997;</code></span> <span class="utf"><i>&#xe997;</i> dmc white <code>&amp;#xe997;</code></span>
<span class="utf"><i>&#xe9dd;</i> dsc border <code>&amp;#xe9dd;</code></span> <span class="utf"><i>&#xe9dd;</i> dsc border <code>&amp;#xe9dd;</code></span>
<span class="utf"><i>&#xe9de;</i> dsc inner <code>&amp;#xe9de;</code></span> <span class="utf"><i>&#xe9de;</i> dsc inner <code>&amp;#xe9de;</code></span>
<span class="utf"><i>&#xe9e3;</i> inr border <code>&amp;#xe9e3;</code></span>
<span class="utf"><i>&#xe984;</i> j21 border <code>&amp;#xe984;</code></span> <span class="utf"><i>&#xe984;</i> j21 border <code>&amp;#xe984;</code></span>
<span class="utf"><i>&#xe9c5;</i> khc rarity <code>&amp;#xe9c5;</code></span> <span class="utf"><i>&#xe9c5;</i> khc rarity <code>&amp;#xe9c5;</code></span>
<span class="utf"><i>&#xe9c6;</i> khc inner <code>&amp;#xe9c6;</code></span> <span class="utf"><i>&#xe9c6;</i> khc inner <code>&amp;#xe9c6;</code></span>

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 959 KiB

After

Width:  |  Height:  |  Size: 972 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -458,6 +458,9 @@
<div class="icon" id="dsk" name="Duskmourn: House of Horror" data-name="Duskmourn" data-class="dsk" data-unicode="e9d7" data-added="v3.15.0"> <div class="icon" id="dsk" name="Duskmourn: House of Horror" data-name="Duskmourn" data-class="dsk" data-unicode="e9d7" data-added="v3.15.0">
<span class="name"><i class="ss ss-dsk"></i> Duskmourn: House of Horror<em>(dsk)</em></span> <span class="name"><i class="ss ss-dsk"></i> Duskmourn: House of Horror<em>(dsk)</em></span>
</div> </div>
<div class="icon" id="dft" name="Aetherdrift" data-name="Aetherdrift" data-class="dft" data-unicode="e9e0" data-added="v3.16.0" data-duo="true">
<span class="name"><i class="ss ss-dft ss-common"></i> Aetherdrift <em>(dft)</em></span>
</div>
</div> </div>
</section> </section>
<section class="content"> <section class="content">
@ -496,7 +499,7 @@
<div class="icon" id="cn2" name="Conspiracy 2: Take the Crown" data-name="Conspiracy 2: Take the Crown" data-class="cn2" data-unicode="e904" data-added="v1.5.2"> <div class="icon" id="cn2" name="Conspiracy 2: Take the Crown" data-name="Conspiracy 2: Take the Crown" data-class="cn2" data-unicode="e904" data-added="v1.5.2">
<span class="name"><i class="ss ss-cn2"></i> Conspiracy 2: Take the Crown <em>(cn2)</em></span> <span class="name"><i class="ss ss-cn2"></i> Conspiracy 2: Take the Crown <em>(cn2)</em></span>
</div> </div>
<div class="icon" id="c16" name="Commander 2016" data-name="Commander 2016" data-class="c16" data-unicode="e910" data-added="v1.7.0"> <div class="icon" id="c16" name="Commander 2016" data-name="Commander 2016" data-class="c16" data-unicode="e910" data-added="v1.7.0" data-duo="true">
<span class="name"><i class="ss ss-c16"></i> Commander 2016 <em>(c16)</em></span> <span class="name"><i class="ss ss-c16"></i> Commander 2016 <em>(c16)</em></span>
</div> </div>
<div class="icon" id="pca" name="Planechase Anthology" data-name="Planechase Anthology" data-class="pca" data-unicode="e911" data-added="v1.7.0"> <div class="icon" id="pca" name="Planechase Anthology" data-name="Planechase Anthology" data-class="pca" data-unicode="e911" data-added="v1.7.0">
@ -613,6 +616,9 @@
<div class="icon" id="dsc" name="Duskmourn Commander" data-name="Duskmourn Commander" data-class="dsc" data-unicode="e9dc" data-added="v3.15.1" data-duo="true"> <div class="icon" id="dsc" name="Duskmourn Commander" data-name="Duskmourn Commander" data-class="dsc" data-unicode="e9dc" data-added="v3.15.1" data-duo="true">
<span class="name"><i class="ss ss-dsc ss-common"></i> Duskmourn Commander <em>(dsc)</em></span> <span class="name"><i class="ss ss-dsc ss-common"></i> Duskmourn Commander <em>(dsc)</em></span>
</div> </div>
<div class="icon" id="fdc" name="Foundations Commander" data-name="Foundations Commander" data-class="fdc" data-unicode="e9e4" data-added="v3.16.0" data-duo="true">
<span class="name"><i class="ss ss-fdc ss-common"></i> Foundations Commander <em>(fdc)</em></span>
</div>
</div> </div>
</section> </section>
<section class="content"> <section class="content">
@ -973,6 +979,9 @@
<div class="icon" id="mh3" name="Modern Horizons 3" data-name="Modern Horizons 3" data-class="mh3" data-unicode="e9cf" data-added="v3.14.0"> <div class="icon" id="mh3" name="Modern Horizons 3" data-name="Modern Horizons 3" data-class="mh3" data-unicode="e9cf" data-added="v3.14.0">
<span class="name"><i class="ss ss-mh3"></i> Modern Horizons 3 <em>(mh3)</em></span> <span class="name"><i class="ss ss-mh3"></i> Modern Horizons 3 <em>(mh3)</em></span>
</div> </div>
<div class="icon" id="inr" name="Innistrad Remastered" data-name="Innistrad Remastered" data-class="inr" data-unicode="e9e2" data-added="v3.16.0" data-duo="true">
<span class="name"><i class="ss ss-inr ss-common"></i> Innistrad Remastered <em>(inr)</em></span>
</div>
</div> </div>
</section> </section>
<section class="content"> <section class="content">

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 959 KiB

After

Width:  |  Height:  |  Size: 972 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +1,5 @@
.@{ss-prefix}-border { .@{ss-prefix}-border {
&:not(.ss-duo)::after { /*&:not(.ss-duo)::after {
content: ""; content: "";
position: absolute; position: absolute;
left: -.05em; left: -.05em;
@ -11,7 +11,11 @@
-webkit-text-stroke: 0.05em #fff; -webkit-text-stroke: 0.05em #fff;
-webkit-background-clip: text; -webkit-background-clip: text;
-webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent;
} }*/
/*&:not(.ss-duo)::after { // this needs ::after to get the same content as ::before to work again
-webkit-text-stroke: 0.05em #fff;
text-stroke: 0.5em #fff;
}*/
&.@{ss-prefix}-van:after { content: "\e655"; } // Vanguard &.@{ss-prefix}-van:after { content: "\e655"; } // Vanguard
&.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009 &.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009
@ -23,6 +27,7 @@
&.@{ss-prefix}-cns:after { content: "\e65c"; } // Conspiracy &.@{ss-prefix}-cns:after { content: "\e65c"; } // Conspiracy
&.@{ss-prefix}-c14:after { content: "\e65d"; } // Commander 2014 &.@{ss-prefix}-c14:after { content: "\e65d"; } // Commander 2014
&.@{ss-prefix}-c15:after { content: "\e900"; } // Commander 2015 &.@{ss-prefix}-c15:after { content: "\e900"; } // Commander 2015
&.@{ss-prefix}-inr:after { content: "\e9e3"; } // Innistrad Remastered
// corrections for various duo icons // corrections for various duo icons
// SIS: the regular symbol becomes the border now // SIS: the regular symbol becomes the border now
@ -34,6 +39,24 @@
content: "\e9b2"; content: "\e9b2";
} }
} }
// c16: regular symbol becomes the border
&.@{ss-prefix}-c16 {
&::before {
content: "\e910"; // rarity
}
&::after {
content: "\e9e5"; // new border
}
}
// dft: regular symbol becomes the border
&.@{ss-prefix}-dft {
&::before {
content: "\e9e1"; // rarity
}
&::after {
content: "\e9e0"; // new border
}
}
// experimental ::marker for 3 layer icons // experimental ::marker for 3 layer icons
&.@{ss-prefix}-40k { &.@{ss-prefix}-40k {
@ -67,7 +90,7 @@
&.@{ss-prefix}-dsc { &.@{ss-prefix}-dsc {
display: list-item; display: list-item;
list-style-position: inside; list-style-position: inside;
&.@{ss-prefix}-fw { &.@{ss-prefix}-fw {
text-align: revert !important; // not sure why we have to remove center text-align: revert !important; // not sure why we have to remove center
} }

View File

@ -179,6 +179,8 @@
.@{ss-prefix}-otj:before { content: "\e9cc"; } // Outlaws of Thunder Junction .@{ss-prefix}-otj:before { content: "\e9cc"; } // Outlaws of Thunder Junction
.@{ss-prefix}-blb:before { content: "\e9cd"; } // Bloomburrow .@{ss-prefix}-blb:before { content: "\e9cd"; } // Bloomburrow
.@{ss-prefix}-dsk:before { content: "\e9d7"; } // Duskmourn: House of Horror .@{ss-prefix}-dsk:before { content: "\e9d7"; } // Duskmourn: House of Horror
/* 2025 Sets */
.@{ss-prefix}-dft:before { content: "\e9e0"; } // Aetherdrift
/** /**
* Command Zone */ * Command Zone */
@ -194,7 +196,7 @@
.@{ss-prefix}-c14:before { content: "\e65d"; } // Commander 2014 .@{ss-prefix}-c14:before { content: "\e65d"; } // Commander 2014
.@{ss-prefix}-c15:before { content: "\e900"; } // Commander 2015 .@{ss-prefix}-c15:before { content: "\e900"; } // Commander 2015
.@{ss-prefix}-cn2:before { content: "\e904"; } // Conspiracy 2: Take the Crown .@{ss-prefix}-cn2:before { content: "\e904"; } // Conspiracy 2: Take the Crown
.@{ss-prefix}-c16:before { content: "\e910"; } // Commander 2016 .@{ss-prefix}-c16:before { content: "\e9e5"; } // Commander 2016 (this is the border)
.@{ss-prefix}-pca:before { content: "\e911"; } // Planechase Anthology .@{ss-prefix}-pca:before { content: "\e911"; } // Planechase Anthology
.@{ss-prefix}-cma:before { content: "\e916"; } // Commander Anthology .@{ss-prefix}-cma:before { content: "\e916"; } // Commander Anthology
.@{ss-prefix}-e01:before, .@{ss-prefix}-e01:before,
@ -234,6 +236,7 @@
.@{ss-prefix}-blc:before { content: "\e9d4"; } // Bloomburrow Commander .@{ss-prefix}-blc:before { content: "\e9d4"; } // Bloomburrow Commander
.@{ss-prefix}-m3c:before { content: "\e9d0"; } // Modern Horizons 3 Commander .@{ss-prefix}-m3c:before { content: "\e9d0"; } // Modern Horizons 3 Commander
.@{ss-prefix}-dsc:before { content: "\e9dc"; } // Duskmourn Commander .@{ss-prefix}-dsc:before { content: "\e9dc"; } // Duskmourn Commander
.@{ss-prefix}-fdc:before { content: "\e9e4"; } // Foundations Commander
/** /**
* Reprint */ * Reprint */
@ -374,6 +377,7 @@
.@{ss-prefix}-clu:before { content: "\e9cb"; } // Ravnica: Clue Edition .@{ss-prefix}-clu:before { content: "\e9cb"; } // Ravnica: Clue Edition
.@{ss-prefix}-acr:before { content: "\e9ce"; } // Universes Beyond: Assassin's Creed .@{ss-prefix}-acr:before { content: "\e9ce"; } // Universes Beyond: Assassin's Creed
.@{ss-prefix}-mh3:before { content: "\e9cf"; } // Modern Horizons 3 .@{ss-prefix}-mh3:before { content: "\e9cf"; } // Modern Horizons 3
.@{ss-prefix}-inr:before { content: "\e9e2"; } // Innistrad Remastered
/** /**
* Promotional */ * Promotional */
@ -444,7 +448,8 @@
.@{ss-prefix}-klr:before { content: "\e97c"; } // Kaladesh Remastered .@{ss-prefix}-klr:before { content: "\e97c"; } // Kaladesh Remastered
.@{ss-prefix}-y22:before { content: "\e989"; } // Alchemy 2022 .@{ss-prefix}-y22:before { content: "\e989"; } // Alchemy 2022
.@{ss-prefix}-hbg:before { content: "\e9a6"; } // Alchemy Horizons: Baldur's Gate .@{ss-prefix}-hbg:before { content: "\e9a6"; } // Alchemy Horizons: Baldur's Gate
.@{ss-prefix}-ydmu:before { content: "\e9a7"; } // Alchemy: Dominaria .@{ss-prefix}-ydmu:before,
.@{ss-prefix}-y23:before{ content: "\e9a7"; } // Alchemy: Dominaria
.@{ss-prefix}-sir:before { content: "\e9b1"; } // Shadows Over Innistrad .@{ss-prefix}-sir:before { content: "\e9b1"; } // Shadows Over Innistrad
.@{ss-prefix}-sis:before { content: "\e9b2"; } // Shadows of the Past .@{ss-prefix}-sis:before { content: "\e9b2"; } // Shadows of the Past
.@{ss-prefix}-ea1:before { content: "\e9b4"; } // Explorer Anthology 1 .@{ss-prefix}-ea1:before { content: "\e9b4"; } // Explorer Anthology 1

View File

@ -2,6 +2,6 @@
* Global */ * Global */
@ss-font-path: '../fonts'; @ss-font-path: '../fonts';
@ss-version: '3.15.1'; @ss-version: '3.16.0';
@ss-font-size-base: 14px; @ss-font-size-base: 14px;
@ss-prefix: ss; @ss-prefix: ss;

View File

@ -37,7 +37,8 @@
"sassmin": "sass sass/keyrune.scss css/keyrune.css --style=compressed", "sassmin": "sass sass/keyrune.scss css/keyrune.css --style=compressed",
"watch": "sass --no-source-map --watch sass/keyrune.scss css/keyrune.css --style=expanded", "watch": "sass --no-source-map --watch sass/keyrune.scss css/keyrune.css --style=expanded",
"build": "rsync -avzh ./fonts/* ./docs/fonts/ && rsync -avzh css/keyrune.min.css docs/assets/keyrune.min.css", "build": "rsync -avzh ./fonts/* ./docs/fonts/ && rsync -avzh css/keyrune.min.css docs/assets/keyrune.min.css",
"rename": "for f in `find fonts/*`; do mv -v \"$f\" \"`echo $f | tr '[A-Z]' '[a-z]'`\"; done" "rename": "for f in `find fonts/*`; do mv -v \"$f\" \"`echo $f | tr '[A-Z]' '[a-z]'`\"; done",
"publish": "npm run less && npm run lessmin && npm run rename && npm run build"
}, },
"ignore": [ "ignore": [
"*/.*", "*/.*",

View File

@ -53,6 +53,27 @@
&::before { &::before {
content: "\e9b3"; content: "\e9b3";
} }
&::after {
content: "\e9b2";
}
}
// c16: regular symbol becomes the border
&.#{$keyrune_prefix}-c16 {
&::before {
content: "\e910"; // rarity
}
&::after {
content: "\e9e5"; // new border
}
}
// dft: regular symbol becomes the border
&.#{$keyrune_prefix}-dft {
&::before {
content: "\e9e1"; // rarity
}
&::after {
content: "\e9e0"; // new border
}
} }
} }

View File

@ -1,7 +1,7 @@
/** /**
* Globals */ * Globals */
$keyrune_version: '3.15.1' !default; $keyrune_version: '3.16.0' !default;
$keyrune_font_path: '../fonts' !default; $keyrune_font_path: '../fonts' !default;
// font specific // font specific
@ -48,7 +48,8 @@ $border-corrections: (
("Planechase 2009", "hop", "\e656"), ("Planechase 2009", "hop", "\e656"),
("Planechase 2012", "pc2", "\e659"), ("Planechase 2012", "pc2", "\e659"),
("Conspiracy", "cns", "\e65c"), ("Conspiracy", "cns", "\e65c"),
("Shadows of the Past", "sis", "\e9b2") ("Shadows of the Past", "sis", "\e9b2"),
("Innistrad Remastered", "inr", "\e9e3")
) !default; ) !default;
// dual-layered symbols (work in progress) // dual-layered symbols (work in progress)
@ -248,6 +249,8 @@ $keyrune_sets: (
("Outlaws of Thunder Junction", "otj", "\e9cc"), ("Outlaws of Thunder Junction", "otj", "\e9cc"),
("Bloomburrow", "blb", "\e9cd"), ("Bloomburrow", "blb", "\e9cd"),
("Duskmourn: House of Horror", "dsk", "\e9d7"), ("Duskmourn: House of Horror", "dsk", "\e9d7"),
// 2025 sets
("Aetherdrift", "dft", "\e9e0"),
// Command zone // Command zone
("Vanguard", "van", "\e655"), ("Vanguard", "van", "\e655"),
("Planechase 2009", "hop", "\e656"), ("Planechase 2009", "hop", "\e656"),
@ -260,7 +263,7 @@ $keyrune_sets: (
("Commander 2014", "c14", "\e65d"), ("Commander 2014", "c14", "\e65d"),
("Commander 2015", "c15", "\e900"), ("Commander 2015", "c15", "\e900"),
("Conspiracy 2, Take", "cn2", "\e904"), ("Conspiracy 2, Take", "cn2", "\e904"),
("Commander 2016", "c16", "\e910"), ("Commander 2016", "c16", "\e9e5"),
("Planechase Anthology", "pca", "\e911"), ("Planechase Anthology", "pca", "\e911"),
("Commander Anthology", "cma", "\e916"), ("Commander Anthology", "cma", "\e916"),
("Archenemy: Nicol Bolas", "e01", "\e92d"), ("Archenemy: Nicol Bolas", "e01", "\e92d"),
@ -300,6 +303,7 @@ $keyrune_sets: (
("Bloomburrow Commander", "blc", "\e9d4"), ("Bloomburrow Commander", "blc", "\e9d4"),
("Modern Horizons 3 Commander", "m3c", "\e9d0"), ("Modern Horizons 3 Commander", "m3c", "\e9d0"),
("Duskmourn Commander", "dsc", "\e9dc"), ("Duskmourn Commander", "dsc", "\e9dc"),
("Foundations Commander", "fdc", "\e9e4"),
// //
// Reprint sets // Reprint sets
("Chronicles", "chr", "\e65e"), ("Chronicles", "chr", "\e65e"),
@ -423,6 +427,7 @@ $keyrune_sets: (
("Ravnica: Clue Edition", "clu", "\e9cb"), ("Ravnica: Clue Edition", "clu", "\e9cb"),
("Universes Beyond: Assassin's Creed", "acr", "\e9ce"), ("Universes Beyond: Assassin's Creed", "acr", "\e9ce"),
("Modern Horizons 3", "mh3", "\e9cf"), ("Modern Horizons 3", "mh3", "\e9cf"),
("Innistrad Remastered", "inr", "\e9e2"),
// //
// Promos // Promos
("Guru", "pgru", "\e683"), ("Guru", "pgru", "\e683"),
@ -487,10 +492,12 @@ $keyrune_sets: (
("Kaladesh Remastered", "klr", "\e97c"), ("Kaladesh Remastered", "klr", "\e97c"),
("Alchemy 2022", "y22", "\e989"), ("Alchemy 2022", "y22", "\e989"),
("Alchemy Horizons: Baldur's Gate", "hbg", "\e9a6"), ("Alchemy Horizons: Baldur's Gate", "hbg", "\e9a6"),
("Alchemy 2023", "y23", "\e9a7"),
("Alchemy: Dominaria", "ydmu", "\e9a7"), ("Alchemy: Dominaria", "ydmu", "\e9a7"),
("Shadows Over Innistrad", "sir", "\e9b1"), ("Shadows Over Innistrad", "sir", "\e9b1"),
("Shadows of the Past", "sis", "\e9b2"), ("Shadows of the Past", "sis", "\e9b2"),
("Explorer Anthology 1", "ea1", "\e9b4"), ("Explorer Anthology 1", "ea1", "\e9b4"),
("Alchemy 2024", "y24", "\e9bd"),
("Alchemy 2025", "y25", "\e9da"), ("Alchemy 2025", "y25", "\e9da"),
("Alchemy Bloomburrow", "yblb", "\e9da"), ("Alchemy Bloomburrow", "yblb", "\e9da"),
// //