X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=modules%2Fmd;h=3ce8979245bdaff8999a4b9d46ff1acd94b518ee;hb=00a2c5274946042785d6425a61281efa07da7e48;hp=717e395896036b651e82775b8f2a6254550c42aa;hpb=65d70f73b4e67c4c5768a15bb85d1dcfb1a66351;p=pinopress.git diff --git a/modules/md b/modules/md index 717e395..3ce8979 100755 --- a/modules/md +++ b/modules/md @@ -2,19 +2,57 @@ ## markdown to html module for pinopress ## based off https://github.com/stamby/md-to-html -# input $1 - filepath to html file +## usage: +## md [md_filepath] # remove document meta -/^-- \w+: .+$/d - -# html style comments -//d +## matches block of -- at top of file +1,/^([^-]|-[^-]|^$)/ { + /^([^-]|-[^-]|^$)/ !{ + /^-- ?/d + } +} # special html characters s/\&/\&\;/g s//\>\;/g +# code blocks +/^ *```/ { + x + # check if hold space contains READING + # this is to see if this is the first ``` we read or no + /^ *READING/ !{ + # if it is the first one, add READING to hold space + s/.*/READING/ + x + # write opening tag + s/.*// + b + } + # if its the second ```, we are done + # first clear hold + s/.*// + x + # then write closing tag + s/.*/<\\code>/ +} + +# if we aren't reading ```, but hold space has READING in it +# that means we are currently processing a block, just ignore and +# keep going +x +/^ *READING/ { + x + b +} +x + + +# html style comments +//d + # horizontal rule s/^\s*-{3,}\s*$// @@ -43,8 +81,6 @@ s/^#{3} (.*)/

\1<\/h3>/ s/^#{2} (.*)/

\1<\/h2>/ s/^#} (.*)/

\1<\/h1>/ -# code block - # paragraphs # /./{H;$!d} ; x ; s/^/\n

/ ; s/$/\n<\/p>/