Skip to content

Commit 63ec3e9

Browse files
committed
1 parent 16c9392 commit 63ec3e9

40 files changed

+86
-52
lines changed

src/BlazorTypography.Tests/VerticalRhythmTests.cs

+23-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using System;
3+
using System.Globalization;
24

35
namespace BlazorTypography.Tests
46
{
@@ -35,12 +37,31 @@ public void ScaleH1()
3537
Assert.AreEqual("2.25rem", baseLine.LineHeight);
3638
}
3739

40+
[TestMethod]
3841
public void ScaleH2()
3942
{
4043
VerticalRhythm vr = new VerticalRhythm(new VerticalRhythmOptions { BaseFontSize = "16px", BaseLineHeight = "1.5" });
41-
BaseLine baseLine = vr.Scale(1);
42-
Assert.AreEqual("2rem", baseLine.FontSize);
44+
BaseLine baseLine = vr.Scale(2);
45+
Assert.AreEqual("4rem", baseLine.FontSize);
46+
Assert.AreEqual("4.5rem", baseLine.LineHeight);
47+
}
48+
49+
[TestMethod]
50+
public void LocaleOtherThanEnglish()
51+
{
52+
CultureInfo cultureInfo = new CultureInfo("fr-LU");
53+
CultureInfo orig = CultureInfo.CurrentCulture;
54+
CultureInfo.CurrentCulture = cultureInfo;
55+
56+
VerticalRhythm vr = new VerticalRhythm(new VerticalRhythmOptions { BaseFontSize = "18px", BaseLineHeight = 1.78f.ToString() });
57+
BaseLine baseLine = vr.EstablishBaseline();
58+
Assert.AreEqual("112.5%", baseLine.FontSize);
59+
60+
vr = new VerticalRhythm(new VerticalRhythmOptions { BaseFontSize = "16px", BaseLineHeight = 1.5f.ToString() });
61+
baseLine = vr.Scale(1);
4362
Assert.AreEqual("2.25rem", baseLine.LineHeight);
63+
64+
CultureInfo.CurrentCulture = orig;
4465
}
4566
}
4667
}

