From 325ec6c40dd46f6b39ddfd2e3021697a726894bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Teichgr=C3=A4ber?= Date: Thu, 31 Jul 2014 01:39:15 +0200 Subject: [PATCH] fix footnote formatting --- out-groffmm.go | 2 +- output.go | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/out-groffmm.go b/out-groffmm.go index 2687121..0fe3c16 100644 --- a/out-groffmm.go +++ b/out-groffmm.go @@ -198,7 +198,7 @@ func (w *troffOut) elem(elt *element, isFirst bool) *troffOut { w.s(".FS\n") w.skipPadding() w.children(elt) - w.req("FE") + w.req("FE\n") } case REFERENCE: /* Nonprinting */ diff --git a/output.go b/output.go index 0121087..7a57c86 100644 --- a/output.go +++ b/output.go @@ -269,15 +269,23 @@ func (w *htmlOut) elem(elt *element) *htmlOut { } func (w *htmlOut) printEndnotes() { + extraNewline := func() { + // add an extra newline to maintain + // compatibility with the C version. + w.padded-- + } + counter := 0 w.s("
\n
    ") for _, elt := range w.endNotes { counter++ + extraNewline() w.br().s(fmt.Sprintf("
  1. \n", counter)).skipPadding() w.children(elt) w.s(fmt.Sprintf(" [back]", counter)) w.br().s("
  2. ") } + extraNewline() w.br().s("
") }