X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=markdown.awk;h=8ac8b6323dc20277efc35767f8d140a2afc17957;hb=b4a3f6a471adcd2a1cb72f761c52b841e8bc297f;hp=71c91fd47a825a984d6bad0026abe01962bb5a5c;hpb=516bc32df2437bc45005b1ea1a5d452503bd1669;p=cgilite diff --git a/markdown.awk b/markdown.awk index 71c91fd..8ac8b63 100755 --- a/markdown.awk +++ b/markdown.awk @@ -312,8 +312,9 @@ function headline( hlvl, htxt, LOCAL, sec, n, HL) { for ( n = hlvl; n <= 6; n++ ) { sec = sec (HL[n]?"":""); } HL[hlvl]++; for ( n = hlvl + 1; n <= 6; n++) { HL[n] = 0;} - hid = HL[1]; for ( n = 2; n <= hlvl; n++) { hid = hid "." HL[n] ; } - # hid = hid ":" URL(htxt, 1); + hid = ""; for ( n = 2; n <= blvl; n++) { hid = hid BL[n] "/"; } + hid = hid HL[1]; for ( n = 2; n <= hlvl; n++) { hid = hid "." HL[n] ; } + hid = hid ":" URL(htxt, 1); hstack = gensub( /^(.* )?([0-9]+( [0-9]+){5})$/, "\\1" ,"1", hstack) \ HL[1] " " HL[2] " " HL[3] " " HL[4] " " HL[5] " " HL[6]; @@ -325,12 +326,13 @@ function headline( hlvl, htxt, LOCAL, sec, n, HL) { } # Nested Block, resets heading counters -function _nblock( block, LOCAL, hlsav, sec ) { +function _nblock( block, LOCAL, hlsav, sec, n ) { hlsav = hstack; hstack = hstack " 0 0 0 0 0 0"; # Block Level - blvl++; + blvl++; BL[blvl]++; + for ( n = blvl + 1; n in BL; n++) { delete BL[n]; } block = _block( block ); split( gensub( /^(.* )?([0-9]+( [0-9]+){5})$/, "\\2" ,"1", hstack), HL);