src/BlazorTypography/BaseTypographyOptions.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ public abstract class BaseTypographyOptions : ITypographyOptions
77
{
88
public virtual string Title { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
99
public virtual string BaseFontSize { get; set; } = "16px";
10-
public virtual string BaseLineHeight { get; set; } = "1.45";
11-
public virtual string HeaderLineHeight { get; set; } = "1.1";
10+
public virtual string BaseLineHeight { get; set; } = 1.45f.ToString();
11+
public virtual string HeaderLineHeight { get; set; } = 1.1f.ToString();
1212
public virtual double? ScaleRatio { get; set; } = 2;
1313
public virtual List<string> HeaderFontFamily { get; set; } = new List<string> {
1414
"-apple-system",

src/BlazorTypography/BlazorTypography.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<IsPackable>true</IsPackable>
77
<LangVersion>8.0</LangVersion>
88
<PackageId>BlazorTypography</PackageId>
9-
<Version>1.0.0-preview8-03</Version>
9+
<Version>1.0.0-preview8-04</Version>
1010
<Authors>Chanan Braunstein</Authors>
1111
<Title>BlazorTypography</Title>
1212
<Description>A powerful toolkit for building websites with beautiful design</Description>

src/BlazorTypography/DefaultTypographyOptions.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
public class DefaultTypographyOptions : BaseTypographyOptions
44
{
55
public override string Title { get; set; } = "Default";
6-
public override string BaseLineHeight { get; set; } = "1.5";
6+
public override string BaseLineHeight { get; set; } = 1.5f.ToString();
77
}
88
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace BlazorTypography.Internal
2+
{
3+
internal static class StringExtensions
4+
{
5+
public static string FixDecimal(this string input)
6+
{
7+
return input.Replace(',', '.');
8+
}
9+
}
10+
}

src/BlazorTypography/Internal/Util.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ internal class Util
66
{
77
public static float UnitLess(string value)
88
{
9-
return float.Parse(Regex.Replace(value, "[^0-9.-]", ""));
9+
string str = Regex.Replace(value, "[^0-9.,-]", "");
10+
return float.Parse(str);
1011
}
1112

1213
public static string Unit(string value)

src/BlazorTypography/Themes/Alton.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ namespace BlazorTypography.Themes
66
public class Alton : BaseTypographyOptions
77
{
88
public override string BaseFontSize { get; set; } = "18px";
9-
public override string BaseLineHeight { get; set; } = "1.78";
10-
public override string BlockMarginBottom { get; set; } = "0.8";
9+
public override string BaseLineHeight { get; set; } = 1.78f.ToString();
10+
public override string BlockMarginBottom { get; set; } = 0.8f.ToString();
1111
public override string BodyColor { get; set; } = "black";
1212
public override List<string> BodyFontFamily { get; set; } = new List<string> { "Open Sans", "sans-serif" };
1313
public override string BodyWeight { get; set; } = "400";

src/BlazorTypography/Themes/Bootstrap.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Bootstrap : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Bootstrap";
99
public override string BaseFontSize { get; set; } = "16px";
10-
public override string BaseLineHeight { get; set; } = "1.5";
10+
public override string BaseLineHeight { get; set; } = 1.5f.ToString();
1111
public override List<string> BodyFontFamily { get; set; } = new List<string>
1212
{
1313
"-apple-system",

src/BlazorTypography/Themes/Deyoung.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Deyoung : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "de Young";
99
public override string BaseFontSize { get; set; } = "20px";
10-
public override string BaseLineHeight { get; set; } = "1.45";
10+
public override string BaseLineHeight { get; set; } = 1.45f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Alegreya Sans", Styles = new List<string>{ "500" } } },

src/BlazorTypography/Themes/Doelger.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ public class Doelger : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Doelger";
99
public override string BaseFontSize { get; set; } = "17px";
10-
public override string BaseLineHeight { get; set; } = "1.45";
11-
public override string BlockMarginBottom { get; set; } = "0.8";
10+
public override string BaseLineHeight { get; set; } = 1.45f.ToString();
11+
public override string BlockMarginBottom { get; set; } = 0.8f.ToString();
1212
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1313
{
1414
{ new GoogleFont{ Name ="Arvo", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/ElkGlen.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class ElkGlen : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Elk Glen";
99
public override string BaseFontSize { get; set; } = "20px";
10-
public override string BaseLineHeight { get; set; } = "1.5";
10+
public override string BaseLineHeight { get; set; } = 1.5f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Oswald", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/FairyGates.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class FairyGates : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Fairy Gates";
99
public override string BaseFontSize { get; set; } = "20px";
10-
public override string BaseLineHeight { get; set; } = "1.45";
10+
public override string BaseLineHeight { get; set; } = 1.45f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Work Sans", Styles = new List<string>{ "600" } } },

src/BlazorTypography/Themes/Funston.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Funston : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Funston";
99
public override string BaseFontSize { get; set; } = "20px";
10-
public override string BaseLineHeight { get; set; } = "1.4";
10+
public override string BaseLineHeight { get; set; } = 1.4f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Patua One", Styles = new List<string>{ "400" } } },

src/BlazorTypography/Themes/GitHub.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class GitHub : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "GitHub";
99
public override string BaseFontSize { get; set; } = "16px";
10-
public override string BaseLineHeight { get; set; } = "1.625";
10+
public override string BaseLineHeight { get; set; } = 1.625f.ToString();
1111
public override List<string> BodyFontFamily { get; set; } = new List<string>
1212
{
1313
"-apple-system",

src/BlazorTypography/Themes/GrandView.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class GrandView : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Grand View";
99
public override string BaseFontSize { get; set; } = "16px";
10-
public override string BaseLineHeight { get; set; } = "1.6875";
10+
public override string BaseLineHeight { get; set; } = 1.6875f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Montserrat", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/Irving.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Irving : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Irving";
99
public override string BaseFontSize { get; set; } = "21px";
10-
public override string BaseLineHeight { get; set; } = "1.38";
10+
public override string BaseLineHeight { get; set; } = 1.38f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Exo", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/Kirkham.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ public class Kirkham : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Kirkham";
99
public override string BaseFontSize { get; set; } = "18px";
10-
public override string BaseLineHeight { get; set; } = "1.44";
10+
public override string BaseLineHeight { get; set; } = 1.44f.ToString();
1111
public override double? ScaleRatio { get; set; } = 2.15;
12-
public override string BlockMarginBottom { get; set; } = "0.75";
12+
public override string BlockMarginBottom { get; set; } = 0.75f.ToString();
1313
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1414
{
1515
{ new GoogleFont{ Name ="Playfair Display", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/Lawton.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Lawton : BaseTypographyOptions
88
private static readonly string _blockMarginBottom = (2 / 3f).ToString("F3");
99
public override string Title { get; set; } = "Lawton";
1010
public override string BaseFontSize { get; set; } = "16px";
11-
public override string BaseLineHeight { get; set; } = "1.5";
11+
public override string BaseLineHeight { get; set; } = 1.5f.ToString();
1212
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1313
{
1414
{ new GoogleFont{ Name ="Raleway", Styles = new List<string>{ "800" } } },

src/BlazorTypography/Themes/Legible.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class Legible : BaseTypographyOptions
66
{
77
public override string Title { get; set; } = "Legible";
88
public override string BaseFontSize { get; set; } = "16px";
9-
public override string BaseLineHeight { get; set; } = "1.4";
9+
public override string BaseLineHeight { get; set; } = 1.4f.ToString();
1010
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1111
{
1212
{ new GoogleFont{ Name ="Fira Sans", Styles = new List<string>{ "400", "500" } } },

src/BlazorTypography/Themes/Lincoln.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Lincoln : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Lincoln";
99
public override string BaseFontSize { get; set; } = "19px";
10-
public override string BaseLineHeight { get; set; } = "1.58";
10+
public override string BaseLineHeight { get; set; } = 1.58f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Varela Round", Styles = new List<string>{ "400" } } },

src/BlazorTypography/Themes/Moraga.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Moraga : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Moraga";
99
public override string BaseFontSize { get; set; } = "18px";
10-
public override string BaseLineHeight { get; set; } = "1.56";
10+
public override string BaseLineHeight { get; set; } = 1.56f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Source Sans Pro", Styles = new List<string>{ "200", "400", "400i", "700" } } }

src/BlazorTypography/Themes/Noriega.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class Noriega : BaseTypographyOptions
66
{
77
public override string Title { get; set; } = "Noriega";
88
public override string BaseFontSize { get; set; } = "18px";
9-
public override string BaseLineHeight { get; set; } = "1.61";
9+
public override string BaseLineHeight { get; set; } = 1.61f.ToString();
1010
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1111
{
1212
{ new GoogleFont{ Name ="Lato", Styles = new List<string>{ "400", "700" } } }

src/BlazorTypography/Themes/OceanBeach.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class OceanBeach : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Ocean Beach";
99
public override string BaseFontSize { get; set; } = "18px";
10-
public override string BaseLineHeight { get; set; } = "1.58";
10+
public override string BaseLineHeight { get; set; } = 1.58f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Roboto Slab", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/Parnassus.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Parnassus : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Parnassus";
99
public override string BaseFontSize { get; set; } = "17px";
10-
public override string BaseLineHeight { get; set; } = "1.82";
10+
public override string BaseLineHeight { get; set; } = 1.82f.ToString();
1111
public override double? ScaleRatio { get; set; } = 2.25;
1212
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1313
{

src/BlazorTypography/Themes/StAnnes.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class StAnnes : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "St. Annes";
99
public override string BaseFontSize { get; set; } = "16px";
10-
public override string BaseLineHeight { get; set; } = "1.5625";
10+
public override string BaseLineHeight { get; set; } = 1.5625f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Source Serif Pro", Styles = new List<string>{ "600" } } },

src/BlazorTypography/Themes/Stardust.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class Stardust : BaseTypographyOptions
66
{
77
public override string Title { get; set; } = "Stardust";
88
public override string BaseFontSize { get; set; } = "20px";
9-
public override string BaseLineHeight { get; set; } = "1.6";
9+
public override string BaseLineHeight { get; set; } = 1.6f.ToString();
1010
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1111
{
1212
{ new GoogleFont{ Name ="Merriweather", Styles = new List<string>{ "300", "300i", "400" } } },

src/BlazorTypography/Themes/StowLake.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class StowLake : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Stow Lake";
99
public override string BaseFontSize { get; set; } = "18px";
10-
public override string BaseLineHeight { get; set; } = "1.722";
10+
public override string BaseLineHeight { get; set; } = 1.722f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Neuton", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/Sutro.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Sutro : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Sutro";
99
public override string BaseFontSize { get; set; } = "18px";
10-
public override string BaseLineHeight { get; set; } = "1.78";
10+
public override string BaseLineHeight { get; set; } = 1.78f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name = "Open Sans", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/TwinPeaks.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class TwinPeaks : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Twin Peaks";
99
public override string BaseFontSize { get; set; } = "21px";
10-
public override string BaseLineHeight { get; set; } = "1.5";
10+
public override string BaseLineHeight { get; set; } = 1.5f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Rosario", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/USWebDesignStandards.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class USWebDesignStandards : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "US Web Design Standards";
99
public override string BaseFontSize { get; set; } = "17px";
10-
public override string BaseLineHeight { get; set; } = "1.53";
10+
public override string BaseLineHeight { get; set; } = 1.53f.ToString();
1111
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1212
{
1313
{ new GoogleFont{ Name ="Merriweather", Styles = new List<string>{ "700" } } },

src/BlazorTypography/Themes/Wikipedia.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Wikipedia : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Wikipedia";
99
public override string BaseFontSize { get; set; } = "14px";
10-
public override string BaseLineHeight { get; set; } = "1.57";
10+
public override string BaseLineHeight { get; set; } = 1.57f.ToString();
1111
public override List<string> BodyFontFamily { get; set; } = new List<string> { "sans-serif" };
1212
public override string HeaderColor { get; set; } = "hsla(0,0%,0%,1)";
1313
public override string BodyColor { get; set; } = "hsla(0,0%,0%,0.85)";

src/BlazorTypography/Themes/WordpressKubrick.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class WordpressKubrick : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Wordpress Kubrick";
99
public override string BaseFontSize { get; set; } = "12px";
10-
public override string BaseLineHeight { get; set; } = "1.4";
10+
public override string BaseLineHeight { get; set; } = 1.4f.ToString();
1111
public override List<string> BodyFontFamily { get; set; } = new List<string> { "Lucida Grande", "Verdana", "Arial", "Sans-Serif" };
1212
public override string BodyColor { get; set; } = "hsla(0,0%,0%,0.8)";
1313
public override string BodyWeight { get; set; } = "normal";

src/BlazorTypography/Themes/WordpressTheme2010.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class WordpressTheme2010 : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Wordpress Theme 2010";
99
public override string BaseFontSize { get; set; } = "16px";
10-
public override string BaseLineHeight { get; set; } = "1.5";
10+
public override string BaseLineHeight { get; set; } = 1.5f.ToString();
1111
public override List<string> BodyFontFamily { get; set; } = new List<string> { "georgia", "serif" };
1212
public override string HeaderColor { get; set; } = "hsla(0,0%,0%,1)";
1313
public override string BodyColor { get; set; } = "hsla(0,0%,0%,0.8)";

src/BlazorTypography/Themes/WordpressTheme2011.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class WordpressTheme2011 : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Wordpress Theme 2011";
99
public override string BaseFontSize { get; set; } = "15px";
10-
public override string BaseLineHeight { get; set; } = "1.6";
10+
public override string BaseLineHeight { get; set; } = 1.6f.ToString();
1111
public override double? ScaleRatio { get; set; } = 1.7333;
1212
public override List<string> BodyFontFamily { get; set; } = new List<string>
1313
{

src/BlazorTypography/Themes/WordpressTheme2012.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class WordpressTheme2012 : BaseTypographyOptions
77
{
88
public override string Title { get; set; } = "Wordpress Theme 2012";
99
public override string BaseFontSize { get; set; } = "14px";
10-
public override string BaseLineHeight { get; set; } = "1.714";
10+
public override string BaseLineHeight { get; set; } = 1.714f.ToString();
1111
public override double? ScaleRatio { get; set; } = 8 / 5d;
1212
public override List<GoogleFont> GoogleFonts { get; set; } = new List<GoogleFont>
1313
{

0 commit comments

Comments
 (0)