class

ContributorMural::ThemeConfig

Inherits YAML::Serializable::Strict < YAML::Serializable < Reference < Object

Constants

PRESETS = {"github" => {Palette.new("transparent", "#57606a", "#6e7781", "#24292f"), Palette.new("transparent", "#8b949e", "#7d8590", "#e6edf3")}, "midnight" => {Palette.new("#0b1021", "#8f9bb3", "#5c6784", "#dfe6f3"), Palette.new("#0b1021", "#8f9bb3", "#5c6784", "#dfe6f3")}, "paper" => {Palette.new("#faf8f2", "#6f6857", "#a39a86", "#3d3629"), Palette.new("#221f1a", "#a89f8d", "#7d7666", "#ece5d8")}, "mono" => {Palette.new("#ffffff", "#444444", "#888888", "#000000"), Palette.new("#000000", "#bbbbbb", "#777777", "#ffffff")}}

{light, dark} palette pairs.

SAFE_COLOR = /\A[#a-zA-Z0-9(),.%\- ]+\z/

Colors land in a block, so restrict them to a safe subset.

Constructors

new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
Source
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Source

Instance methods

background
Source
background=(background : String | Nil)
Source
dark
Source
dark=(dark : PaletteOverride)
Source
dark_palette
Source
font_family
Source
font_family=(font_family : String)
Source
label_color
Source
label_color=(label_color : String | Nil)
Source
light_palette
Source
mode
Source
mode=(mode : ThemeMode)
Source
preset
Source
preset=(preset : String)
Source
role_color
Source
role_color=(role_color : String | Nil)
Source
title_color
Source
title_color=(title_color : String | Nil)
Source
validate
Source