Switch over to WebAssembly, Rust and Yew #35
@ -5,7 +5,9 @@ use model::{
|
|||||||
document::{AttributeName, RenderElement, RenderNode, RenderText, TagName},
|
document::{AttributeName, RenderElement, RenderNode, RenderText, TagName},
|
||||||
properties::Properties,
|
properties::Properties,
|
||||||
};
|
};
|
||||||
use pulldown_cmark::{Alignment, CodeBlockKind, CowStr, Event, HeadingLevel, Options, Parser, Tag};
|
use pulldown_cmark::{
|
||||||
|
Alignment, CodeBlockKind, CowStr, Event, HeadingLevel, LinkType, Options, Parser, Tag,
|
||||||
|
};
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use syntect::{
|
use syntect::{
|
||||||
easy::HighlightLines,
|
easy::HighlightLines,
|
||||||
@ -458,6 +460,13 @@ where
|
|||||||
Tag::Strong => self.enter(RenderElement::new(TagName::Strong)),
|
Tag::Strong => self.enter(RenderElement::new(TagName::Strong)),
|
||||||
Tag::Strikethrough => self.enter(RenderElement::new(TagName::S)),
|
Tag::Strikethrough => self.enter(RenderElement::new(TagName::S)),
|
||||||
|
|
||||||
|
Tag::Link(LinkType::Email, dest, title) => {
|
||||||
|
let mut a = RenderElement::new(TagName::A);
|
||||||
|
a.add_attribute(AttributeName::Title, title.to_string());
|
||||||
|
a.add_attribute(AttributeName::Href, format!("mailto:{dest}"));
|
||||||
|
self.enter(a);
|
||||||
|
}
|
||||||
|
|
||||||
Tag::Link(_, href, title) => {
|
Tag::Link(_, href, title) => {
|
||||||
let mut a = RenderElement::new(TagName::A);
|
let mut a = RenderElement::new(TagName::A);
|
||||||
a.add_attribute(AttributeName::Title, title.to_string());
|
a.add_attribute(AttributeName::Title, title.to_string());
|
||||||
|
Loading…
Reference in New Issue
Block a user