From: Jean Privat Date: Sun, 1 May 2016 17:37:23 +0000 (-0400) Subject: nitc/doc/doc_down: store the current mdoc object in the decorator X-Git-Url: http://nitlanguage.org nitc/doc/doc_down: store the current mdoc object in the decorator Signed-off-by: Jean Privat --- 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"