Switch over to WebAssembly, Rust and Yew #35

Merged
BlakeRain merged 87 commits from yew-static into main 2023-08-30 18:01:40 +00:00
Showing only changes of commit d6ad64d6ff - Show all commits

View File

@ -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());