X-Git-Url: https://git.danieliu.xyz/?p=pinopress.git;a=blobdiff_plain;f=modules%2Fmd;fp=modules%2Fmd;h=7831638685af3a2037fd1fb724e5beb5a1324d49;hp=3ce8979245bdaff8999a4b9d46ff1acd94b518ee;hb=394bc43d24de087865fa4eed1920411c1a6d7ebd;hpb=00a2c5274946042785d6425a61281efa07da7e48 diff --git a/modules/md b/modules/md index 3ce8979..7831638 100755 --- a/modules/md +++ b/modules/md @@ -13,6 +13,9 @@ } } +# html style comments (this will also work inside code blocks - unintended) +//d + # special html characters s/\&/\&\;/g s//\>\;/g # if it is the first one, add READING to hold space s/.*/READING/ x - # write opening tag - s/.*// + # write opening tag (also concat with next line) + N + s/.*\n(.*)/
\1/
         b
     }
     # if its the second ```, we are done
@@ -36,7 +40,8 @@ s/>/\>\;/g
     s/.*//
     x
     # then write closing tag
-    s/.*/<\\code>/
+    s/.*/<\/code><\/pre>/
+    b
 }
 
 # if we aren't reading ```, but hold space has READING in it
@@ -50,9 +55,6 @@ x
 x
 
 
-# html style comments
-//d
-
 # horizontal rule
 s/^\s*-{3,}\s*$//
 
@@ -70,7 +72,7 @@ s/(^|[^\\~])~{2}([^~]+)~{2}([^~]|$)/\1\2<\/del>\3/g
 s/!\[(.*)\]\((.*)\)/\1/g
 
 # links
-s/\[(.*)\]\((.*)\)/\2<\/a>/g
+s/\[(.*)\]\((.*)\)/\1<\/a>/g
 s/\[(.*)\]/\1<\/a>/g
 
 # headers
@@ -79,11 +81,19 @@ s/^#{5} (.*)/
\1<\/h5>/ s/^#{4} (.*)/

\1<\/h4>/ s/^#{3} (.*)/

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

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

\1<\/h1>/ +s/^# (.*)/

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

/ ; s/$/\n<\/p>/ +# lists +# paragraphs (blocks of text separated by one or more blank lines) +/./ { + H + $!d +} +x +/(^$|^\s+$)/ !{ + s/^/\n

/ + s/$/\n<\/p>/ +}