This site provides a machine-readable index at /llms.txt.

Skip to main content Skip to navigation

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

Comment Pennington.MonorailCss.ColorName
required
Comments and quotes. Usually the site's base color.
Default Pennington.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.
Function Pennington.MonorailCss.ColorName
required
Function/method titles, parameters, built-ins.
Keyword Pennington.MonorailCss.ColorName
required
Keywords, class names, literals, selector tags.
String Pennington.MonorailCss.ColorName
required
String literals, numbers, regular expressions.
Variable Pennington.MonorailCss.ColorName
required
Variables, 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; }
}