phoebe/src/message_ast/mod.rs

35 lines
643 B
Rust

mod convert_discord;
mod convert_plain;
pub type MessageContent = Vec<Styled>;
pub enum Styled {
Plain(String),
Link {
target: String,
text: MessageContent,
},
Italic(MessageContent),
Bold(MessageContent),
Strikethrough(MessageContent),
Underline(MessageContent),
Code(String),
CodeBlock {
lang: Option<String>,
source: String,
},
Spoiler {
reason: Option<String>,
content: MessageContent,
},
HardBreak,
BlockQuote(MessageContent),
}
pub use convert_discord::{convert_discord, format_discord};
pub use convert_plain::convert_plain;