X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=markdown.awk;h=24235f613bcc28666b635eb6b1c75d02481d8618;hb=fa3afea3582cebca84678d4592ad739df6fd3e0d;hp=785ece87fbad731d7d4de1343752a2a63ccc9632;hpb=cd49a5ce71b79c56477dc351607484b0718fa594;p=cgilite diff --git a/markdown.awk b/markdown.awk index 785ece8..24235f6 100755 --- a/markdown.awk +++ b/markdown.awk @@ -51,7 +51,7 @@ # - ? Grid table (pandoc) # - ? Pipe table (php md pandoc) # - [x] Line blocks (pandoc) -# - [ ] Task lists (pandoc) +# - [x] Task lists (pandoc) # - [ ] Definition lists (php md, pandoc) # - [-] Numbered example lists (pandoc) # - [-] Metadata blocks (pandoc) @@ -396,6 +396,12 @@ function _list( block, last, LOCAL, p) { sub( /<\/p>\n/, "", p ); } sub( /\n$/, "", p ); + + # Task List (pandoc) + if ( p ~ /^\[ \].*/ ) { p = "" substr(p, 4); } + else if ( p ~ /^\[[xX]\].*/ ) { p = "" substr(p, 4); } + else if ( p ~ /^

\[ \].*/ ) { p = "

" substr(p, 7); } + else if ( p ~ /^

\[[xX]\].*/ ) { p = "

" substr(p, 7); } return "

  • " p "
  • \n" _list( block, last ); }