From 26a5cb9fab98cc3d1ec358209bc8f19bec623b8c Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sat, 19 Apr 2025 22:47:33 -0500 Subject: [PATCH 01/10] Add a percentile on single die representation to dicefont. This is added as a new icon but inlined with the df icons for user conveniance. used dper instead of dpercent for ease of use. --- themes/fonts/iconFonts/diceFont.js | 103 ++++- themes/fonts/iconFonts/diceFont.less | 412 +++++++++++++++++++ themes/fonts/iconFonts/dpercent-Kremlin.woff | Bin 0 -> 84332 bytes 3 files changed, 514 insertions(+), 1 deletion(-) create mode 100644 themes/fonts/iconFonts/dpercent-Kremlin.woff diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index a349d7b0a..dd4e439b6 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -90,7 +90,108 @@ const diceFont = { 'df_solid_small_dot_d6_3' : 'df solid-small-dot-d6-3', 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', - 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6' + 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', + 'df_dper_00' : 'df dper-00', + 'df_dper_01' : 'df dper-01', + 'df_dper_02' : 'df dper-02', + 'df_dper_03' : 'df dper-03', + 'df_dper_04' : 'df dper-04', + 'df_dper_05' : 'df dper-05', + 'df_dper_06' : 'df dper-06', + 'df_dper_07' : 'df dper-07', + 'df_dper_08' : 'df dper-08', + 'df_dper_09' : 'df dper-09', + 'df_dper_10' : 'df dper-10', + 'df_dper_11' : 'df dper-11', + 'df_dper_12' : 'df dper-12', + 'df_dper_13' : 'df dper-13', + 'df_dper_14' : 'df dper-14', + 'df_dper_15' : 'df dper-15', + 'df_dper_16' : 'df dper-16', + 'df_dper_17' : 'df dper-17', + 'df_dper_18' : 'df dper-18', + 'df_dper_19' : 'df dper-19', + 'df_dper_20' : 'df dper-20', + 'df_dper_21' : 'df dper-21', + 'df_dper_22' : 'df dper-22', + 'df_dper_23' : 'df dper-23', + 'df_dper_24' : 'df dper-24', + 'df_dper_25' : 'df dper-25', + 'df_dper_26' : 'df dper-26', + 'df_dper_27' : 'df dper-27', + 'df_dper_28' : 'df dper-28', + 'df_dper_29' : 'df dper-29', + 'df_dper_30' : 'df dper-30', + 'df_dper_31' : 'df dper-31', + 'df_dper_32' : 'df dper-32', + 'df_dper_33' : 'df dper-33', + 'df_dper_34' : 'df dper-34', + 'df_dper_35' : 'df dper-35', + 'df_dper_36' : 'df dper-36', + 'df_dper_37' : 'df dper-37', + 'df_dper_38' : 'df dper-38', + 'df_dper_39' : 'df dper-39', + 'df_dper_40' : 'df dper-40', + 'df_dper_41' : 'df dper-41', + 'df_dper_42' : 'df dper-42', + 'df_dper_43' : 'df dper-43', + 'df_dper_44' : 'df dper-44', + 'df_dper_45' : 'df dper-45', + 'df_dper_46' : 'df dper-46', + 'df_dper_47' : 'df dper-47', + 'df_dper_48' : 'df dper-48', + 'df_dper_49' : 'df dper-49', + 'df_dper_50' : 'df dper-50', + 'df_dper_51' : 'df dper-51', + 'df_dper_52' : 'df dper-52', + 'df_dper_53' : 'df dper-53', + 'df_dper_54' : 'df dper-54', + 'df_dper_55' : 'df dper-55', + 'df_dper_56' : 'df dper-56', + 'df_dper_57' : 'df dper-57', + 'df_dper_58' : 'df dper-58', + 'df_dper_59' : 'df dper-59', + 'df_dper_60' : 'df dper-60', + 'df_dper_61' : 'df dper-61', + 'df_dper_62' : 'df dper-62', + 'df_dper_63' : 'df dper-63', + 'df_dper_64' : 'df dper-64', + 'df_dper_65' : 'df dper-65', + 'df_dper_66' : 'df dper-66', + 'df_dper_67' : 'df dper-67', + 'df_dper_68' : 'df dper-68', + 'df_dper_69' : 'df dper-69', + 'df_dper_70' : 'df dper-70', + 'df_dper_71' : 'df dper-71', + 'df_dper_72' : 'df dper-72', + 'df_dper_73' : 'df dper-73', + 'df_dper_74' : 'df dper-74', + 'df_dper_75' : 'df dper-75', + 'df_dper_76' : 'df dper-76', + 'df_dper_77' : 'df dper-77', + 'df_dper_78' : 'df dper-78', + 'df_dper_79' : 'df dper-79', + 'df_dper_80' : 'df dper-80', + 'df_dper_81' : 'df dper-81', + 'df_dper_82' : 'df dper-82', + 'df_dper_83' : 'df dper-83', + 'df_dper_84' : 'df dper-84', + 'df_dper_85' : 'df dper-85', + 'df_dper_86' : 'df dper-86', + 'df_dper_87' : 'df dper-87', + 'df_dper_88' : 'df dper-88', + 'df_dper_89' : 'df dper-89', + 'df_dper_90' : 'df dper-90', + 'df_dper_91' : 'df dper-91', + 'df_dper_92' : 'df dper-92', + 'df_dper_93' : 'df dper-93', + 'df_dper_94' : 'df dper-94', + 'df_dper_95' : 'df dper-95', + 'df_dper_96' : 'df dper-96', + 'df_dper_97' : 'df dper-97', + 'df_dper_98' : 'df dper-98', + 'df_dper_99' : 'df dper-99', + 'df_dper_100' : 'df dper-100' }; export default diceFont; \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 3b60093d0..e7e256814 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -6,6 +6,14 @@ src : url('../../../fonts/iconFonts/diceFont.woff2'); } +@font-face { + font-family : 'dpercent-Kremlin'; + src : url('../../../fonts/iconFonts/dpercent-Kremlin.woff') format('woff'); + font-weight : normal; + font-style : normal; + font-display : block; + } + .df { display : inline; font-family : 'DiceFont'; @@ -114,4 +122,408 @@ &.solid-small-dot-d6-4::before { content : '\f18c'; } &.solid-small-dot-d6-5::before { content : '\f18d'; } &.solid-small-dot-d6-6::before { content : '\f18e'; } + &.dper-00::before { + font-family : 'dpercent-Kremlin'; + content : '\e900'; + } + &.dper-01::before { + font-family : 'dpercent-Kremlin'; + content : '\e901'; + } + &.dper-02::before { + font-family : 'dpercent-Kremlin'; + content : '\e902'; + } + &.dper-03::before { + font-family : 'dpercent-Kremlin'; + content : '\e903'; + } + &.dper-04::before { + font-family : 'dpercent-Kremlin'; + content : '\e904'; + } + &.dper-05::before { + font-family : 'dpercent-Kremlin'; + content : '\e905'; + } + &.dper-06::before { + font-family : 'dpercent-Kremlin'; + content : '\e906'; + } + &.dper-07::before { + font-family : 'dpercent-Kremlin'; + content : '\e907'; + } + &.dper-08::before { + font-family : 'dpercent-Kremlin'; + content : '\e908'; + } + &.dper-09::before { + font-family : 'dpercent-Kremlin'; + content : '\e909'; + } + &.dper-10::before { + font-family : 'dpercent-Kremlin'; + content : '\e90a'; + } + &.dper-11::before { + font-family : 'dpercent-Kremlin'; + content : '\e90b'; + } + &.dper-12::before { + font-family : 'dpercent-Kremlin'; + content : '\e90c'; + } + &.dper-13::before { + font-family : 'dpercent-Kremlin'; + content : '\e90d'; + } + &.dper-14::before { + font-family : 'dpercent-Kremlin'; + content : '\e90e'; + } + &.dper-15::before { + font-family : 'dpercent-Kremlin'; + content : '\e90f'; + } + &.dper-16::before { + font-family : 'dpercent-Kremlin'; + content : '\e910'; + } + &.dper-17::before { + font-family : 'dpercent-Kremlin'; + content : '\e911'; + } + &.dper-18::before { + font-family : 'dpercent-Kremlin'; + content : '\e912'; + } + &.dper-19::before { + font-family : 'dpercent-Kremlin'; + content : '\e913'; + } + &.dper-20::before { + font-family : 'dpercent-Kremlin'; + content : '\e914'; + } + &.dper-21::before { + font-family : 'dpercent-Kremlin'; + content : '\e915'; + } + &.dper-22::before { + font-family : 'dpercent-Kremlin'; + content : '\e916'; + } + &.dper-23::before { + font-family : 'dpercent-Kremlin'; + content : '\e917'; + } + &.dper-24::before { + font-family : 'dpercent-Kremlin'; + content : '\e918'; + } + &.dper-25::before { + font-family : 'dpercent-Kremlin'; + content : '\e919'; + } + &.dper-26::before { + font-family : 'dpercent-Kremlin'; + content : '\e91a'; + } + &.dper-27::before { + font-family : 'dpercent-Kremlin'; + content : '\e91b'; + } + &.dper-28::before { + font-family : 'dpercent-Kremlin'; + content : '\e91c'; + } + &.dper-29::before { + font-family : 'dpercent-Kremlin'; + content : '\e91d'; + } + &.dper-30::before { + font-family : 'dpercent-Kremlin'; + content : '\e91e'; + } + &.dper-31::before { + font-family : 'dpercent-Kremlin'; + content : '\e91f'; + } + &.dper-32::before { + font-family : 'dpercent-Kremlin'; + content : '\e920'; + } + &.dper-33::before { + font-family : 'dpercent-Kremlin'; + content : '\e921'; + } + &.dper-34::before { + font-family : 'dpercent-Kremlin'; + content : '\e922'; + } + &.dper-35::before { + font-family : 'dpercent-Kremlin'; + content : '\e923'; + } + &.dper-36::before { + font-family : 'dpercent-Kremlin'; + content : '\e924'; + } + &.dper-37::before { + font-family : 'dpercent-Kremlin'; + content : '\e925'; + } + &.dper-38::before { + font-family : 'dpercent-Kremlin'; + content : '\e926'; + } + &.dper-39::before { + font-family : 'dpercent-Kremlin'; + content : '\e927'; + } + &.dper-40::before { + font-family : 'dpercent-Kremlin'; + content : '\e928'; + } + &.dper-41::before { + font-family : 'dpercent-Kremlin'; + content : '\e929'; + } + &.dper-42::before { + font-family : 'dpercent-Kremlin'; + content : '\e92a'; + } + &.dper-43::before { + font-family : 'dpercent-Kremlin'; + content : '\e92b'; + } + &.dper-44::before { + font-family : 'dpercent-Kremlin'; + content : '\e92c'; + } + &.dper-45::before { + font-family : 'dpercent-Kremlin'; + content : '\e92d'; + } + &.dper-46::before { + font-family : 'dpercent-Kremlin'; + content : '\e92e'; + } + &.dper-47::before { + font-family : 'dpercent-Kremlin'; + content : '\e92f'; + } + &.dper-48::before { + font-family : 'dpercent-Kremlin'; + content : '\e930'; + } + &.dper-49::before { + font-family : 'dpercent-Kremlin'; + content : '\e931'; + } + &.dper-50::before { + font-family : 'dpercent-Kremlin'; + content : '\e932'; + } + &.dper-51::before { + font-family : 'dpercent-Kremlin'; + content : '\e933'; + } + &.dper-52::before { + font-family : 'dpercent-Kremlin'; + content : '\e934'; + } + &.dper-53::before { + font-family : 'dpercent-Kremlin'; + content : '\e935'; + } + &.dper-54::before { + font-family : 'dpercent-Kremlin'; + content : '\e936'; + } + &.dper-55::before { + font-family : 'dpercent-Kremlin'; + content : '\e937'; + } + &.dper-56::before { + font-family : 'dpercent-Kremlin'; + content : '\e938'; + } + &.dper-57::before { + font-family : 'dpercent-Kremlin'; + content : '\e939'; + } + &.dper-58::before { + font-family : 'dpercent-Kremlin'; + content : '\e93a'; + } + &.dper-59::before { + font-family : 'dpercent-Kremlin'; + content : '\e93b'; + } + &.dper-60::before { + font-family : 'dpercent-Kremlin'; + content : '\e93c'; + } + &.dper-61::before { + font-family : 'dpercent-Kremlin'; + content : '\e93d'; + } + &.dper-62::before { + font-family : 'dpercent-Kremlin'; + content : '\e93e'; + } + &.dper-63::before { + font-family : 'dpercent-Kremlin'; + content : '\e93f'; + } + &.dper-64::before { + font-family : 'dpercent-Kremlin'; + content : '\e940'; + } + &.dper-65::before { + font-family : 'dpercent-Kremlin'; + content : '\e941'; + } + &.dper-66::before { + font-family : 'dpercent-Kremlin'; + content : '\e942'; + } + &.dper-67::before { + font-family : 'dpercent-Kremlin'; + content : '\e943'; + } + &.dper-68::before { + font-family : 'dpercent-Kremlin'; + content : '\e944'; + } + &.dper-69::before { + font-family : 'dpercent-Kremlin'; + content : '\e945'; + } + &.dper-70::before { + font-family : 'dpercent-Kremlin'; + content : '\e946'; + } + &.dper-71::before { + font-family : 'dpercent-Kremlin'; + content : '\e947'; + } + &.dper-72::before { + font-family : 'dpercent-Kremlin'; + content : '\e948'; + } + &.dper-73::before { + font-family : 'dpercent-Kremlin'; + content : '\e949'; + } + &.dper-74::before { + font-family : 'dpercent-Kremlin'; + content : '\e94a'; + } + &.dper-75::before { + font-family : 'dpercent-Kremlin'; + content : '\e94b'; + } + &.dper-76::before { + font-family : 'dpercent-Kremlin'; + content : '\e94c'; + } + &.dper-77::before { + font-family : 'dpercent-Kremlin'; + content : '\e94d'; + } + &.dper-78::before { + font-family : 'dpercent-Kremlin'; + content : '\e94e'; + } + &.dper-79::before { + font-family : 'dpercent-Kremlin'; + content : '\e94f'; + } + &.dper-80::before { + font-family : 'dpercent-Kremlin'; + content : '\e950'; + } + &.dper-81::before { + font-family : 'dpercent-Kremlin'; + content : '\e951'; + } + &.dper-82::before { + font-family : 'dpercent-Kremlin'; + content : '\e952'; + } + &.dper-83::before { + font-family : 'dpercent-Kremlin'; + content : '\e953'; + } + &.dper-84::before { + font-family : 'dpercent-Kremlin'; + content : '\e954'; + } + &.dper-85::before { + font-family : 'dpercent-Kremlin'; + content : '\e955'; + } + &.dper-86::before { + font-family : 'dpercent-Kremlin'; + content : '\e956'; + } + &.dper-87::before { + font-family : 'dpercent-Kremlin'; + content : '\e957'; + } + &.dper-88::before { + font-family : 'dpercent-Kremlin'; + content : '\e958'; + } + &.dper-89::before { + font-family : 'dpercent-Kremlin'; + content : '\e959'; + } + &.dper-90::before { + font-family : 'dpercent-Kremlin'; + content : '\e95a'; + } + &.dper-91::before { + font-family : 'dpercent-Kremlin'; + content : '\e95b'; + } + &.dper-92::before { + font-family : 'dpercent-Kremlin'; + content : '\e95c'; + } + &.dper-93::before { + font-family : 'dpercent-Kremlin'; + content : '\e95d'; + } + &.dper-94::before { + font-family : 'dpercent-Kremlin'; + content : '\e95e'; + } + &.dper-95::before { + font-family : 'dpercent-Kremlin'; + content : '\e95f'; + } + &.dper-96::before { + font-family : 'dpercent-Kremlin'; + content : '\e960'; + } + &.dper-97::before { + font-family : 'dpercent-Kremlin'; + content : '\e961'; + } + &.dper-98::before { + font-family : 'dpercent-Kremlin'; + content : '\e962'; + } + &.dper-99::before { + font-family : 'dpercent-Kremlin'; + content : '\e963'; + } + &.dper-100::before { + font-family : 'dpercent-Kremlin'; + content : '\e964'; + } } \ No newline at end of file diff --git a/themes/fonts/iconFonts/dpercent-Kremlin.woff b/themes/fonts/iconFonts/dpercent-Kremlin.woff new file mode 100644 index 0000000000000000000000000000000000000000..d425f7f51133ea81ef7cbfcc70ecf6d2f55b0e45 GIT binary patch literal 84332 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 Date: Sat, 10 May 2025 12:26:26 -0500 Subject: [PATCH 02/10] Add scripting for bus insurance. --- .../iconFonts/d100_Sources/buildFont.bash | 68 +++++++++++ .../iconFonts/d100_Sources/d10-MASTER.svg | 112 ++++++++++++++++++ themes/fonts/iconFonts/d100_Sources/readme.md | 28 +++++ 3 files changed, 208 insertions(+) create mode 100644 themes/fonts/iconFonts/d100_Sources/buildFont.bash create mode 100644 themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg create mode 100644 themes/fonts/iconFonts/d100_Sources/readme.md diff --git a/themes/fonts/iconFonts/d100_Sources/buildFont.bash b/themes/fonts/iconFonts/d100_Sources/buildFont.bash new file mode 100644 index 000000000..c1afd7495 --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/buildFont.bash @@ -0,0 +1,68 @@ +#!/bin/bash -x + +# If there is no argument, don't recreate the individual dice, only run the final conversion. +if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then + if [ ! -d './rendered-files' ]; then + mkdir rendered-files + fi + rm ./rendered-files/*.svg + # Build 00-99 ( leading zeros ) + for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do + for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${tens}${ones}); + cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + printf "Rendering d100 - ${num}\r" + # Tweak the individual die + if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi + done + done + # Build 0-9, non-leading zero + for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${ones}); + cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + printf "Rendering d10 - ${num}\r" + # Tweak the individual die + if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi + done + # Build the 100 ace + num=100 + cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + printf "Rendering d100 - ${num}\r" + # Tweak the individual die + if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi + printf "\r\n" +fi + +# Convert the Master files for better IcoMoon compatibility +# Mirror this literally +for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do + for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${tens}${ones}) + inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null + printf "Rewriting d100 - ${num}\r" + done +done + +# d100 +num=100 +inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null +printf "Rewriting d100 - ${num}\r" + +for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${ones}) + inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null + printf "Rewriting d10 - ${num}\r" +done + +# Duplicate the 10 for the d10 set +num=10 +inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null +printf "Rewriting d10 - ${num}\r" + +# Run svgfixer +if [ ! -d './fixed-files' ]; then + mkdir fixed-files +fi + +rm ./fixed-files/*.svg +oslllo-svg-fixer -s ./rendered-files/ -d ./fixed-files diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg new file mode 100644 index 000000000..c16ce5002 --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + d10-0 + + + + + + AAAAA + + + + + d10-0 + + + + diff --git a/themes/fonts/iconFonts/d100_Sources/readme.md b/themes/fonts/iconFonts/d100_Sources/readme.md new file mode 100644 index 000000000..fb06620bf --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/readme.md @@ -0,0 +1,28 @@ +# Dicefont extensions + +This folder is setup for building/rebuilding the d10 and d100 (percent representation on a d10 shape) for use with Icomoon. This will, presumably, be a usable workflow with similar tools. + +## Overview + +This script uses the file 10-MASTER.svg as a base, loops through each of the die face numbers needed, creating an SVG per face in `./rendered-files`. Next, it post-processes the files from `./rendered-files/` to be more compatible with IcoMoon and places the results in `./fixed-files`. + +## Usage + +The script runs on three possible paths. + +1. Start from scratch ***and*** open inkscape for each glyph for tweaking. + `bash ./buildFont.bash y` + + On this path, the per-face SVG files are generated and Inkscape is opened on each file for any tweaking to be done. + +2. Start from scratch but ***do not*** tweak each glyph while running. + `bash ./buildFont.bash n` + +3. Process the rendered glyphs for loading into IcoMoon + `bash ./buildFont.bash` + +For most rebuilds, the expectation is that the script will be run once with `n` as the parameter, then some number of files will be manually touched, then the script re-run with no parameters before finally using the results with IcoMoon. + +## Requirements + +This script expects inkscape and [https://docs-oslllo-com.onrender.com/svg-fixer/master/#/getting-started/introduction](svgFixer) to be in the path. The numbering uses the Kremlin Minister Font Family. \ No newline at end of file From 1a52347e9be9cbe182bc2dfcfa527463f07636f6 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sun, 11 May 2025 18:31:45 -0500 Subject: [PATCH 03/10] Tweaked the Image source to use one for 2 digit numbers and one for centered numbers. These results are much better. Renamed the resulting face subbed in d10s generated from teh same souce so they would match. --- .../iconFonts/d100_Sources/buildFont.bash | 4 +- .../iconFonts/d100_Sources/d10-MASTER-AB.svg | 134 +++ .../iconFonts/d100_Sources/d10-MASTER.svg | 6 +- themes/fonts/iconFonts/diceFont.js | 203 ++-- themes/fonts/iconFonts/diceFont.less | 986 ++++++++++-------- themes/fonts/iconFonts/dicefont-D100.woff | Bin 0 -> 81608 bytes themes/fonts/iconFonts/dpercent-Kremlin.woff | Bin 84332 -> 0 bytes 7 files changed, 809 insertions(+), 524 deletions(-) create mode 100644 themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg create mode 100644 themes/fonts/iconFonts/dicefont-D100.woff delete mode 100644 themes/fonts/iconFonts/dpercent-Kremlin.woff diff --git a/themes/fonts/iconFonts/d100_Sources/buildFont.bash b/themes/fonts/iconFonts/d100_Sources/buildFont.bash index c1afd7495..286472e17 100644 --- a/themes/fonts/iconFonts/d100_Sources/buildFont.bash +++ b/themes/fonts/iconFonts/d100_Sources/buildFont.bash @@ -10,7 +10,7 @@ if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do num=$(echo ${tens}${ones}); - cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + cat d10-MASTER-AB.svg | sed "s/AAAAA/${tens}/" | sed "s/BBBBB/${ones}/" > ./rendered-files/10-MASTER-${num}.svg printf "Rendering d100 - ${num}\r" # Tweak the individual die if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi @@ -24,7 +24,7 @@ if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then # Tweak the individual die if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi done - # Build the 100 ace + # Build the 100 face num=100 cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg printf "Rendering d100 - ${num}\r" diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg b/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg new file mode 100644 index 000000000..b31778607 --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + d10-0 + + + + + + AAAAA + + BBBBB + + + + + d10-0 + + + + diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg index c16ce5002..baa327064 100644 --- a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg +++ b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg @@ -25,9 +25,9 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="4.1653009" - inkscape:cx="228.91503" - inkscape:cy="271.76908" + inkscape:zoom="2.8284271" + inkscape:cx="292.56543" + inkscape:cy="342.23968" inkscape:window-width="1920" inkscape:window-height="1043" inkscape:window-x="0" diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index dd4e439b6..3e7572c1d 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -14,6 +14,7 @@ const diceFont = { 'df_d10_7' : 'df d10-7', 'df_d10_8' : 'df d10-8', 'df_d10_9' : 'df d10-9', + 'df_d10_0' : 'df d10-0', 'df_d12' : 'df d12', 'df_d12_1' : 'df d12-1', 'df_d12_10' : 'df d12-10', @@ -91,107 +92,107 @@ const diceFont = { 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', - 'df_dper_00' : 'df dper-00', - 'df_dper_01' : 'df dper-01', - 'df_dper_02' : 'df dper-02', - 'df_dper_03' : 'df dper-03', - 'df_dper_04' : 'df dper-04', - 'df_dper_05' : 'df dper-05', - 'df_dper_06' : 'df dper-06', - 'df_dper_07' : 'df dper-07', - 'df_dper_08' : 'df dper-08', - 'df_dper_09' : 'df dper-09', - 'df_dper_10' : 'df dper-10', - 'df_dper_11' : 'df dper-11', - 'df_dper_12' : 'df dper-12', - 'df_dper_13' : 'df dper-13', - 'df_dper_14' : 'df dper-14', - 'df_dper_15' : 'df dper-15', - 'df_dper_16' : 'df dper-16', - 'df_dper_17' : 'df dper-17', - 'df_dper_18' : 'df dper-18', - 'df_dper_19' : 'df dper-19', - 'df_dper_20' : 'df dper-20', - 'df_dper_21' : 'df dper-21', - 'df_dper_22' : 'df dper-22', - 'df_dper_23' : 'df dper-23', - 'df_dper_24' : 'df dper-24', - 'df_dper_25' : 'df dper-25', - 'df_dper_26' : 'df dper-26', - 'df_dper_27' : 'df dper-27', - 'df_dper_28' : 'df dper-28', - 'df_dper_29' : 'df dper-29', - 'df_dper_30' : 'df dper-30', - 'df_dper_31' : 'df dper-31', - 'df_dper_32' : 'df dper-32', - 'df_dper_33' : 'df dper-33', - 'df_dper_34' : 'df dper-34', - 'df_dper_35' : 'df dper-35', - 'df_dper_36' : 'df dper-36', - 'df_dper_37' : 'df dper-37', - 'df_dper_38' : 'df dper-38', - 'df_dper_39' : 'df dper-39', - 'df_dper_40' : 'df dper-40', - 'df_dper_41' : 'df dper-41', - 'df_dper_42' : 'df dper-42', - 'df_dper_43' : 'df dper-43', - 'df_dper_44' : 'df dper-44', - 'df_dper_45' : 'df dper-45', - 'df_dper_46' : 'df dper-46', - 'df_dper_47' : 'df dper-47', - 'df_dper_48' : 'df dper-48', - 'df_dper_49' : 'df dper-49', - 'df_dper_50' : 'df dper-50', - 'df_dper_51' : 'df dper-51', - 'df_dper_52' : 'df dper-52', - 'df_dper_53' : 'df dper-53', - 'df_dper_54' : 'df dper-54', - 'df_dper_55' : 'df dper-55', - 'df_dper_56' : 'df dper-56', - 'df_dper_57' : 'df dper-57', - 'df_dper_58' : 'df dper-58', - 'df_dper_59' : 'df dper-59', - 'df_dper_60' : 'df dper-60', - 'df_dper_61' : 'df dper-61', - 'df_dper_62' : 'df dper-62', - 'df_dper_63' : 'df dper-63', - 'df_dper_64' : 'df dper-64', - 'df_dper_65' : 'df dper-65', - 'df_dper_66' : 'df dper-66', - 'df_dper_67' : 'df dper-67', - 'df_dper_68' : 'df dper-68', - 'df_dper_69' : 'df dper-69', - 'df_dper_70' : 'df dper-70', - 'df_dper_71' : 'df dper-71', - 'df_dper_72' : 'df dper-72', - 'df_dper_73' : 'df dper-73', - 'df_dper_74' : 'df dper-74', - 'df_dper_75' : 'df dper-75', - 'df_dper_76' : 'df dper-76', - 'df_dper_77' : 'df dper-77', - 'df_dper_78' : 'df dper-78', - 'df_dper_79' : 'df dper-79', - 'df_dper_80' : 'df dper-80', - 'df_dper_81' : 'df dper-81', - 'df_dper_82' : 'df dper-82', - 'df_dper_83' : 'df dper-83', - 'df_dper_84' : 'df dper-84', - 'df_dper_85' : 'df dper-85', - 'df_dper_86' : 'df dper-86', - 'df_dper_87' : 'df dper-87', - 'df_dper_88' : 'df dper-88', - 'df_dper_89' : 'df dper-89', - 'df_dper_90' : 'df dper-90', - 'df_dper_91' : 'df dper-91', - 'df_dper_92' : 'df dper-92', - 'df_dper_93' : 'df dper-93', - 'df_dper_94' : 'df dper-94', - 'df_dper_95' : 'df dper-95', - 'df_dper_96' : 'df dper-96', - 'df_dper_97' : 'df dper-97', - 'df_dper_98' : 'df dper-98', - 'df_dper_99' : 'df dper-99', - 'df_dper_100' : 'df dper-100' + 'df_dper_00' : 'df dpercent-00', + 'df_dper_01' : 'df dpercent-01', + 'df_dper_02' : 'df dpercent-02', + 'df_dper_03' : 'df dpercent-03', + 'df_dper_04' : 'df dpercent-04', + 'df_dper_05' : 'df dpercent-05', + 'df_dper_06' : 'df dpercent-06', + 'df_dper_07' : 'df dpercent-07', + 'df_dper_08' : 'df dpercent-08', + 'df_dper_09' : 'df dpercent-09', + 'df_dper_10' : 'df dpercent-10', + 'df_dper_11' : 'df dpercent-11', + 'df_dper_12' : 'df dpercent-12', + 'df_dper_13' : 'df dpercent-13', + 'df_dper_14' : 'df dpercent-14', + 'df_dper_15' : 'df dpercent-15', + 'df_dper_16' : 'df dpercent-16', + 'df_dper_17' : 'df dpercent-17', + 'df_dper_18' : 'df dpercent-18', + 'df_dper_19' : 'df dpercent-19', + 'df_dper_20' : 'df dpercent-20', + 'df_dper_21' : 'df dpercent-21', + 'df_dper_22' : 'df dpercent-22', + 'df_dper_23' : 'df dpercent-23', + 'df_dper_24' : 'df dpercent-24', + 'df_dper_25' : 'df dpercent-25', + 'df_dper_26' : 'df dpercent-26', + 'df_dper_27' : 'df dpercent-27', + 'df_dper_28' : 'df dpercent-28', + 'df_dper_29' : 'df dpercent-29', + 'df_dper_30' : 'df dpercent-30', + 'df_dper_31' : 'df dpercent-31', + 'df_dper_32' : 'df dpercent-32', + 'df_dper_33' : 'df dpercent-33', + 'df_dper_34' : 'df dpercent-34', + 'df_dper_35' : 'df dpercent-35', + 'df_dper_36' : 'df dpercent-36', + 'df_dper_37' : 'df dpercent-37', + 'df_dper_38' : 'df dpercent-38', + 'df_dper_39' : 'df dpercent-39', + 'df_dper_40' : 'df dpercent-40', + 'df_dper_41' : 'df dpercent-41', + 'df_dper_42' : 'df dpercent-42', + 'df_dper_43' : 'df dpercent-43', + 'df_dper_44' : 'df dpercent-44', + 'df_dper_45' : 'df dpercent-45', + 'df_dper_46' : 'df dpercent-46', + 'df_dper_47' : 'df dpercent-47', + 'df_dper_48' : 'df dpercent-48', + 'df_dper_49' : 'df dpercent-49', + 'df_dper_50' : 'df dpercent-50', + 'df_dper_51' : 'df dpercent-51', + 'df_dper_52' : 'df dpercent-52', + 'df_dper_53' : 'df dpercent-53', + 'df_dper_54' : 'df dpercent-54', + 'df_dper_55' : 'df dpercent-55', + 'df_dper_56' : 'df dpercent-56', + 'df_dper_57' : 'df dpercent-57', + 'df_dper_58' : 'df dpercent-58', + 'df_dper_59' : 'df dpercent-59', + 'df_dper_60' : 'df dpercent-60', + 'df_dper_61' : 'df dpercent-61', + 'df_dper_62' : 'df dpercent-62', + 'df_dper_63' : 'df dpercent-63', + 'df_dper_64' : 'df dpercent-64', + 'df_dper_65' : 'df dpercent-65', + 'df_dper_66' : 'df dpercent-66', + 'df_dper_67' : 'df dpercent-67', + 'df_dper_68' : 'df dpercent-68', + 'df_dper_69' : 'df dpercent-69', + 'df_dper_70' : 'df dpercent-70', + 'df_dper_71' : 'df dpercent-71', + 'df_dper_72' : 'df dpercent-72', + 'df_dper_73' : 'df dpercent-73', + 'df_dper_74' : 'df dpercent-74', + 'df_dper_75' : 'df dpercent-75', + 'df_dper_76' : 'df dpercent-76', + 'df_dper_77' : 'df dpercent-77', + 'df_dper_78' : 'df dpercent-78', + 'df_dper_79' : 'df dpercent-79', + 'df_dper_80' : 'df dpercent-80', + 'df_dper_81' : 'df dpercent-81', + 'df_dper_82' : 'df dpercent-82', + 'df_dper_83' : 'df dpercent-83', + 'df_dper_84' : 'df dpercent-84', + 'df_dper_85' : 'df dpercent-85', + 'df_dper_86' : 'df dpercent-86', + 'df_dper_87' : 'df dpercent-87', + 'df_dper_88' : 'df dpercent-88', + 'df_dper_89' : 'df dpercent-89', + 'df_dper_90' : 'df dpercent-90', + 'df_dper_91' : 'df dpercent-91', + 'df_dper_92' : 'df dpercent-92', + 'df_dper_93' : 'df dpercent-93', + 'df_dper_94' : 'df dpercent-94', + 'df_dper_95' : 'df dpercent-95', + 'df_dper_96' : 'df dpercent-96', + 'df_dper_97' : 'df dpercent-97', + 'df_dper_98' : 'df dpercent-98', + 'df_dper_99' : 'df dpercent-99', + 'df_dper_100' : 'df dpercent-100' }; export default diceFont; \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index e7e256814..9e10a0bd1 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -7,8 +7,8 @@ } @font-face { - font-family : 'dpercent-Kremlin'; - src : url('../../../fonts/iconFonts/dpercent-Kremlin.woff') format('woff'); + font-family : 'dicefont-percent'; + src : url('../../../fonts/iconFonts/dicefont-D100.woff') format('woff'); font-weight : normal; font-style : normal; font-display : block; @@ -33,18 +33,6 @@ &.F-minus::before { content : '\f191'; } &.F-plus::before { content : '\f192'; } &.F-zero::before { content : '\f193'; } - &.d10::before { content : '\f194'; } - &.d10-0::before { content : '\f100'; } - &.d10-1::before { content : '\f101'; } - &.d10-10::before { content : '\f102'; } - &.d10-2::before { content : '\f103'; } - &.d10-3::before { content : '\f104'; } - &.d10-4::before { content : '\f105'; } - &.d10-5::before { content : '\f106'; } - &.d10-6::before { content : '\f107'; } - &.d10-7::before { content : '\f108'; } - &.d10-8::before { content : '\f109'; } - &.d10-9::before { content : '\f10a'; } &.d12::before { content : '\f195'; } &.d12-1::before { content : '\f10b'; } &.d12-10::before { content : '\f10c'; } @@ -122,408 +110,570 @@ &.solid-small-dot-d6-4::before { content : '\f18c'; } &.solid-small-dot-d6-5::before { content : '\f18d'; } &.solid-small-dot-d6-6::before { content : '\f18e'; } - &.dper-00::before { - font-family : 'dpercent-Kremlin'; - content : '\e900'; - } - &.dper-01::before { - font-family : 'dpercent-Kremlin'; - content : '\e901'; - } - &.dper-02::before { - font-family : 'dpercent-Kremlin'; - content : '\e902'; - } - &.dper-03::before { - font-family : 'dpercent-Kremlin'; - content : '\e903'; - } - &.dper-04::before { - font-family : 'dpercent-Kremlin'; - content : '\e904'; - } - &.dper-05::before { - font-family : 'dpercent-Kremlin'; - content : '\e905'; - } - &.dper-06::before { - font-family : 'dpercent-Kremlin'; - content : '\e906'; - } - &.dper-07::before { - font-family : 'dpercent-Kremlin'; - content : '\e907'; - } - &.dper-08::before { - font-family : 'dpercent-Kremlin'; - content : '\e908'; - } - &.dper-09::before { - font-family : 'dpercent-Kremlin'; - content : '\e909'; - } - &.dper-10::before { - font-family : 'dpercent-Kremlin'; - content : '\e90a'; - } - &.dper-11::before { - font-family : 'dpercent-Kremlin'; - content : '\e90b'; - } - &.dper-12::before { - font-family : 'dpercent-Kremlin'; - content : '\e90c'; - } - &.dper-13::before { - font-family : 'dpercent-Kremlin'; - content : '\e90d'; - } - &.dper-14::before { - font-family : 'dpercent-Kremlin'; - content : '\e90e'; - } - &.dper-15::before { - font-family : 'dpercent-Kremlin'; - content : '\e90f'; - } - &.dper-16::before { - font-family : 'dpercent-Kremlin'; - content : '\e910'; - } - &.dper-17::before { - font-family : 'dpercent-Kremlin'; - content : '\e911'; - } - &.dper-18::before { - font-family : 'dpercent-Kremlin'; - content : '\e912'; - } - &.dper-19::before { - font-family : 'dpercent-Kremlin'; - content : '\e913'; - } - &.dper-20::before { - font-family : 'dpercent-Kremlin'; - content : '\e914'; - } - &.dper-21::before { - font-family : 'dpercent-Kremlin'; - content : '\e915'; - } - &.dper-22::before { - font-family : 'dpercent-Kremlin'; - content : '\e916'; - } - &.dper-23::before { - font-family : 'dpercent-Kremlin'; - content : '\e917'; - } - &.dper-24::before { - font-family : 'dpercent-Kremlin'; - content : '\e918'; - } - &.dper-25::before { - font-family : 'dpercent-Kremlin'; - content : '\e919'; - } - &.dper-26::before { - font-family : 'dpercent-Kremlin'; - content : '\e91a'; - } - &.dper-27::before { - font-family : 'dpercent-Kremlin'; - content : '\e91b'; - } - &.dper-28::before { - font-family : 'dpercent-Kremlin'; - content : '\e91c'; - } - &.dper-29::before { - font-family : 'dpercent-Kremlin'; - content : '\e91d'; - } - &.dper-30::before { - font-family : 'dpercent-Kremlin'; - content : '\e91e'; - } - &.dper-31::before { - font-family : 'dpercent-Kremlin'; - content : '\e91f'; - } - &.dper-32::before { - font-family : 'dpercent-Kremlin'; - content : '\e920'; - } - &.dper-33::before { - font-family : 'dpercent-Kremlin'; - content : '\e921'; - } - &.dper-34::before { - font-family : 'dpercent-Kremlin'; - content : '\e922'; - } - &.dper-35::before { - font-family : 'dpercent-Kremlin'; - content : '\e923'; - } - &.dper-36::before { - font-family : 'dpercent-Kremlin'; - content : '\e924'; - } - &.dper-37::before { - font-family : 'dpercent-Kremlin'; - content : '\e925'; - } - &.dper-38::before { - font-family : 'dpercent-Kremlin'; - content : '\e926'; - } - &.dper-39::before { - font-family : 'dpercent-Kremlin'; - content : '\e927'; - } - &.dper-40::before { - font-family : 'dpercent-Kremlin'; - content : '\e928'; - } - &.dper-41::before { - font-family : 'dpercent-Kremlin'; - content : '\e929'; - } - &.dper-42::before { - font-family : 'dpercent-Kremlin'; - content : '\e92a'; - } - &.dper-43::before { - font-family : 'dpercent-Kremlin'; - content : '\e92b'; - } - &.dper-44::before { - font-family : 'dpercent-Kremlin'; - content : '\e92c'; - } - &.dper-45::before { - font-family : 'dpercent-Kremlin'; - content : '\e92d'; - } - &.dper-46::before { - font-family : 'dpercent-Kremlin'; - content : '\e92e'; - } - &.dper-47::before { - font-family : 'dpercent-Kremlin'; - content : '\e92f'; - } - &.dper-48::before { - font-family : 'dpercent-Kremlin'; - content : '\e930'; - } - &.dper-49::before { - font-family : 'dpercent-Kremlin'; - content : '\e931'; - } - &.dper-50::before { - font-family : 'dpercent-Kremlin'; - content : '\e932'; - } - &.dper-51::before { - font-family : 'dpercent-Kremlin'; - content : '\e933'; - } - &.dper-52::before { - font-family : 'dpercent-Kremlin'; - content : '\e934'; - } - &.dper-53::before { - font-family : 'dpercent-Kremlin'; - content : '\e935'; - } - &.dper-54::before { - font-family : 'dpercent-Kremlin'; - content : '\e936'; - } - &.dper-55::before { - font-family : 'dpercent-Kremlin'; - content : '\e937'; - } - &.dper-56::before { - font-family : 'dpercent-Kremlin'; - content : '\e938'; - } - &.dper-57::before { - font-family : 'dpercent-Kremlin'; - content : '\e939'; - } - &.dper-58::before { - font-family : 'dpercent-Kremlin'; - content : '\e93a'; - } - &.dper-59::before { - font-family : 'dpercent-Kremlin'; - content : '\e93b'; - } - &.dper-60::before { - font-family : 'dpercent-Kremlin'; - content : '\e93c'; - } - &.dper-61::before { - font-family : 'dpercent-Kremlin'; - content : '\e93d'; - } - &.dper-62::before { - font-family : 'dpercent-Kremlin'; - content : '\e93e'; - } - &.dper-63::before { - font-family : 'dpercent-Kremlin'; - content : '\e93f'; - } - &.dper-64::before { - font-family : 'dpercent-Kremlin'; - content : '\e940'; - } - &.dper-65::before { - font-family : 'dpercent-Kremlin'; - content : '\e941'; - } - &.dper-66::before { - font-family : 'dpercent-Kremlin'; - content : '\e942'; - } - &.dper-67::before { - font-family : 'dpercent-Kremlin'; - content : '\e943'; - } - &.dper-68::before { - font-family : 'dpercent-Kremlin'; - content : '\e944'; - } - &.dper-69::before { - font-family : 'dpercent-Kremlin'; - content : '\e945'; - } - &.dper-70::before { - font-family : 'dpercent-Kremlin'; - content : '\e946'; - } - &.dper-71::before { - font-family : 'dpercent-Kremlin'; - content : '\e947'; - } - &.dper-72::before { - font-family : 'dpercent-Kremlin'; - content : '\e948'; - } - &.dper-73::before { - font-family : 'dpercent-Kremlin'; - content : '\e949'; - } - &.dper-74::before { - font-family : 'dpercent-Kremlin'; - content : '\e94a'; - } - &.dper-75::before { - font-family : 'dpercent-Kremlin'; - content : '\e94b'; - } - &.dper-76::before { - font-family : 'dpercent-Kremlin'; - content : '\e94c'; - } - &.dper-77::before { - font-family : 'dpercent-Kremlin'; - content : '\e94d'; - } - &.dper-78::before { - font-family : 'dpercent-Kremlin'; - content : '\e94e'; - } - &.dper-79::before { - font-family : 'dpercent-Kremlin'; - content : '\e94f'; - } - &.dper-80::before { - font-family : 'dpercent-Kremlin'; - content : '\e950'; - } - &.dper-81::before { - font-family : 'dpercent-Kremlin'; - content : '\e951'; - } - &.dper-82::before { - font-family : 'dpercent-Kremlin'; - content : '\e952'; - } - &.dper-83::before { - font-family : 'dpercent-Kremlin'; - content : '\e953'; - } - &.dper-84::before { - font-family : 'dpercent-Kremlin'; - content : '\e954'; - } - &.dper-85::before { - font-family : 'dpercent-Kremlin'; - content : '\e955'; - } - &.dper-86::before { - font-family : 'dpercent-Kremlin'; - content : '\e956'; - } - &.dper-87::before { - font-family : 'dpercent-Kremlin'; - content : '\e957'; - } - &.dper-88::before { - font-family : 'dpercent-Kremlin'; - content : '\e958'; - } - &.dper-89::before { - font-family : 'dpercent-Kremlin'; - content : '\e959'; - } - &.dper-90::before { - font-family : 'dpercent-Kremlin'; - content : '\e95a'; - } - &.dper-91::before { - font-family : 'dpercent-Kremlin'; - content : '\e95b'; - } - &.dper-92::before { - font-family : 'dpercent-Kremlin'; - content : '\e95c'; - } - &.dper-93::before { - font-family : 'dpercent-Kremlin'; - content : '\e95d'; - } - &.dper-94::before { - font-family : 'dpercent-Kremlin'; - content : '\e95e'; - } - &.dper-95::before { - font-family : 'dpercent-Kremlin'; - content : '\e95f'; - } - &.dper-96::before { - font-family : 'dpercent-Kremlin'; - content : '\e960'; - } - &.dper-97::before { - font-family : 'dpercent-Kremlin'; - content : '\e961'; - } - &.dper-98::before { - font-family : 'dpercent-Kremlin'; - content : '\e962'; - } - &.dper-99::before { - font-family : 'dpercent-Kremlin'; - content : '\e963'; - } - &.dper-100::before { - font-family : 'dpercent-Kremlin'; - content : '\e964'; - } + + // Replacement d10 + + &.d10-0::before { + font-family : 'dicefont-percent'; + content : '\e900'; + } + + &.d10-1::before { + font-family : 'dicefont-percent'; + content : '\e901'; + } + + &.d10-2::before { + font-family : 'dicefont-percent'; + content : '\e902'; + } + + &.d10-3::before { + font-family : 'dicefont-percent'; + content : '\e903'; + } + + &.d10-4::before { + font-family : 'dicefont-percent'; + content : '\e904'; + } + + &.d10-5::before { + font-family : 'dicefont-percent'; + content : '\e905'; + } + + &.d10-6::before { + font-family : 'dicefont-percent'; + content : '\e906'; + } + + &.d10-7::before { + font-family : 'dicefont-percent'; + content : '\e907'; + } + + &.d10-8::before { + font-family : 'dicefont-percent'; + content : '\e908'; + } + + &.d10-9::before { + font-family : 'dicefont-percent'; + content : '\e909'; + } + + &.d10-10::before { + font-family : 'dicefont-percent'; + content : '\e90a'; + } + + // d100 + + &.dpercent-00::before { + font-family : 'dicefont-percent'; + content : '\e90b'; + } + + &.dpercent-01::before { + font-family : 'dicefont-percent'; + content : '\e90c'; + } + + &.dpercent-02::before { + font-family : 'dicefont-percent'; + content : '\e90d'; + } + + &.dpercent-03::before { + font-family : 'dicefont-percent'; + content : '\e90e'; + } + + &.dpercent-04::before { + font-family : 'dicefont-percent'; + content : '\e90f'; + } + + &.dpercent-05::before { + font-family : 'dicefont-percent'; + content : '\e910'; + } + + &.dpercent-06::before { + font-family : 'dicefont-percent'; + content : '\e911'; + } + + &.dpercent-07::before { + font-family : 'dicefont-percent'; + content : '\e912'; + } + + &.dpercent-08::before { + font-family : 'dicefont-percent'; + content : '\e913'; + } + + &.dpercent-09::before { + font-family : 'dicefont-percent'; + content : '\e914'; + } + + &.dpercent-10::before { + font-family : 'dicefont-percent'; + content : '\e915'; + } + + &.dpercent-11::before { + font-family : 'dicefont-percent'; + content : '\e916'; + } + + &.dpercent-12::before { + font-family : 'dicefont-percent'; + content : '\e917'; + } + + &.dpercent-13::before { + font-family : 'dicefont-percent'; + content : '\e918'; + } + + &.dpercent-14::before { + font-family : 'dicefont-percent'; + content : '\e919'; + } + + &.dpercent-15::before { + font-family : 'dicefont-percent'; + content : '\e91a'; + } + + &.dpercent-16::before { + font-family : 'dicefont-percent'; + content : '\e91b'; + } + + &.dpercent-17::before { + font-family : 'dicefont-percent'; + content : '\e91c'; + } + + &.dpercent-18::before { + font-family : 'dicefont-percent'; + content : '\e91d'; + } + + &.dpercent-19::before { + font-family : 'dicefont-percent'; + content : '\e91e'; + } + + &.dpercent-20::before { + font-family : 'dicefont-percent'; + content : '\e91f'; + } + + &.dpercent-21::before { + font-family : 'dicefont-percent'; + content : '\e920'; + } + + &.dpercent-22::before { + font-family : 'dicefont-percent'; + content : '\e921'; + } + + &.dpercent-23::before { + font-family : 'dicefont-percent'; + content : '\e922'; + } + + &.dpercent-24::before { + font-family : 'dicefont-percent'; + content : '\e923'; + } + + &.dpercent-25::before { + font-family : 'dicefont-percent'; + content : '\e924'; + } + + &.dpercent-26::before { + font-family : 'dicefont-percent'; + content : '\e925'; + } + + &.dpercent-27::before { + font-family : 'dicefont-percent'; + content : '\e926'; + } + + &.dpercent-28::before { + font-family : 'dicefont-percent'; + content : '\e927'; + } + + &.dpercent-29::before { + font-family : 'dicefont-percent'; + content : '\e928'; + } + + &.dpercent-30::before { + font-family : 'dicefont-percent'; + content : '\e929'; + } + + &.dpercent-31::before { + font-family : 'dicefont-percent'; + content : '\e92a'; + } + + &.dpercent-32::before { + font-family : 'dicefont-percent'; + content : '\e92b'; + } + + &.dpercent-33::before { + font-family : 'dicefont-percent'; + content : '\e92c'; + } + + &.dpercent-34::before { + font-family : 'dicefont-percent'; + content : '\e92d'; + } + + &.dpercent-35::before { + font-family : 'dicefont-percent'; + content : '\e92e'; + } + + &.dpercent-36::before { + font-family : 'dicefont-percent'; + content : '\e92f'; + } + + &.dpercent-37::before { + font-family : 'dicefont-percent'; + content : '\e930'; + } + + &.dpercent-38::before { + font-family : 'dicefont-percent'; + content : '\e931'; + } + + &.dpercent-39::before { + font-family : 'dicefont-percent'; + content : '\e932'; + } + + &.dpercent-40::before { + font-family : 'dicefont-percent'; + content : '\e933'; + } + + &.dpercent-41::before { + font-family : 'dicefont-percent'; + content : '\e934'; + } + + &.dpercent-42::before { + font-family : 'dicefont-percent'; + content : '\e935'; + } + + &.dpercent-43::before { + font-family : 'dicefont-percent'; + content : '\e936'; + } + + &.dpercent-44::before { + font-family : 'dicefont-percent'; + content : '\e937'; + } + + &.dpercent-45::before { + font-family : 'dicefont-percent'; + content : '\e938'; + } + + &.dpercent-46::before { + font-family : 'dicefont-percent'; + content : '\e939'; + } + + &.dpercent-47::before { + font-family : 'dicefont-percent'; + content : '\e93a'; + } + + &.dpercent-48::before { + font-family : 'dicefont-percent'; + content : '\e93b'; + } + + &.dpercent-49::before { + font-family : 'dicefont-percent'; + content : '\e93c'; + } + + &.dpercent-50::before { + font-family : 'dicefont-percent'; + content : '\e93d'; + } + + &.dpercent-51::before { + font-family : 'dicefont-percent'; + content : '\e93e'; + } + + &.dpercent-52::before { + font-family : 'dicefont-percent'; + content : '\e93f'; + } + + &.dpercent-53::before { + font-family : 'dicefont-percent'; + content : '\e940'; + } + + &.dpercent-54::before { + font-family : 'dicefont-percent'; + content : '\e941'; + } + + &.dpercent-55::before { + font-family : 'dicefont-percent'; + content : '\e942'; + } + + &.dpercent-56::before { + font-family : 'dicefont-percent'; + content : '\e943'; + } + + &.dpercent-57::before { + font-family : 'dicefont-percent'; + content : '\e944'; + } + + &.dpercent-58::before { + font-family : 'dicefont-percent'; + content : '\e945'; + } + + &.dpercent-59::before { + font-family : 'dicefont-percent'; + content : '\e946'; + } + + &.dpercent-60::before { + font-family : 'dicefont-percent'; + content : '\e947'; + } + + &.dpercent-61::before { + font-family : 'dicefont-percent'; + content : '\e948'; + } + + &.dpercent-62::before { + font-family : 'dicefont-percent'; + content : '\e949'; + } + + &.dpercent-63::before { + font-family : 'dicefont-percent'; + content : '\e94a'; + } + + &.dpercent-64::before { + font-family : 'dicefont-percent'; + content : '\e94b'; + } + + &.dpercent-65::before { + font-family : 'dicefont-percent'; + content : '\e94c'; + } + + &.dpercent-66::before { + font-family : 'dicefont-percent'; + content : '\e94d'; + } + + &.dpercent-67::before { + font-family : 'dicefont-percent'; + content : '\e94e'; + } + + &.dpercent-68::before { + font-family : 'dicefont-percent'; + content : '\e94f'; + } + + &.dpercent-69::before { + font-family : 'dicefont-percent'; + content : '\e950'; + } + + &.dpercent-70::before { + font-family : 'dicefont-percent'; + content : '\e951'; + } + + &.dpercent-71::before { + font-family : 'dicefont-percent'; + content : '\e952'; + } + + &.dpercent-72::before { + font-family : 'dicefont-percent'; + content : '\e953'; + } + + &.dpercent-73::before { + font-family : 'dicefont-percent'; + content : '\e954'; + } + + &.dpercent-74::before { + font-family : 'dicefont-percent'; + content : '\e955'; + } + + &.dpercent-75::before { + font-family : 'dicefont-percent'; + content : '\e956'; + } + + &.dpercent-76::before { + font-family : 'dicefont-percent'; + content : '\e957'; + } + + &.dpercent-77::before { + font-family : 'dicefont-percent'; + content : '\e958'; + } + + &.dpercent-78::before { + font-family : 'dicefont-percent'; + content : '\e959'; + } + + &.dpercent-79::before { + font-family : 'dicefont-percent'; + content : '\e95a'; + } + + &.dpercent-80::before { + font-family : 'dicefont-percent'; + content : '\e95b'; + } + + &.dpercent-81::before { + font-family : 'dicefont-percent'; + content : '\e95c'; + } + + &.dpercent-82::before { + font-family : 'dicefont-percent'; + content : '\e95d'; + } + + &.dpercent-83::before { + font-family : 'dicefont-percent'; + content : '\e95e'; + } + + &.dpercent-84::before { + font-family : 'dicefont-percent'; + content : '\e95f'; + } + + &.dpercent-85::before { + font-family : 'dicefont-percent'; + content : '\e960'; + } + + &.dpercent-86::before { + font-family : 'dicefont-percent'; + content : '\e961'; + } + + &.dpercent-87::before { + font-family : 'dicefont-percent'; + content : '\e962'; + } + + &.dpercent-88::before { + font-family : 'dicefont-percent'; + content : '\e963'; + } + + &.dpercent-89::before { + font-family : 'dicefont-percent'; + content : '\e964'; + } + + &.dpercent-90::before { + font-family : 'dicefont-percent'; + content : '\e965'; + } + + &.dpercent-91::before { + font-family : 'dicefont-percent'; + content : '\e966'; + } + + &.dpercent-92::before { + font-family : 'dicefont-percent'; + content : '\e967'; + } + + &.dpercent-93::before { + font-family : 'dicefont-percent'; + content : '\e968'; + } + + &.dpercent-94::before { + font-family : 'dicefont-percent'; + content : '\e969'; + } + + &.dpercent-95::before { + font-family : 'dicefont-percent'; + content : '\e96a'; + } + + &.dpercent-96::before { + font-family : 'dicefont-percent'; + content : '\e96b'; + } + + &.dpercent-97::before { + font-family : 'dicefont-percent'; + content : '\e96c'; + } + + &.dpercent-98::before { + font-family : 'dicefont-percent'; + content : '\e96d'; + } + + &.dpercent-99::before { + font-family : 'dicefont-percent'; + content : '\e96e'; + } + + &.dpercent-100::before { + font-family : 'dicefont-percent'; + content : '\e96f'; + } + + } \ No newline at end of file diff --git a/themes/fonts/iconFonts/dicefont-D100.woff b/themes/fonts/iconFonts/dicefont-D100.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f7404cb8d9d39252636fd73d468fed9d40792b6 GIT binary patch literal 81608 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 literal 0 HcmV?d00001 diff --git a/themes/fonts/iconFonts/dpercent-Kremlin.woff b/themes/fonts/iconFonts/dpercent-Kremlin.woff deleted file mode 100644 index d425f7f51133ea81ef7cbfcc70ecf6d2f55b0e45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84332 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 Date: Sun, 11 May 2025 18:39:25 -0500 Subject: [PATCH 04/10] Move d100 Source files --- .../fonts/iconFonts/d100_Sources => d100_Sources}/buildFont.bash | 0 .../iconFonts/d100_Sources => d100_Sources}/d10-MASTER-AB.svg | 0 .../fonts/iconFonts/d100_Sources => d100_Sources}/d10-MASTER.svg | 0 {themes/fonts/iconFonts/d100_Sources => d100_Sources}/readme.md | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/buildFont.bash (100%) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/d10-MASTER-AB.svg (100%) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/d10-MASTER.svg (100%) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/readme.md (100%) diff --git a/themes/fonts/iconFonts/d100_Sources/buildFont.bash b/d100_Sources/buildFont.bash similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/buildFont.bash rename to d100_Sources/buildFont.bash diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg b/d100_Sources/d10-MASTER-AB.svg similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg rename to d100_Sources/d10-MASTER-AB.svg diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg b/d100_Sources/d10-MASTER.svg similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg rename to d100_Sources/d10-MASTER.svg diff --git a/themes/fonts/iconFonts/d100_Sources/readme.md b/d100_Sources/readme.md similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/readme.md rename to d100_Sources/readme.md From 1eff2dbeddfa4909a7bb0c67bc826d3427d559ca Mon Sep 17 00:00:00 2001 From: David Bolack Date: Thu, 9 Oct 2025 19:25:40 -0500 Subject: [PATCH 05/10] Change dpercent to d10 --- d100_Sources/buildFont.bash | 68 --------- d100_Sources/d10-MASTER-AB.svg | 134 ------------------ d100_Sources/d10-MASTER.svg | 112 --------------- d100_Sources/readme.md | 28 ---- themes/fonts/iconFonts/diceFont.js | 202 +++++++++++++-------------- themes/fonts/iconFonts/diceFont.less | 202 +++++++++++++-------------- 6 files changed, 202 insertions(+), 544 deletions(-) delete mode 100644 d100_Sources/buildFont.bash delete mode 100644 d100_Sources/d10-MASTER-AB.svg delete mode 100644 d100_Sources/d10-MASTER.svg delete mode 100644 d100_Sources/readme.md diff --git a/d100_Sources/buildFont.bash b/d100_Sources/buildFont.bash deleted file mode 100644 index 286472e17..000000000 --- a/d100_Sources/buildFont.bash +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -x - -# If there is no argument, don't recreate the individual dice, only run the final conversion. -if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then - if [ ! -d './rendered-files' ]; then - mkdir rendered-files - fi - rm ./rendered-files/*.svg - # Build 00-99 ( leading zeros ) - for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do - for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${tens}${ones}); - cat d10-MASTER-AB.svg | sed "s/AAAAA/${tens}/" | sed "s/BBBBB/${ones}/" > ./rendered-files/10-MASTER-${num}.svg - printf "Rendering d100 - ${num}\r" - # Tweak the individual die - if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi - done - done - # Build 0-9, non-leading zero - for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${ones}); - cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg - printf "Rendering d10 - ${num}\r" - # Tweak the individual die - if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi - done - # Build the 100 face - num=100 - cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg - printf "Rendering d100 - ${num}\r" - # Tweak the individual die - if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi - printf "\r\n" -fi - -# Convert the Master files for better IcoMoon compatibility -# Mirror this literally -for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do - for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${tens}${ones}) - inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null - printf "Rewriting d100 - ${num}\r" - done -done - -# d100 -num=100 -inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null -printf "Rewriting d100 - ${num}\r" - -for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${ones}) - inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null - printf "Rewriting d10 - ${num}\r" -done - -# Duplicate the 10 for the d10 set -num=10 -inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null -printf "Rewriting d10 - ${num}\r" - -# Run svgfixer -if [ ! -d './fixed-files' ]; then - mkdir fixed-files -fi - -rm ./fixed-files/*.svg -oslllo-svg-fixer -s ./rendered-files/ -d ./fixed-files diff --git a/d100_Sources/d10-MASTER-AB.svg b/d100_Sources/d10-MASTER-AB.svg deleted file mode 100644 index b31778607..000000000 --- a/d100_Sources/d10-MASTER-AB.svg +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - d10-0 - - - - - - AAAAA - - BBBBB - - - - - d10-0 - - - - diff --git a/d100_Sources/d10-MASTER.svg b/d100_Sources/d10-MASTER.svg deleted file mode 100644 index baa327064..000000000 --- a/d100_Sources/d10-MASTER.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - d10-0 - - - - - - AAAAA - - - - - d10-0 - - - - diff --git a/d100_Sources/readme.md b/d100_Sources/readme.md deleted file mode 100644 index fb06620bf..000000000 --- a/d100_Sources/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# Dicefont extensions - -This folder is setup for building/rebuilding the d10 and d100 (percent representation on a d10 shape) for use with Icomoon. This will, presumably, be a usable workflow with similar tools. - -## Overview - -This script uses the file 10-MASTER.svg as a base, loops through each of the die face numbers needed, creating an SVG per face in `./rendered-files`. Next, it post-processes the files from `./rendered-files/` to be more compatible with IcoMoon and places the results in `./fixed-files`. - -## Usage - -The script runs on three possible paths. - -1. Start from scratch ***and*** open inkscape for each glyph for tweaking. - `bash ./buildFont.bash y` - - On this path, the per-face SVG files are generated and Inkscape is opened on each file for any tweaking to be done. - -2. Start from scratch but ***do not*** tweak each glyph while running. - `bash ./buildFont.bash n` - -3. Process the rendered glyphs for loading into IcoMoon - `bash ./buildFont.bash` - -For most rebuilds, the expectation is that the script will be run once with `n` as the parameter, then some number of files will be manually touched, then the script re-run with no parameters before finally using the results with IcoMoon. - -## Requirements - -This script expects inkscape and [https://docs-oslllo-com.onrender.com/svg-fixer/master/#/getting-started/introduction](svgFixer) to be in the path. The numbering uses the Kremlin Minister Font Family. \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index 3e7572c1d..d6f5a3291 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -92,107 +92,107 @@ const diceFont = { 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', - 'df_dper_00' : 'df dpercent-00', - 'df_dper_01' : 'df dpercent-01', - 'df_dper_02' : 'df dpercent-02', - 'df_dper_03' : 'df dpercent-03', - 'df_dper_04' : 'df dpercent-04', - 'df_dper_05' : 'df dpercent-05', - 'df_dper_06' : 'df dpercent-06', - 'df_dper_07' : 'df dpercent-07', - 'df_dper_08' : 'df dpercent-08', - 'df_dper_09' : 'df dpercent-09', - 'df_dper_10' : 'df dpercent-10', - 'df_dper_11' : 'df dpercent-11', - 'df_dper_12' : 'df dpercent-12', - 'df_dper_13' : 'df dpercent-13', - 'df_dper_14' : 'df dpercent-14', - 'df_dper_15' : 'df dpercent-15', - 'df_dper_16' : 'df dpercent-16', - 'df_dper_17' : 'df dpercent-17', - 'df_dper_18' : 'df dpercent-18', - 'df_dper_19' : 'df dpercent-19', - 'df_dper_20' : 'df dpercent-20', - 'df_dper_21' : 'df dpercent-21', - 'df_dper_22' : 'df dpercent-22', - 'df_dper_23' : 'df dpercent-23', - 'df_dper_24' : 'df dpercent-24', - 'df_dper_25' : 'df dpercent-25', - 'df_dper_26' : 'df dpercent-26', - 'df_dper_27' : 'df dpercent-27', - 'df_dper_28' : 'df dpercent-28', - 'df_dper_29' : 'df dpercent-29', - 'df_dper_30' : 'df dpercent-30', - 'df_dper_31' : 'df dpercent-31', - 'df_dper_32' : 'df dpercent-32', - 'df_dper_33' : 'df dpercent-33', - 'df_dper_34' : 'df dpercent-34', - 'df_dper_35' : 'df dpercent-35', - 'df_dper_36' : 'df dpercent-36', - 'df_dper_37' : 'df dpercent-37', - 'df_dper_38' : 'df dpercent-38', - 'df_dper_39' : 'df dpercent-39', - 'df_dper_40' : 'df dpercent-40', - 'df_dper_41' : 'df dpercent-41', - 'df_dper_42' : 'df dpercent-42', - 'df_dper_43' : 'df dpercent-43', - 'df_dper_44' : 'df dpercent-44', - 'df_dper_45' : 'df dpercent-45', - 'df_dper_46' : 'df dpercent-46', - 'df_dper_47' : 'df dpercent-47', - 'df_dper_48' : 'df dpercent-48', - 'df_dper_49' : 'df dpercent-49', - 'df_dper_50' : 'df dpercent-50', - 'df_dper_51' : 'df dpercent-51', - 'df_dper_52' : 'df dpercent-52', - 'df_dper_53' : 'df dpercent-53', - 'df_dper_54' : 'df dpercent-54', - 'df_dper_55' : 'df dpercent-55', - 'df_dper_56' : 'df dpercent-56', - 'df_dper_57' : 'df dpercent-57', - 'df_dper_58' : 'df dpercent-58', - 'df_dper_59' : 'df dpercent-59', - 'df_dper_60' : 'df dpercent-60', - 'df_dper_61' : 'df dpercent-61', - 'df_dper_62' : 'df dpercent-62', - 'df_dper_63' : 'df dpercent-63', - 'df_dper_64' : 'df dpercent-64', - 'df_dper_65' : 'df dpercent-65', - 'df_dper_66' : 'df dpercent-66', - 'df_dper_67' : 'df dpercent-67', - 'df_dper_68' : 'df dpercent-68', - 'df_dper_69' : 'df dpercent-69', - 'df_dper_70' : 'df dpercent-70', - 'df_dper_71' : 'df dpercent-71', - 'df_dper_72' : 'df dpercent-72', - 'df_dper_73' : 'df dpercent-73', - 'df_dper_74' : 'df dpercent-74', - 'df_dper_75' : 'df dpercent-75', - 'df_dper_76' : 'df dpercent-76', - 'df_dper_77' : 'df dpercent-77', - 'df_dper_78' : 'df dpercent-78', - 'df_dper_79' : 'df dpercent-79', - 'df_dper_80' : 'df dpercent-80', - 'df_dper_81' : 'df dpercent-81', - 'df_dper_82' : 'df dpercent-82', - 'df_dper_83' : 'df dpercent-83', - 'df_dper_84' : 'df dpercent-84', - 'df_dper_85' : 'df dpercent-85', - 'df_dper_86' : 'df dpercent-86', - 'df_dper_87' : 'df dpercent-87', - 'df_dper_88' : 'df dpercent-88', - 'df_dper_89' : 'df dpercent-89', - 'df_dper_90' : 'df dpercent-90', - 'df_dper_91' : 'df dpercent-91', - 'df_dper_92' : 'df dpercent-92', - 'df_dper_93' : 'df dpercent-93', - 'df_dper_94' : 'df dpercent-94', - 'df_dper_95' : 'df dpercent-95', - 'df_dper_96' : 'df dpercent-96', - 'df_dper_97' : 'df dpercent-97', - 'df_dper_98' : 'df dpercent-98', - 'df_dper_99' : 'df dpercent-99', - 'df_dper_100' : 'df dpercent-100' + 'df_dper_00' : 'df d10-00', + 'df_dper_01' : 'df d10-01', + 'df_dper_02' : 'df d10-02', + 'df_dper_03' : 'df d10-03', + 'df_dper_04' : 'df d10-04', + 'df_dper_05' : 'df d10-05', + 'df_dper_06' : 'df d10-06', + 'df_dper_07' : 'df d10-07', + 'df_dper_08' : 'df d10-08', + 'df_dper_09' : 'df d10-09', + 'df_dper_10' : 'df d10-10', + 'df_dper_11' : 'df d10-11', + 'df_dper_12' : 'df d10-12', + 'df_dper_13' : 'df d10-13', + 'df_dper_14' : 'df d10-14', + 'df_dper_15' : 'df d10-15', + 'df_dper_16' : 'df d10-16', + 'df_dper_17' : 'df d10-17', + 'df_dper_18' : 'df d10-18', + 'df_dper_19' : 'df d10-19', + 'df_dper_20' : 'df d10-20', + 'df_dper_21' : 'df d10-21', + 'df_dper_22' : 'df d10-22', + 'df_dper_23' : 'df d10-23', + 'df_dper_24' : 'df d10-24', + 'df_dper_25' : 'df d10-25', + 'df_dper_26' : 'df d10-26', + 'df_dper_27' : 'df d10-27', + 'df_dper_28' : 'df d10-28', + 'df_dper_29' : 'df d10-29', + 'df_dper_30' : 'df d10-30', + 'df_dper_31' : 'df d10-31', + 'df_dper_32' : 'df d10-32', + 'df_dper_33' : 'df d10-33', + 'df_dper_34' : 'df d10-34', + 'df_dper_35' : 'df d10-35', + 'df_dper_36' : 'df d10-36', + 'df_dper_37' : 'df d10-37', + 'df_dper_38' : 'df d10-38', + 'df_dper_39' : 'df d10-39', + 'df_dper_40' : 'df d10-40', + 'df_dper_41' : 'df d10-41', + 'df_dper_42' : 'df d10-42', + 'df_dper_43' : 'df d10-43', + 'df_dper_44' : 'df d10-44', + 'df_dper_45' : 'df d10-45', + 'df_dper_46' : 'df d10-46', + 'df_dper_47' : 'df d10-47', + 'df_dper_48' : 'df d10-48', + 'df_dper_49' : 'df d10-49', + 'df_dper_50' : 'df d10-50', + 'df_dper_51' : 'df d10-51', + 'df_dper_52' : 'df d10-52', + 'df_dper_53' : 'df d10-53', + 'df_dper_54' : 'df d10-54', + 'df_dper_55' : 'df d10-55', + 'df_dper_56' : 'df d10-56', + 'df_dper_57' : 'df d10-57', + 'df_dper_58' : 'df d10-58', + 'df_dper_59' : 'df d10-59', + 'df_dper_60' : 'df d10-60', + 'df_dper_61' : 'df d10-61', + 'df_dper_62' : 'df d10-62', + 'df_dper_63' : 'df d10-63', + 'df_dper_64' : 'df d10-64', + 'df_dper_65' : 'df d10-65', + 'df_dper_66' : 'df d10-66', + 'df_dper_67' : 'df d10-67', + 'df_dper_68' : 'df d10-68', + 'df_dper_69' : 'df d10-69', + 'df_dper_70' : 'df d10-70', + 'df_dper_71' : 'df d10-71', + 'df_dper_72' : 'df d10-72', + 'df_dper_73' : 'df d10-73', + 'df_dper_74' : 'df d10-74', + 'df_dper_75' : 'df d10-75', + 'df_dper_76' : 'df d10-76', + 'df_dper_77' : 'df d10-77', + 'df_dper_78' : 'df d10-78', + 'df_dper_79' : 'df d10-79', + 'df_dper_80' : 'df d10-80', + 'df_dper_81' : 'df d10-81', + 'df_dper_82' : 'df d10-82', + 'df_dper_83' : 'df d10-83', + 'df_dper_84' : 'df d10-84', + 'df_dper_85' : 'df d10-85', + 'df_dper_86' : 'df d10-86', + 'df_dper_87' : 'df d10-87', + 'df_dper_88' : 'df d10-88', + 'df_dper_89' : 'df d10-89', + 'df_dper_90' : 'df d10-90', + 'df_dper_91' : 'df d10-91', + 'df_dper_92' : 'df d10-92', + 'df_dper_93' : 'df d10-93', + 'df_dper_94' : 'df d10-94', + 'df_dper_95' : 'df d10-95', + 'df_dper_96' : 'df d10-96', + 'df_dper_97' : 'df d10-97', + 'df_dper_98' : 'df d10-98', + 'df_dper_99' : 'df d10-99', + 'df_dper_100' : 'df d10-100' }; export default diceFont; \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 9e10a0bd1..389ea3156 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -170,507 +170,507 @@ // d100 - &.dpercent-00::before { + &.d10-00::before { font-family : 'dicefont-percent'; content : '\e90b'; } - &.dpercent-01::before { + &.d10-01::before { font-family : 'dicefont-percent'; content : '\e90c'; } - &.dpercent-02::before { + &.d10-02::before { font-family : 'dicefont-percent'; content : '\e90d'; } - &.dpercent-03::before { + &.d10-03::before { font-family : 'dicefont-percent'; content : '\e90e'; } - &.dpercent-04::before { + &.d10-04::before { font-family : 'dicefont-percent'; content : '\e90f'; } - &.dpercent-05::before { + &.d10-05::before { font-family : 'dicefont-percent'; content : '\e910'; } - &.dpercent-06::before { + &.d10-06::before { font-family : 'dicefont-percent'; content : '\e911'; } - &.dpercent-07::before { + &.d10-07::before { font-family : 'dicefont-percent'; content : '\e912'; } - &.dpercent-08::before { + &.d10-08::before { font-family : 'dicefont-percent'; content : '\e913'; } - &.dpercent-09::before { + &.d10-09::before { font-family : 'dicefont-percent'; content : '\e914'; } - &.dpercent-10::before { + &.d10-10::before { font-family : 'dicefont-percent'; content : '\e915'; } - &.dpercent-11::before { + &.d10-11::before { font-family : 'dicefont-percent'; content : '\e916'; } - &.dpercent-12::before { + &.d10-12::before { font-family : 'dicefont-percent'; content : '\e917'; } - &.dpercent-13::before { + &.d10-13::before { font-family : 'dicefont-percent'; content : '\e918'; } - &.dpercent-14::before { + &.d10-14::before { font-family : 'dicefont-percent'; content : '\e919'; } - &.dpercent-15::before { + &.d10-15::before { font-family : 'dicefont-percent'; content : '\e91a'; } - &.dpercent-16::before { + &.d10-16::before { font-family : 'dicefont-percent'; content : '\e91b'; } - &.dpercent-17::before { + &.d10-17::before { font-family : 'dicefont-percent'; content : '\e91c'; } - &.dpercent-18::before { + &.d10-18::before { font-family : 'dicefont-percent'; content : '\e91d'; } - &.dpercent-19::before { + &.d10-19::before { font-family : 'dicefont-percent'; content : '\e91e'; } - &.dpercent-20::before { + &.d10-20::before { font-family : 'dicefont-percent'; content : '\e91f'; } - &.dpercent-21::before { + &.d10-21::before { font-family : 'dicefont-percent'; content : '\e920'; } - &.dpercent-22::before { + &.d10-22::before { font-family : 'dicefont-percent'; content : '\e921'; } - &.dpercent-23::before { + &.d10-23::before { font-family : 'dicefont-percent'; content : '\e922'; } - &.dpercent-24::before { + &.d10-24::before { font-family : 'dicefont-percent'; content : '\e923'; } - &.dpercent-25::before { + &.d10-25::before { font-family : 'dicefont-percent'; content : '\e924'; } - &.dpercent-26::before { + &.d10-26::before { font-family : 'dicefont-percent'; content : '\e925'; } - &.dpercent-27::before { + &.d10-27::before { font-family : 'dicefont-percent'; content : '\e926'; } - &.dpercent-28::before { + &.d10-28::before { font-family : 'dicefont-percent'; content : '\e927'; } - &.dpercent-29::before { + &.d10-29::before { font-family : 'dicefont-percent'; content : '\e928'; } - &.dpercent-30::before { + &.d10-30::before { font-family : 'dicefont-percent'; content : '\e929'; } - &.dpercent-31::before { + &.d10-31::before { font-family : 'dicefont-percent'; content : '\e92a'; } - &.dpercent-32::before { + &.d10-32::before { font-family : 'dicefont-percent'; content : '\e92b'; } - &.dpercent-33::before { + &.d10-33::before { font-family : 'dicefont-percent'; content : '\e92c'; } - &.dpercent-34::before { + &.d10-34::before { font-family : 'dicefont-percent'; content : '\e92d'; } - &.dpercent-35::before { + &.d10-35::before { font-family : 'dicefont-percent'; content : '\e92e'; } - &.dpercent-36::before { + &.d10-36::before { font-family : 'dicefont-percent'; content : '\e92f'; } - &.dpercent-37::before { + &.d10-37::before { font-family : 'dicefont-percent'; content : '\e930'; } - &.dpercent-38::before { + &.d10-38::before { font-family : 'dicefont-percent'; content : '\e931'; } - &.dpercent-39::before { + &.d10-39::before { font-family : 'dicefont-percent'; content : '\e932'; } - &.dpercent-40::before { + &.d10-40::before { font-family : 'dicefont-percent'; content : '\e933'; } - &.dpercent-41::before { + &.d10-41::before { font-family : 'dicefont-percent'; content : '\e934'; } - &.dpercent-42::before { + &.d10-42::before { font-family : 'dicefont-percent'; content : '\e935'; } - &.dpercent-43::before { + &.d10-43::before { font-family : 'dicefont-percent'; content : '\e936'; } - &.dpercent-44::before { + &.d10-44::before { font-family : 'dicefont-percent'; content : '\e937'; } - &.dpercent-45::before { + &.d10-45::before { font-family : 'dicefont-percent'; content : '\e938'; } - &.dpercent-46::before { + &.d10-46::before { font-family : 'dicefont-percent'; content : '\e939'; } - &.dpercent-47::before { + &.d10-47::before { font-family : 'dicefont-percent'; content : '\e93a'; } - &.dpercent-48::before { + &.d10-48::before { font-family : 'dicefont-percent'; content : '\e93b'; } - &.dpercent-49::before { + &.d10-49::before { font-family : 'dicefont-percent'; content : '\e93c'; } - &.dpercent-50::before { + &.d10-50::before { font-family : 'dicefont-percent'; content : '\e93d'; } - &.dpercent-51::before { + &.d10-51::before { font-family : 'dicefont-percent'; content : '\e93e'; } - &.dpercent-52::before { + &.d10-52::before { font-family : 'dicefont-percent'; content : '\e93f'; } - &.dpercent-53::before { + &.d10-53::before { font-family : 'dicefont-percent'; content : '\e940'; } - &.dpercent-54::before { + &.d10-54::before { font-family : 'dicefont-percent'; content : '\e941'; } - &.dpercent-55::before { + &.d10-55::before { font-family : 'dicefont-percent'; content : '\e942'; } - &.dpercent-56::before { + &.d10-56::before { font-family : 'dicefont-percent'; content : '\e943'; } - &.dpercent-57::before { + &.d10-57::before { font-family : 'dicefont-percent'; content : '\e944'; } - &.dpercent-58::before { + &.d10-58::before { font-family : 'dicefont-percent'; content : '\e945'; } - &.dpercent-59::before { + &.d10-59::before { font-family : 'dicefont-percent'; content : '\e946'; } - &.dpercent-60::before { + &.d10-60::before { font-family : 'dicefont-percent'; content : '\e947'; } - &.dpercent-61::before { + &.d10-61::before { font-family : 'dicefont-percent'; content : '\e948'; } - &.dpercent-62::before { + &.d10-62::before { font-family : 'dicefont-percent'; content : '\e949'; } - &.dpercent-63::before { + &.d10-63::before { font-family : 'dicefont-percent'; content : '\e94a'; } - &.dpercent-64::before { + &.d10-64::before { font-family : 'dicefont-percent'; content : '\e94b'; } - &.dpercent-65::before { + &.d10-65::before { font-family : 'dicefont-percent'; content : '\e94c'; } - &.dpercent-66::before { + &.d10-66::before { font-family : 'dicefont-percent'; content : '\e94d'; } - &.dpercent-67::before { + &.d10-67::before { font-family : 'dicefont-percent'; content : '\e94e'; } - &.dpercent-68::before { + &.d10-68::before { font-family : 'dicefont-percent'; content : '\e94f'; } - &.dpercent-69::before { + &.d10-69::before { font-family : 'dicefont-percent'; content : '\e950'; } - &.dpercent-70::before { + &.d10-70::before { font-family : 'dicefont-percent'; content : '\e951'; } - &.dpercent-71::before { + &.d10-71::before { font-family : 'dicefont-percent'; content : '\e952'; } - &.dpercent-72::before { + &.d10-72::before { font-family : 'dicefont-percent'; content : '\e953'; } - &.dpercent-73::before { + &.d10-73::before { font-family : 'dicefont-percent'; content : '\e954'; } - &.dpercent-74::before { + &.d10-74::before { font-family : 'dicefont-percent'; content : '\e955'; } - &.dpercent-75::before { + &.d10-75::before { font-family : 'dicefont-percent'; content : '\e956'; } - &.dpercent-76::before { + &.d10-76::before { font-family : 'dicefont-percent'; content : '\e957'; } - &.dpercent-77::before { + &.d10-77::before { font-family : 'dicefont-percent'; content : '\e958'; } - &.dpercent-78::before { + &.d10-78::before { font-family : 'dicefont-percent'; content : '\e959'; } - &.dpercent-79::before { + &.d10-79::before { font-family : 'dicefont-percent'; content : '\e95a'; } - &.dpercent-80::before { + &.d10-80::before { font-family : 'dicefont-percent'; content : '\e95b'; } - &.dpercent-81::before { + &.d10-81::before { font-family : 'dicefont-percent'; content : '\e95c'; } - &.dpercent-82::before { + &.d10-82::before { font-family : 'dicefont-percent'; content : '\e95d'; } - &.dpercent-83::before { + &.d10-83::before { font-family : 'dicefont-percent'; content : '\e95e'; } - &.dpercent-84::before { + &.d10-84::before { font-family : 'dicefont-percent'; content : '\e95f'; } - &.dpercent-85::before { + &.d10-85::before { font-family : 'dicefont-percent'; content : '\e960'; } - &.dpercent-86::before { + &.d10-86::before { font-family : 'dicefont-percent'; content : '\e961'; } - &.dpercent-87::before { + &.d10-87::before { font-family : 'dicefont-percent'; content : '\e962'; } - &.dpercent-88::before { + &.d10-88::before { font-family : 'dicefont-percent'; content : '\e963'; } - &.dpercent-89::before { + &.d10-89::before { font-family : 'dicefont-percent'; content : '\e964'; } - &.dpercent-90::before { + &.d10-90::before { font-family : 'dicefont-percent'; content : '\e965'; } - &.dpercent-91::before { + &.d10-91::before { font-family : 'dicefont-percent'; content : '\e966'; } - &.dpercent-92::before { + &.d10-92::before { font-family : 'dicefont-percent'; content : '\e967'; } - &.dpercent-93::before { + &.d10-93::before { font-family : 'dicefont-percent'; content : '\e968'; } - &.dpercent-94::before { + &.d10-94::before { font-family : 'dicefont-percent'; content : '\e969'; } - &.dpercent-95::before { + &.d10-95::before { font-family : 'dicefont-percent'; content : '\e96a'; } - &.dpercent-96::before { + &.d10-96::before { font-family : 'dicefont-percent'; content : '\e96b'; } - &.dpercent-97::before { + &.d10-97::before { font-family : 'dicefont-percent'; content : '\e96c'; } - &.dpercent-98::before { + &.d10-98::before { font-family : 'dicefont-percent'; content : '\e96d'; } - &.dpercent-99::before { + &.d10-99::before { font-family : 'dicefont-percent'; content : '\e96e'; } - &.dpercent-100::before { + &.d10-100::before { font-family : 'dicefont-percent'; content : '\e96f'; } From 2de151d3481c6fd90ddf625fa9d5f55cf5da4e61 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Thu, 9 Oct 2025 19:31:30 -0500 Subject: [PATCH 06/10] Rename font --- .../{dicefont-D100.woff => dicefont-D100.woff2} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/fonts/iconFonts/{dicefont-D100.woff => dicefont-D100.woff2} (100%) diff --git a/themes/fonts/iconFonts/dicefont-D100.woff b/themes/fonts/iconFonts/dicefont-D100.woff2 similarity index 100% rename from themes/fonts/iconFonts/dicefont-D100.woff rename to themes/fonts/iconFonts/dicefont-D100.woff2 From b864e9b677b92a04d7697788567d3c2e2e25b2df Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:05:09 -0400 Subject: [PATCH 07/10] Update diceFont.js to use d10 instead of dper --- themes/fonts/iconFonts/diceFont.js | 202 ++++++++++++++--------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index d6f5a3291..65b56a62a 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -92,107 +92,107 @@ const diceFont = { 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', - 'df_dper_00' : 'df d10-00', - 'df_dper_01' : 'df d10-01', - 'df_dper_02' : 'df d10-02', - 'df_dper_03' : 'df d10-03', - 'df_dper_04' : 'df d10-04', - 'df_dper_05' : 'df d10-05', - 'df_dper_06' : 'df d10-06', - 'df_dper_07' : 'df d10-07', - 'df_dper_08' : 'df d10-08', - 'df_dper_09' : 'df d10-09', - 'df_dper_10' : 'df d10-10', - 'df_dper_11' : 'df d10-11', - 'df_dper_12' : 'df d10-12', - 'df_dper_13' : 'df d10-13', - 'df_dper_14' : 'df d10-14', - 'df_dper_15' : 'df d10-15', - 'df_dper_16' : 'df d10-16', - 'df_dper_17' : 'df d10-17', - 'df_dper_18' : 'df d10-18', - 'df_dper_19' : 'df d10-19', - 'df_dper_20' : 'df d10-20', - 'df_dper_21' : 'df d10-21', - 'df_dper_22' : 'df d10-22', - 'df_dper_23' : 'df d10-23', - 'df_dper_24' : 'df d10-24', - 'df_dper_25' : 'df d10-25', - 'df_dper_26' : 'df d10-26', - 'df_dper_27' : 'df d10-27', - 'df_dper_28' : 'df d10-28', - 'df_dper_29' : 'df d10-29', - 'df_dper_30' : 'df d10-30', - 'df_dper_31' : 'df d10-31', - 'df_dper_32' : 'df d10-32', - 'df_dper_33' : 'df d10-33', - 'df_dper_34' : 'df d10-34', - 'df_dper_35' : 'df d10-35', - 'df_dper_36' : 'df d10-36', - 'df_dper_37' : 'df d10-37', - 'df_dper_38' : 'df d10-38', - 'df_dper_39' : 'df d10-39', - 'df_dper_40' : 'df d10-40', - 'df_dper_41' : 'df d10-41', - 'df_dper_42' : 'df d10-42', - 'df_dper_43' : 'df d10-43', - 'df_dper_44' : 'df d10-44', - 'df_dper_45' : 'df d10-45', - 'df_dper_46' : 'df d10-46', - 'df_dper_47' : 'df d10-47', - 'df_dper_48' : 'df d10-48', - 'df_dper_49' : 'df d10-49', - 'df_dper_50' : 'df d10-50', - 'df_dper_51' : 'df d10-51', - 'df_dper_52' : 'df d10-52', - 'df_dper_53' : 'df d10-53', - 'df_dper_54' : 'df d10-54', - 'df_dper_55' : 'df d10-55', - 'df_dper_56' : 'df d10-56', - 'df_dper_57' : 'df d10-57', - 'df_dper_58' : 'df d10-58', - 'df_dper_59' : 'df d10-59', - 'df_dper_60' : 'df d10-60', - 'df_dper_61' : 'df d10-61', - 'df_dper_62' : 'df d10-62', - 'df_dper_63' : 'df d10-63', - 'df_dper_64' : 'df d10-64', - 'df_dper_65' : 'df d10-65', - 'df_dper_66' : 'df d10-66', - 'df_dper_67' : 'df d10-67', - 'df_dper_68' : 'df d10-68', - 'df_dper_69' : 'df d10-69', - 'df_dper_70' : 'df d10-70', - 'df_dper_71' : 'df d10-71', - 'df_dper_72' : 'df d10-72', - 'df_dper_73' : 'df d10-73', - 'df_dper_74' : 'df d10-74', - 'df_dper_75' : 'df d10-75', - 'df_dper_76' : 'df d10-76', - 'df_dper_77' : 'df d10-77', - 'df_dper_78' : 'df d10-78', - 'df_dper_79' : 'df d10-79', - 'df_dper_80' : 'df d10-80', - 'df_dper_81' : 'df d10-81', - 'df_dper_82' : 'df d10-82', - 'df_dper_83' : 'df d10-83', - 'df_dper_84' : 'df d10-84', - 'df_dper_85' : 'df d10-85', - 'df_dper_86' : 'df d10-86', - 'df_dper_87' : 'df d10-87', - 'df_dper_88' : 'df d10-88', - 'df_dper_89' : 'df d10-89', - 'df_dper_90' : 'df d10-90', - 'df_dper_91' : 'df d10-91', - 'df_dper_92' : 'df d10-92', - 'df_dper_93' : 'df d10-93', - 'df_dper_94' : 'df d10-94', - 'df_dper_95' : 'df d10-95', - 'df_dper_96' : 'df d10-96', - 'df_dper_97' : 'df d10-97', - 'df_dper_98' : 'df d10-98', - 'df_dper_99' : 'df d10-99', - 'df_dper_100' : 'df d10-100' + 'df_d10_00' : 'df d10-00', + 'df_d10_01' : 'df d10-01', + 'df_d10_02' : 'df d10-02', + 'df_d10_03' : 'df d10-03', + 'df_d10_04' : 'df d10-04', + 'df_d10_05' : 'df d10-05', + 'df_d10_06' : 'df d10-06', + 'df_d10_07' : 'df d10-07', + 'df_d10_08' : 'df d10-08', + 'df_d10_09' : 'df d10-09', + 'df_d10_10' : 'df d10-10', + 'df_d10_11' : 'df d10-11', + 'df_d10_12' : 'df d10-12', + 'df_d10_13' : 'df d10-13', + 'df_d10_14' : 'df d10-14', + 'df_d10_15' : 'df d10-15', + 'df_d10_16' : 'df d10-16', + 'df_d10_17' : 'df d10-17', + 'df_d10_18' : 'df d10-18', + 'df_d10_19' : 'df d10-19', + 'df_d10_20' : 'df d10-20', + 'df_d10_21' : 'df d10-21', + 'df_d10_22' : 'df d10-22', + 'df_d10_23' : 'df d10-23', + 'df_d10_24' : 'df d10-24', + 'df_d10_25' : 'df d10-25', + 'df_d10_26' : 'df d10-26', + 'df_d10_27' : 'df d10-27', + 'df_d10_28' : 'df d10-28', + 'df_d10_29' : 'df d10-29', + 'df_d10_30' : 'df d10-30', + 'df_d10_31' : 'df d10-31', + 'df_d10_32' : 'df d10-32', + 'df_d10_33' : 'df d10-33', + 'df_d10_34' : 'df d10-34', + 'df_d10_35' : 'df d10-35', + 'df_d10_36' : 'df d10-36', + 'df_d10_37' : 'df d10-37', + 'df_d10_38' : 'df d10-38', + 'df_d10_39' : 'df d10-39', + 'df_d10_40' : 'df d10-40', + 'df_d10_41' : 'df d10-41', + 'df_d10_42' : 'df d10-42', + 'df_d10_43' : 'df d10-43', + 'df_d10_44' : 'df d10-44', + 'df_d10_45' : 'df d10-45', + 'df_d10_46' : 'df d10-46', + 'df_d10_47' : 'df d10-47', + 'df_d10_48' : 'df d10-48', + 'df_d10_49' : 'df d10-49', + 'df_d10_50' : 'df d10-50', + 'df_d10_51' : 'df d10-51', + 'df_d10_52' : 'df d10-52', + 'df_d10_53' : 'df d10-53', + 'df_d10_54' : 'df d10-54', + 'df_d10_55' : 'df d10-55', + 'df_d10_56' : 'df d10-56', + 'df_d10_57' : 'df d10-57', + 'df_d10_58' : 'df d10-58', + 'df_d10_59' : 'df d10-59', + 'df_d10_60' : 'df d10-60', + 'df_d10_61' : 'df d10-61', + 'df_d10_62' : 'df d10-62', + 'df_d10_63' : 'df d10-63', + 'df_d10_64' : 'df d10-64', + 'df_d10_65' : 'df d10-65', + 'df_d10_66' : 'df d10-66', + 'df_d10_67' : 'df d10-67', + 'df_d10_68' : 'df d10-68', + 'df_d10_69' : 'df d10-69', + 'df_d10_70' : 'df d10-70', + 'df_d10_71' : 'df d10-71', + 'df_d10_72' : 'df d10-72', + 'df_d10_73' : 'df d10-73', + 'df_d10_74' : 'df d10-74', + 'df_d10_75' : 'df d10-75', + 'df_d10_76' : 'df d10-76', + 'df_d10_77' : 'df d10-77', + 'df_d10_78' : 'df d10-78', + 'df_d10_79' : 'df d10-79', + 'df_d10_80' : 'df d10-80', + 'df_d10_81' : 'df d10-81', + 'df_d10_82' : 'df d10-82', + 'df_d10_83' : 'df d10-83', + 'df_d10_84' : 'df d10-84', + 'df_d10_85' : 'df d10-85', + 'df_d10_86' : 'df d10-86', + 'df_d10_87' : 'df d10-87', + 'df_d10_88' : 'df d10-88', + 'df_d10_89' : 'df d10-89', + 'df_d10_90' : 'df d10-90', + 'df_d10_91' : 'df d10-91', + 'df_d10_92' : 'df d10-92', + 'df_d10_93' : 'df d10-93', + 'df_d10_94' : 'df d10-94', + 'df_d10_95' : 'df d10-95', + 'df_d10_96' : 'df d10-96', + 'df_d10_97' : 'df d10-97', + 'df_d10_98' : 'df d10-98', + 'df_d10_99' : 'df d10-99', + 'df_d10_100' : 'df d10-100' }; export default diceFont; \ No newline at end of file From 43e465ceb83abcadb576199c049649ddb61f9312 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:05:42 -0400 Subject: [PATCH 08/10] Rename font to match format of existing diceFont font file. --- .../{dicefont-D100.woff2 => diceFontD100.woff2} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/fonts/iconFonts/{dicefont-D100.woff2 => diceFontD100.woff2} (100%) diff --git a/themes/fonts/iconFonts/dicefont-D100.woff2 b/themes/fonts/iconFonts/diceFontD100.woff2 similarity index 100% rename from themes/fonts/iconFonts/dicefont-D100.woff2 rename to themes/fonts/iconFonts/diceFontD100.woff2 From d1f5c9da0d362de630b6c26ccde7e45f543a98cd Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:06:13 -0400 Subject: [PATCH 09/10] Update diceFont.less to use DiceFont100 instead of dicefont-percent --- themes/fonts/iconFonts/diceFont.less | 230 +++++++++++++-------------- 1 file changed, 114 insertions(+), 116 deletions(-) diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 389ea3156..8b20e0ab8 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -7,8 +7,8 @@ } @font-face { - font-family : 'dicefont-percent'; - src : url('../../../fonts/iconFonts/dicefont-D100.woff') format('woff'); + font-family : 'DiceFontD100'; + src : url('../../../fonts/iconFonts/diceFontD100.woff2') format('woff2'); font-weight : normal; font-style : normal; font-display : block; @@ -114,566 +114,564 @@ // Replacement d10 &.d10-0::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e900'; } &.d10-1::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e901'; } &.d10-2::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e902'; } &.d10-3::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e903'; } &.d10-4::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e904'; } &.d10-5::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e905'; } &.d10-6::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e906'; } &.d10-7::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e907'; } &.d10-8::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e908'; } &.d10-9::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e909'; } &.d10-10::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90a'; } // d100 &.d10-00::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90b'; } &.d10-01::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90c'; } &.d10-02::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90d'; } &.d10-03::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90e'; } &.d10-04::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90f'; } &.d10-05::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e910'; } &.d10-06::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e911'; } &.d10-07::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e912'; } &.d10-08::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e913'; } &.d10-09::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e914'; } &.d10-10::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e915'; } &.d10-11::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e916'; } &.d10-12::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e917'; } &.d10-13::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e918'; } &.d10-14::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e919'; } &.d10-15::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91a'; } &.d10-16::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91b'; } &.d10-17::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91c'; } &.d10-18::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91d'; } &.d10-19::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91e'; } &.d10-20::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91f'; } &.d10-21::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e920'; } &.d10-22::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e921'; } &.d10-23::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e922'; } &.d10-24::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e923'; } &.d10-25::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e924'; } &.d10-26::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e925'; } &.d10-27::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e926'; } &.d10-28::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e927'; } &.d10-29::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e928'; } &.d10-30::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e929'; } &.d10-31::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92a'; } &.d10-32::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92b'; } &.d10-33::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92c'; } &.d10-34::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92d'; } &.d10-35::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92e'; } &.d10-36::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92f'; } &.d10-37::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e930'; } &.d10-38::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e931'; } &.d10-39::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e932'; } &.d10-40::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e933'; } &.d10-41::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e934'; } &.d10-42::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e935'; } &.d10-43::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e936'; } &.d10-44::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e937'; } &.d10-45::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e938'; } &.d10-46::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e939'; } &.d10-47::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93a'; } &.d10-48::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93b'; } &.d10-49::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93c'; } &.d10-50::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93d'; } &.d10-51::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93e'; } &.d10-52::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93f'; } &.d10-53::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e940'; } &.d10-54::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e941'; } &.d10-55::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e942'; } &.d10-56::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e943'; } &.d10-57::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e944'; } &.d10-58::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e945'; } &.d10-59::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e946'; } &.d10-60::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e947'; } &.d10-61::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e948'; } &.d10-62::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e949'; } &.d10-63::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94a'; } &.d10-64::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94b'; } &.d10-65::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94c'; } &.d10-66::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94d'; } &.d10-67::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94e'; } &.d10-68::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94f'; } &.d10-69::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e950'; } &.d10-70::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e951'; } &.d10-71::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e952'; } &.d10-72::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e953'; } &.d10-73::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e954'; } &.d10-74::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e955'; } &.d10-75::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e956'; } &.d10-76::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e957'; } &.d10-77::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e958'; } &.d10-78::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e959'; } &.d10-79::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95a'; } &.d10-80::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95b'; } &.d10-81::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95c'; } &.d10-82::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95d'; } &.d10-83::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95e'; } &.d10-84::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95f'; } &.d10-85::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e960'; } &.d10-86::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e961'; } &.d10-87::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e962'; } &.d10-88::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e963'; } &.d10-89::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e964'; } &.d10-90::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e965'; } &.d10-91::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e966'; } &.d10-92::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e967'; } &.d10-93::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e968'; } &.d10-94::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e969'; } &.d10-95::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96a'; } &.d10-96::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96b'; } &.d10-97::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96c'; } &.d10-98::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96d'; } &.d10-99::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96e'; } &.d10-100::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96f'; } - - } \ No newline at end of file From 6c8265688f33d518556f8ead2d23e2021df19467 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:10:31 -0400 Subject: [PATCH 10/10] Restore missing empty d10 --- themes/fonts/iconFonts/diceFont.less | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 8b20e0ab8..a49be2da3 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -33,6 +33,7 @@ &.F-minus::before { content : '\f191'; } &.F-plus::before { content : '\f192'; } &.F-zero::before { content : '\f193'; } + &.d10::before { content : '\f194'; } &.d12::before { content : '\f195'; } &.d12-1::before { content : '\f10b'; } &.d12-10::before { content : '\f10c'; }