From 8bcc61ace18f501cd5413c03cf7c103b8c305fa5 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 4 Dec 2019 06:38:55 +0100 Subject: [PATCH] Use IndentFunc to style indents correctly --- codeblock.go | 3 +++ paragraph.go | 3 +++ table.go | 3 +++ 3 files changed, 9 insertions(+) diff --git a/codeblock.go b/codeblock.go index 072c39c..12ad15e 100644 --- a/codeblock.go +++ b/codeblock.go @@ -23,6 +23,9 @@ func (e *CodeBlockElement) Render(w io.Writer, node *bf.Node, tr *TermRenderer) iw := &IndentWriter{ Indent: indent, + IndentFunc: func(wr io.Writer) { + renderText(w, tr.blockStyle.Parent(), " ") + }, Forward: &AnsiWriter{ Forward: w, }, diff --git a/paragraph.go b/paragraph.go index e931274..7b4b7b1 100644 --- a/paragraph.go +++ b/paragraph.go @@ -55,6 +55,9 @@ func (e *ParagraphElement) Finish(w io.Writer, node *bf.Node, tr *TermRenderer) } iw := &IndentWriter{ Indent: indent, + IndentFunc: func(wr io.Writer) { + renderText(w, tr.blockStyle.Parent(), " ") + }, Forward: &AnsiWriter{ Forward: pw, }, diff --git a/table.go b/table.go index 2a15468..697373c 100644 --- a/table.go +++ b/table.go @@ -30,6 +30,9 @@ func (e *TableElement) Render(w io.Writer, node *bf.Node, tr *TermRenderer) erro } iw := &IndentWriter{ Indent: indent, + IndentFunc: func(wr io.Writer) { + renderText(w, tr.blockStyle.Parent(), " ") + }, Forward: &AnsiWriter{ Forward: w, },