From 1ce93d83321c751265e4207ebf6dc73a280482c6 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Wed, 1 Oct 2025 15:12:36 +0200 Subject: feat(markdown): remove source block in quote if empty --- mardown/ast_quote.go | 5 ++++- mardown/ast_test.go | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mardown/ast_quote.go b/mardown/ast_quote.go index 5ed1208..d673f61 100644 --- a/mardown/ast_quote.go +++ b/mardown/ast_quote.go @@ -30,7 +30,10 @@ func (a *astQuote) Eval() (template.HTML, error) { source += ct } source = template.HTML(strings.TrimSpace(string(source))) - return template.HTML(fmt.Sprintf(`
%s

%s

`, quote, source)), nil + if len(source) > 0 { + return template.HTML(fmt.Sprintf(`
%s

%s

`, quote, source)), nil + } + return template.HTML(fmt.Sprintf(`
%s
`, quote)), nil } func quote(lxs *lexers) (*astQuote, error) { diff --git a/mardown/ast_test.go b/mardown/ast_test.go index c0860f4..811d222 100644 --- a/mardown/ast_test.go +++ b/mardown/ast_test.go @@ -16,6 +16,7 @@ en *italique* et les **_deux en même temps_** ! > Je suis une magnifique citation > sur plusieurs lignes avec une source +> qui recommence après ! ` var parsed = ` @@ -23,6 +24,7 @@ var parsed = `

Avec une description classique, sur plusieurs lignes !

Et je peux mettre du texte en gras, en italique et les deux en même temps !

Je suis une magnifique citation sur plusieurs lignes

avec une source

+
qui recommence après !
` func TestAst(t *testing.T) { -- cgit v1.2.3