How to extend Middleman's Redcarpet markdown renderer? -


i building site middleman, , using redcarpet markdown engine, gfm support.

i tap or precede markdown rendering process add support various syntax options. in 1 example, i'd this:

[file:/path/to/file] 

to rendered as:

<p class="file">   <code>/path/to/file</code> </p> 

in every case, i'm not rendering interfere affect remaining markdown in template, suspect precede rendering process.

also, if simpler using renderer, i'm not tied redcarpet in way other i'd prefer have gfm support.

first, need create new renderer based upon redcarpet within config.rb file. like:

   set renderer: myrenderer 

next, need create "myrenderer" new class (you can @ top of config.rb can put in external file)

require "middleman-core/renderers/redcarpet" class myrenderer < middleman::renderers::middlemanredcarpethtml  def preprocess(document)   # insert ruby code use regex find tag in document   # insert ruby code generate html , replace tag   #    html want   return (document) end 

if want last thing done, use postprocess(document) instead of preprocess(document)


Comments