SyntaxTheme Pennington.MonorailCss
Color palette used by .hljs-* syntax-highlight token classes. Each slot is a Tailwind color name whose shades (300-800) are consumed by light/dark theme rules.
Properties
CommentPennington.MonorailCss.ColorName- requiredComments and quotes. Usually the site's base color.
DefaultPennington.MonorailCss.SyntaxTheme- Default:
new() { Keyword = ColorName.Sky, String = ColorName.Emerald, Variable = ColorName.Rose, Function = ColorName.Amber, Comment = ColorName.Slate, }Default palette: Sky keywords, Emerald strings, Rose variables, Amber functions, Slate comments. FunctionPennington.MonorailCss.ColorName- requiredFunction/method titles, parameters, built-ins.
KeywordPennington.MonorailCss.ColorName- requiredKeywords, class names, literals, selector tags.
StringPennington.MonorailCss.ColorName- requiredString literals, numbers, regular expressions.
VariablePennington.MonorailCss.ColorName- requiredVariables, attribute names, symbols.
Pennington.MonorailCss.SyntaxTheme
namespace Pennington.MonorailCss;
/// Color palette used by .hljs-* syntax-highlight token classes. Each slot is a Tailwind color name whose shades (300-800) are consumed by light/dark theme rules.
public record SyntaxTheme
{
/// Comments and quotes. Usually the site's base color.
public required ColorName Comment { get; init; }
/// Default palette: Sky keywords, Emerald strings, Rose variables, Amber functions, Slate comments.
public static SyntaxTheme Default { get; } = new()
{
Keyword = ColorName.Sky,
String = ColorName.Emerald,
Variable = ColorName.Rose,
Function = ColorName.Amber,
Comment = ColorName.Slate,
};
/// Function/method titles, parameters, built-ins.
public required ColorName Function { get; init; }
/// Keywords, class names, literals, selector tags.
public required ColorName Keyword { get; init; }
/// String literals, numbers, regular expressions.
public required ColorName String { get; init; }
/// Variables, attribute names, symbols.
public required ColorName Variable { get; init; }
}