Refactor renderer
This commit is contained in:
parent
c7755370e6
commit
d7f7cfe59a
@ -15,65 +15,23 @@ write_exec = (input, cmd, ...) ->
|
|||||||
with handle\write input
|
with handle\write input
|
||||||
handle\close!
|
handle\close!
|
||||||
|
|
||||||
get_pandoc = (md_source) =>
|
convert = (md_source) =>
|
||||||
markup_filename = os.tmpname!
|
|
||||||
write_exec md_source, @@cmd, markup_filename
|
|
||||||
Path.read_file markup_filename
|
|
||||||
|
|
||||||
-- blah = (...) => pandoc, @, ...
|
|
||||||
|
|
||||||
get_thing = (md_source) =>
|
|
||||||
markup_filename = os.tmpname!
|
markup_filename = os.tmpname!
|
||||||
write_exec md_source, @cmd, markup_filename
|
write_exec md_source, @cmd, markup_filename
|
||||||
Path.read_file 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"
|
class PandocRenderer extends require "sitegen.renderers.markdown"
|
||||||
unescape_cosmo = @unescape_cosmo
|
unescape_cosmo = @unescape_cosmo
|
||||||
escape_cosmo = @escape_cosmo
|
escape_cosmo = @escape_cosmo
|
||||||
-- pandoc = (...) -> get_pandoc @, ...
|
pandoc = (md_source) -> convert @, md_source
|
||||||
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
|
|
||||||
|
|
||||||
@cmd: "pandoc >"
|
@cmd: "pandoc >"
|
||||||
|
|
||||||
-- test: =>
|
|
||||||
-- "test"
|
|
||||||
|
|
||||||
render: (page, md_source) =>
|
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 = page\pipe "renderer.markdown.pre_render", md_source
|
||||||
md_source, escapes = escape_cosmo md_source
|
md_source, escapes = escape_cosmo md_source
|
||||||
|
|
||||||
-- html_source = assert @pandoc md_source
|
html_source = assert pandoc md_source
|
||||||
html_source = assert blah md_source
|
|
||||||
-- html_source = assert pandoc md_source
|
|
||||||
html_source = unescape_cosmo html_source, escapes
|
html_source = unescape_cosmo html_source, escapes
|
||||||
|
|
||||||
super page, html_source
|
super page, html_source
|
||||||
|
Loading…
x
Reference in New Issue
Block a user