use ratatui::style::{Color, Modifier, Style};
use tui_markdown::StyleSheet;
#[derive(Clone, Copy, Debug, Default)]
pub struct OxiStyleSheet;
impl StyleSheet for OxiStyleSheet {
fn heading(&self, level: u8) -> Style {
match level {
0 | 1 => Style::new()
.fg(Color::Rgb(187, 154, 247)) .add_modifier(Modifier::BOLD),
2 => Style::new().cyan().bold(),
3 => Style::new().cyan().bold().italic(),
4..=6 | 7..=u8::MAX => Style::new().light_cyan().italic(),
}
}
fn code(&self) -> Style {
Style::new()
.fg(Color::Rgb(255, 200, 100)) .bg(Color::Rgb(35, 30, 20)) .add_modifier(Modifier::BOLD)
}
fn link(&self) -> Style {
Style::new().blue().underlined()
}
fn blockquote(&self) -> Style {
Style::new().fg(Color::Rgb(187, 154, 247))
}
fn heading_meta(&self) -> Style {
Style::new().dim()
}
fn metadata_block(&self) -> Style {
Style::new().light_yellow()
}
}