From fc77990aa0ae67b077b9b52f1e63b38123676a37 Mon Sep 17 00:00:00 2001 From: "@crashkeys.dev" Date: Tue, 11 Nov 2025 13:42:29 +0100 Subject: [PATCH] blockquote: initial changes. Signed-off-by: @crashkeys.dev --- src/configuration.rs | 2 ++ tests/block_quote.rs | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/configuration.rs b/src/configuration.rs index 341cb57..7df916b 100644 --- a/src/configuration.rs +++ b/src/configuration.rs @@ -122,6 +122,7 @@ pub struct Constructs { /// ^^^^^ /// ``` pub wikilink: bool, + pub obs_block_quote: bool, /// GFM: autolink literal. /// /// ```markdown @@ -387,6 +388,7 @@ impl Default for Constructs { mdx_jsx_text: false, thematic_break: true, wikilink: false, + obs_block_quote: false, } } } diff --git a/tests/block_quote.rs b/tests/block_quote.rs index f14b3fc..046d7b3 100644 --- a/tests/block_quote.rs +++ b/tests/block_quote.rs @@ -6,6 +6,29 @@ use markdown::{ }; use pretty_assertions::assert_eq; +#[test] +fn obsidian_extension() -> Result<(), message::Message> { + let obsidian = Options { + parse: ParseOptions { + constructs: Constructs { + wikilink: true, + obs_block_quote: true, + ..Default::default() + }, + ..Default::default() + }, + ..Default::default() + }; + + assert_eq!( + to_html_with_options("> [!cite]- This is a test\n> b\n> c", &obsidian)?, + "
\n

This is a test

\n

b\nc

\n
", + "should support block quotes" + ); + + Ok(()) +} + #[test] fn block_quote() -> Result<(), message::Message> { assert_eq!( -- 2.51.2