use serde::{Deserialize, Serialize};
use crate::node::{Common, IntoNode, Node};
#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Markdown {
#[serde(flatten)]
pub common: Common,
pub source: String,
}
impl Markdown {
#[must_use]
pub fn new(source: impl Into<String>) -> Self {
Self {
common: Common::new(),
source: source.into(),
}
}
}
impl IntoNode for Markdown {}
impl From<Markdown> for Node {
fn from(m: Markdown) -> Self {
Node::Markdown(m)
}
}