pub struct Theme {Show 17 fields
pub background: Color,
pub text: Color,
pub accent: Color,
pub muted: Color,
pub code_bg: Color,
pub code_text: Color,
pub code_palette: CodePalette,
pub highlight: Color,
pub border: Color,
pub font_sans: String,
pub font_serif: String,
pub font_mono: String,
pub font_kai: String,
pub font_emoji: String,
pub base_size: f32,
pub line_height: f32,
pub heading_scale: [f32; 6],
}Expand description
视觉主题:配色 + 字族 + 字号体系。预设见 Theme::light / Theme::dark。
Fields§
§background: Color画布背景色。
text: Color正文文字色。
accent: Color引用条 / 序号 / 链接等强调色。
muted: Color图注 / 次要文字。
code_bg: Color代码块 / 行内代码底色。
code_text: Color代码文字色。
code_palette: CodePalette代码块语法上色盘(关键字 / 字面量 / 字符串 / 注释)。
highlight: Color==高亮== 的默认底色。
border: Color表格 / 网格的边框线色(比 muted 更淡)。
font_sans: String无衬线字族名。
font_serif: String衬线字族名。
font_mono: String等宽字族名。
font_kai: String楷体字族名。
font_emoji: String彩色 emoji 字族名(emoji 表现序列统一切到它,黑体的单色字面不抢跑; 不随包内置,默认指系统 / 自备的 Noto Color Emoji,缺则回退)。
base_size: f32基准字号(逻辑像素)。
line_height: f32行高倍率。
heading_scale: [f32; 6]h1..h6 相对基准字号的倍率。
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Theme
impl RefUnwindSafe for Theme
impl Send for Theme
impl Sync for Theme
impl Unpin for Theme
impl UnsafeUnpin for Theme
impl UnwindSafe for Theme
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more