libhanzzok 0.1.5

Hanzzok compiler library
Documentation
use serde_hzdata::HzdataValue;

use crate::{
    api::DecoratorRule,
    codegen::{Context, HtmlNode},
};

pub struct EmphasizeDecoratorRule {
    pub(super) name: String,
    pub(super) tag: String,
}

impl DecoratorRule for EmphasizeDecoratorRule {
    fn name(&self) -> String {
        self.name.clone()
    }

    fn apply(
        &self,
        _context: &mut Context,
        target: Vec<HtmlNode>,
        _param: Option<HzdataValue>,
    ) -> Vec<HtmlNode> {
        vec![HtmlNode::create_tag(&self.tag, &target)]
    }
}