diff --git a/CHANGELOG.md b/CHANGELOG.md index d0df19d7..8ab84fdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ ## [Unreleased] - ReleaseDate -## [[0.6.0]] - 2020-12-19 +## [[0.6.0]] - Unreleased ### Added @@ -12,6 +12,7 @@ - Login via LDAP (#826) - cargo-release (#835) - Care about weak ETag header for better caching (#840) +- Support for right to left languages in post content (#853) ### Changed diff --git a/plume-common/src/utils.rs b/plume-common/src/utils.rs index 7ef3a43a..d9949eaa 100644 --- a/plume-common/src/utils.rs +++ b/plume-common/src/utils.rs @@ -1,6 +1,6 @@ use heck::CamelCase; use openssl::rand::rand_bytes; -use pulldown_cmark::{html, LinkType, Event, Options, Parser, Tag, CodeBlockKind, CowStr}; +use pulldown_cmark::{html, CodeBlockKind, CowStr, Event, LinkType, Options, Parser, Tag}; use regex_syntax::is_word_character; use rocket::{ http::uri::Uri, @@ -69,7 +69,7 @@ fn highlight_code<'a>( match &kind { CodeBlockKind::Fenced(lang) if !lang.is_empty() => { *context = Some(HighlighterContext { content: vec![] }); - }, + } _ => {} } Some(vec![Event::Start(Tag::CodeBlock(kind))]) @@ -169,18 +169,21 @@ fn process_image<'a, 'b>( if let Some((url, cw)) = id.parse::().ok().and_then(processor.as_ref()) { if let (Some(cw), false) = (cw, inline) { // there is a cw, and where are not inline - Event::Html(CowStr::Boxed(format!( - r#"