From d7f7cfe59af5c9c0f8c2c7db9afe67c782b25e6a Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc Date: Fri, 16 May 2025 15:48:05 -0700 Subject: [PATCH] Refactor renderer --- renderers/markdown.moon | 48 +++-------------------------------------- 1 file changed, 3 insertions(+), 45 deletions(-) diff --git a/renderers/markdown.moon b/renderers/markdown.moon index ae8427b..67689ba 100644 --- a/renderers/markdown.moon +++ b/renderers/markdown.moon @@ -15,65 +15,23 @@ write_exec = (input, cmd, ...) -> with handle\write input handle\close! -get_pandoc = (md_source) => - markup_filename = os.tmpname! - write_exec md_source, @@cmd, markup_filename - Path.read_file markup_filename - --- blah = (...) => pandoc, @, ... - -get_thing = (md_source) => +convert = (md_source) => markup_filename = os.tmpname! write_exec md_source, @cmd, markup_filename Path.read_file markup_filename -test = => - require("moon").p @cmd - -- print thing - --- blah = -> --- require("moon").p @cmd - -oh = -> - require("moon").p @ - class PandocRenderer extends require "sitegen.renderers.markdown" unescape_cosmo = @unescape_cosmo escape_cosmo = @escape_cosmo - -- pandoc = (...) -> get_pandoc @, ... - pandoc: get_pandoc - -- require("moon").p @cmd - -- blah = -> - -- require("moon").p @cmd - -- pandoc = (md_source) -> - -- markup_filename = os.tmpname! - -- write_exec md_source, @cmd, markup_filename - -- Path.read_file markup_filename - - -- blah = test @ - -- blah = (words) -> - -- words - - -- blah = (words) -> test @ - blah = (md_source) -> get_thing @, md_source + pandoc = (md_source) -> convert @, md_source @cmd: "pandoc >" - -- test: => - -- "test" - render: (page, md_source) => - -- blah = oh - - -- print @@cmd - -- blah! - -- require("moon").p blah "these" md_source = page\pipe "renderer.markdown.pre_render", md_source md_source, escapes = escape_cosmo md_source - -- html_source = assert @pandoc md_source - html_source = assert blah md_source - -- html_source = assert pandoc md_source + html_source = assert pandoc md_source html_source = unescape_cosmo html_source, escapes super page, html_source