From b98df86589a57a89bd389ec3fbf205479140f786 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Sun, 1 May 2016 13:37:23 -0400 Subject: [PATCH] nitc/doc/doc_down: store the current mdoc object in the decorator Signed-off-by: Jean Privat --- src/doc/doc_down.nit | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/doc/doc_down.nit b/src/doc/doc_down.nit index 6d5dfe4..9bb75af 100644 --- a/src/doc/doc_down.nit +++ b/src/doc/doc_down.nit @@ -64,6 +64,8 @@ redef class MDoc # Renders markdown line as a HTML comment block. private fun lines_to_html(lines: Array[String]): Writable do var res = new Template + var decorator = markdown_proc.emitter.decorator.as(NitdocDecorator) + decorator.current_mdoc = self res.add "
" # do not use DocUnit as synopsys if not lines.is_empty then @@ -88,6 +90,7 @@ redef class MDoc # add other lines res.add markdown_proc.process(lines.join("\n")) res.add "
" + decorator.current_mdoc = null return res end @@ -103,6 +106,11 @@ class NitdocDecorator private var toolcontext = new ToolContext + # The currently processed mdoc. + # + # Unfortunately, this seems to be the simpler way to get the currently processed `MDoc` object. + var current_mdoc: nullable MDoc = null + redef fun add_code(v, block) do var meta = block.meta or else "nit" -- 1.7.9.5