From 0aaa7fb41b695fe4ad17bdd66505f1e92de4895c Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 17 Aug 2015 14:45:35 -0400 Subject: [PATCH 1/1] markdown: add another indirection to render a single character Signed-off-by: Jean Privat --- lib/markdown/markdown.nit | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/markdown/markdown.nit b/lib/markdown/markdown.nit index 3dbf248..1bb8815 100644 --- a/lib/markdown/markdown.nit +++ b/lib/markdown/markdown.nit @@ -646,6 +646,11 @@ interface Decorator # Kind of emitter used for decoration. type EMITTER: MarkdownEmitter + # Render a single plain char. + # + # Redefine this method to add special escaping for plain text. + fun add_char(v: EMITTER, c: Char) do v.addc c + # Render a ruler block. fun add_ruler(v: EMITTER, block: BlockRuler) is abstract @@ -1918,7 +1923,7 @@ abstract class Token var char: Char # Output that token using `MarkdownEmitter::decorator`. - fun emit(v: MarkdownEmitter) do v.addc char + fun emit(v: MarkdownEmitter) do v.decorator.add_char(v, char) end # A token without a specific meaning. -- 1.7.9.5