1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! Theme definitions for markdown rendering.
//!
//! Supports loading themes from JSON files with named colors and light/dark mode.
//!
//! This module provides:
//! - [`ColorPalette`] - Color palette mapping named colors to RGB values
//! - [`MarkdownTheme`] - Markdown theme configuration with support for light/dark modes
//! - [`MarkdownStyle`] - Configuration for markdown rendering styles
//! - [`ColorMapping`] - Color mapping for light/dark modes
//! - [`ThemeVariant`] - Theme variant selection (Dark, Light, Auto)
//! - [`SyntaxThemeVariant`] - Syntax highlighting theme variant (Dark, Light)
//! - [`SyntaxHighlighter`] - Syntax highlighting for code blocks
//! - [`palettes`] - Predefined color palettes for common themes
//!
//! # Example
//!
//! ```rust,ignore
//! use ratatui_toolkit::markdown_widget::extensions::theme::{
//! ColorPalette, MarkdownTheme, ThemeVariant, palettes,
//! };
//!
//! // Use a predefined dark palette
//! let palette = palettes::dark_default();
//!
//! // Get a color by name
//! let blue = palette.get_or_default("blue");
//! ```
pub use ColorMapping;
pub use ColorPalette;
pub use SyntaxThemeVariant;
pub use ThemeVariant;
pub use get_effective_theme_variant;
pub use load_theme_from_json;
pub use MarkdownStyle;
pub use MarkdownTheme;
pub use SyntaxHighlighter;