X-Git-Url: https://git.danieliu.xyz/?p=pinopress.git;a=blobdiff_plain;f=modules%2Fmd;fp=modules%2Fmd;h=3ce8979245bdaff8999a4b9d46ff1acd94b518ee;hp=1a4ae985169816964b6bca6fecaecccd145d1c06;hb=00a2c5274946042785d6425a61281efa07da7e48;hpb=cc7b64f958b577507c4fdf21959f156d8b7f3c04 diff --git a/modules/md b/modules/md index 1a4ae98..3ce8979 100755 --- a/modules/md +++ b/modules/md @@ -6,16 +6,53 @@ ## 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*$// @@ -44,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>/