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("
") }