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
### [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

View File

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

View File

@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.15.1');
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?v=3.16.0');
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-style: normal;
}
@ -714,6 +714,10 @@
.ss-dsk:before {
content: "\e9d7";
}
/* 2025 Sets */
.ss-dft:before {
content: "\e9e0";
}
/**
* Command Zone */
.ss-van:before {
@ -750,7 +754,7 @@
content: "\e904";
}
.ss-c16:before {
content: "\e910";
content: "\e9e5";
}
.ss-pca:before {
content: "\e911";
@ -865,6 +869,9 @@
.ss-dsc:before {
content: "\e9dc";
}
.ss-fdc:before {
content: "\e9e4";
}
/**
* Reprint */
.ss-chr:before {
@ -1193,6 +1200,9 @@
.ss-mh3:before {
content: "\e9cf";
}
.ss-inr:before {
content: "\e9e2";
}
/**
* Promotional */
.ss-pgru:before {
@ -1361,7 +1371,8 @@
.ss-hbg:before {
content: "\e9a6";
}
.ss-ydmu:before {
.ss-ydmu:before,
.ss-y23:before {
content: "\e9a7";
}
.ss-sir:before {
@ -1426,10 +1437,11 @@
.ss-30a:before {
content: "\e9aa";
}
.ss-border:not(.ss-duo)::after {
.ss-border {
/*&:not(.ss-duo)::after {
content: "";
position: absolute;
left: -0.05em;
left: -.05em;
top: 0em;
color: #fff;
font-size: 1.15em;
@ -1438,6 +1450,11 @@
-webkit-text-stroke: 0.05em #fff;
-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 {
content: "\e655";
@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after {
content: "\e900";
}
.ss-border.ss-inr:after {
content: "\e9e3";
}
.ss-border.ss-sis::before {
content: "\e9b3";
}
.ss-border.ss-sis::after {
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 {
display: list-item;
list-style-position: inside;

44
css/keyrune.min.css vendored
View File

@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.15.1');
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?v=3.16.0');
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-style: normal;
}
@ -714,6 +714,10 @@
.ss-dsk:before {
content: "\e9d7";
}
/* 2025 Sets */
.ss-dft:before {
content: "\e9e0";
}
/**
* Command Zone */
.ss-van:before {
@ -750,7 +754,7 @@
content: "\e904";
}
.ss-c16:before {
content: "\e910";
content: "\e9e5";
}
.ss-pca:before {
content: "\e911";
@ -865,6 +869,9 @@
.ss-dsc:before {
content: "\e9dc";
}
.ss-fdc:before {
content: "\e9e4";
}
/**
* Reprint */
.ss-chr:before {
@ -1193,6 +1200,9 @@
.ss-mh3:before {
content: "\e9cf";
}
.ss-inr:before {
content: "\e9e2";
}
/**
* Promotional */
.ss-pgru:before {
@ -1361,7 +1371,8 @@
.ss-hbg:before {
content: "\e9a6";
}
.ss-ydmu:before {
.ss-ydmu:before,
.ss-y23:before {
content: "\e9a7";
}
.ss-sir:before {
@ -1426,10 +1437,11 @@
.ss-30a:before {
content: "\e9aa";
}
.ss-border:not(.ss-duo)::after {
.ss-border {
/*&:not(.ss-duo)::after {
content: "";
position: absolute;
left: -0.05em;
left: -.05em;
top: 0em;
color: #fff;
font-size: 1.15em;
@ -1438,6 +1450,11 @@
-webkit-text-stroke: 0.05em #fff;
-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 {
content: "\e655";
@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after {
content: "\e900";
}
.ss-border.ss-inr:after {
content: "\e9e3";
}
.ss-border.ss-sis::before {
content: "\e9b3";
}
.ss-border.ss-sis::after {
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 {
display: list-item;
list-style-position: inside;

View File

@ -277,13 +277,19 @@ blockquote {
.utf i {
display: inline-block;
font-family: keyrune;
font-style: normal;
font-size: 1.25em;
vertical-align: top;
padding: 0 5px 0 0;
text-align: center;
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 {

View File

@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.15.1');
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?v=3.16.0');
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-style: normal;
}
@ -714,6 +714,10 @@
.ss-dsk:before {
content: "\e9d7";
}
/* 2025 Sets */
.ss-dft:before {
content: "\e9e0";
}
/**
* Command Zone */
.ss-van:before {
@ -750,7 +754,7 @@
content: "\e904";
}
.ss-c16:before {
content: "\e910";
content: "\e9e5";
}
.ss-pca:before {
content: "\e911";
@ -865,6 +869,9 @@
.ss-dsc:before {
content: "\e9dc";
}
.ss-fdc:before {
content: "\e9e4";
}
/**
* Reprint */
.ss-chr:before {
@ -1193,6 +1200,9 @@
.ss-mh3:before {
content: "\e9cf";
}
.ss-inr:before {
content: "\e9e2";
}
/**
* Promotional */
.ss-pgru:before {
@ -1361,7 +1371,8 @@
.ss-hbg:before {
content: "\e9a6";
}
.ss-ydmu:before {
.ss-ydmu:before,
.ss-y23:before {
content: "\e9a7";
}
.ss-sir:before {
@ -1426,10 +1437,11 @@
.ss-30a:before {
content: "\e9aa";
}
.ss-border:not(.ss-duo)::after {
.ss-border {
/*&:not(.ss-duo)::after {
content: "";
position: absolute;
left: -0.05em;
left: -.05em;
top: 0em;
color: #fff;
font-size: 1.15em;
@ -1438,6 +1450,11 @@
-webkit-text-stroke: 0.05em #fff;
-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 {
content: "\e655";
@ -1469,12 +1486,27 @@
.ss-border.ss-c15:after {
content: "\e900";
}
.ss-border.ss-inr:after {
content: "\e9e3";
}
.ss-border.ss-sis::before {
content: "\e9b3";
}
.ss-border.ss-sis::after {
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 {
display: list-item;
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>&#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>&#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>&#xe946;</i> ss-c18 <code>&amp;#xe946;</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>&#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>&#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>&#xe639;</i> ss-dis <code>&amp;#xe639;</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>&#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>&#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>&#xe654;</i> ss-frf <code>&amp;#xe654;</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>&#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>&#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>&#xe64a;</i> ss-isd <code>&amp;#xe64a;</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>&#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>&#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>&#xe9da;</i> ss-y25 <code>&amp;#xe9da;</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>&#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>&#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>&#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>&#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>&#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>&#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>&#xe9c5;</i> khc rarity <code>&amp;#xe9c5;</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">
<span class="name"><i class="ss ss-dsk"></i> Duskmourn: House of Horror<em>(dsk)</em></span>
</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>
</section>
<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">
<span class="name"><i class="ss ss-cn2"></i> Conspiracy 2: Take the Crown <em>(cn2)</em></span>
</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>
</div>
<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">
<span class="name"><i class="ss ss-dsc ss-common"></i> Duskmourn Commander <em>(dsc)</em></span>
</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>
</section>
<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">
<span class="name"><i class="ss ss-mh3"></i> Modern Horizons 3 <em>(mh3)</em></span>
</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>
</section>
<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 {
&:not(.ss-duo)::after {
/*&:not(.ss-duo)::after {
content: "";
position: absolute;
left: -.05em;
@ -11,7 +11,11 @@
-webkit-text-stroke: 0.05em #fff;
-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-prefix}-van:after { content: "\e655"; } // Vanguard
&.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009
@ -23,6 +27,7 @@
&.@{ss-prefix}-cns:after { content: "\e65c"; } // Conspiracy
&.@{ss-prefix}-c14:after { content: "\e65d"; } // Commander 2014
&.@{ss-prefix}-c15:after { content: "\e900"; } // Commander 2015
&.@{ss-prefix}-inr:after { content: "\e9e3"; } // Innistrad Remastered
// corrections for various duo icons
// SIS: the regular symbol becomes the border now
@ -34,6 +39,24 @@
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
&.@{ss-prefix}-40k {

View File

@ -179,6 +179,8 @@
.@{ss-prefix}-otj:before { content: "\e9cc"; } // Outlaws of Thunder Junction
.@{ss-prefix}-blb:before { content: "\e9cd"; } // Bloomburrow
.@{ss-prefix}-dsk:before { content: "\e9d7"; } // Duskmourn: House of Horror
/* 2025 Sets */
.@{ss-prefix}-dft:before { content: "\e9e0"; } // Aetherdrift
/**
* Command Zone */
@ -194,7 +196,7 @@
.@{ss-prefix}-c14:before { content: "\e65d"; } // Commander 2014
.@{ss-prefix}-c15:before { content: "\e900"; } // Commander 2015
.@{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}-cma:before { content: "\e916"; } // Commander Anthology
.@{ss-prefix}-e01:before,
@ -234,6 +236,7 @@
.@{ss-prefix}-blc:before { content: "\e9d4"; } // Bloomburrow Commander
.@{ss-prefix}-m3c:before { content: "\e9d0"; } // Modern Horizons 3 Commander
.@{ss-prefix}-dsc:before { content: "\e9dc"; } // Duskmourn Commander
.@{ss-prefix}-fdc:before { content: "\e9e4"; } // Foundations Commander
/**
* Reprint */
@ -374,6 +377,7 @@
.@{ss-prefix}-clu:before { content: "\e9cb"; } // Ravnica: Clue Edition
.@{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
/**
* Promotional */
@ -444,7 +448,8 @@
.@{ss-prefix}-klr:before { content: "\e97c"; } // Kaladesh Remastered
.@{ss-prefix}-y22:before { content: "\e989"; } // Alchemy 2022
.@{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}-sis:before { content: "\e9b2"; } // Shadows of the Past
.@{ss-prefix}-ea1:before { content: "\e9b4"; } // Explorer Anthology 1

View File

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

View File

@ -37,7 +37,8 @@
"sassmin": "sass sass/keyrune.scss css/keyrune.css --style=compressed",
"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",
"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": [
"*/.*",

View File

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