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
use crate::{MarkdownIt, Node, NodeValue, Renderer};
use crate::generics::inline::code_pair;
#[derive(Debug)]
pub struct CodeInline {
pub marker: char,
pub marker_len: usize,
}
impl NodeValue for CodeInline {
fn render(&self, node: &Node, fmt: &mut dyn Renderer) {
fmt.open("code", &node.attrs);
fmt.contents(&node.children);
fmt.close("code");
}
}
pub fn add(md: &mut MarkdownIt) {
code_pair::add_with::<'`', false>(md, |len| Node::new(CodeInline {
marker: '`',
marker_len: len,
}));
}