[{"data":1,"prerenderedAt":138},["ShallowReactive",2],{"project-23880166":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":37,"post_text":28,"what":39,"said":58,"maker_in_thread":88,"shape":91,"grid":94,"attempts":103,"same_week":104,"maker_shows":33,"maker_hidden":131,"reader_version":132,"card":133},"23880166","Mawkdown","(Toy) Markdown Parser in Awk","title","Show HN: Mawkdown – (Toy) Markdown Parser in Awk","https:\u002F\u002Fgithub.com\u002Frethab\u002Fmawkdown","github.com","rethab",1595064136,2020,12,4,2202,3028,73,"shown","languages","markdown parser","cli",[24,25,21,26],"markdown","awk","html conversion","quiet",null,{"positive":30,"neutral":31,"mixed":32,"critical":32},1,2,0,3,{"execution":35,"idea":36},{"positive":32,"critical":32},{"positive":30,"critical":32},[33,32,33,38],5,{"problem":28,"audience":28,"pricing":28,"motivation":40,"time_to_build":47,"stack":51,"openness":57,"stage":57,"team_size":57},{"value":41,"source":42,"evidence":43},"Based on an idea the maker had in the shower and typed out in an hour","maker",[44],{"id":45,"by":11,"text":46},"23882065","Thanks for the hint. I started with the intention of staying within the limits of \"traditional\" AWK and only resorted to using match (which is only available on GAWK, for those…",{"value":48,"source":42,"evidence":49},"About an hour",[50],{"id":45,"by":11,"text":46},[52],{"value":53,"source":42,"evidence":54},"Awk",[55],{"id":56},"post","unknown",{"praise":59,"objections":72,"requests":77,"questions":82,"alternatives":83},[60],{"value":61,"source":62,"evidence":63},"Interesting idea for a Markdown parser in Awk","commenter",[64,68],{"id":65,"by":66,"text":67},"23881256","asicsp","Nice. Haven't gone through it fully, but the header parsing stood out for improvement. Use match to capture number of '#' characters and use length, for example: ``` $ echo '# '…",{"id":69,"by":70,"text":71},"23884293","khm","Would it be ok to use elements of this to improve the one we ship with Werc? http:\u002F\u002Fcode.9front.org\u002Fhg\u002Fwerc\u002Ffile\u002F2ace198c631b\u002Fbin\u002Fcontrib\u002Fmd2html.awk",[73],{"value":74,"source":62,"evidence":75},"Header parsing could be improved using match and length",[76],{"id":65,"by":66,"text":67},[78],{"value":79,"source":62,"evidence":80},"Use elements of the project to improve the md2html converter shipped with Werc",[81],{"id":69,"by":70,"text":71},[],[84],{"value":85,"source":62,"evidence":86},"Werc md2html.awk",[87],{"id":69,"by":70,"text":71},{"comments":30,"answered":32,"key":89},[90],{"id":45,"text":46},{"commenters":33,"max_depth":33,"maker_replies":30,"first_comment_mins":92,"lifespan_hours":93},242,19,[95,97,99,101],[65,32,33,96,66,32],"project\u002Fneutral\u002Fexecution",[45,32,32,98,11,30],"maker\u002Fneutral\u002Fexecution",[100,32,33,96,66,32],"23886995",[69,30,38,102,70,32],"project\u002Fpositive\u002Fidea",[],[105,110,115,120,124,127],{"id":106,"name":107,"points":108,"category":109},"23896856","3D Book Image CSS Generator",638,"dev_tools",{"id":111,"name":112,"points":113,"category":114},"23920987","css-sweeper",390,"games",{"id":116,"name":117,"points":118,"category":119},"23880071","Simple Ops",280,"infrastructure",{"id":121,"name":122,"points":123,"category":109},"23865900","css-media-vars",248,{"id":125,"name":126,"points":92,"category":20},"23921478","React Guitar",{"id":128,"name":129,"points":130,"category":109},"23895540","uuid-readable",154,false,"v2",{"id":134,"name":5,"line":6,"ai":131,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":135,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":136,"url":9,"mix":137,"praise":61,"objection":74,"sub":21},23880166,[24,25,21,26],"3035",[30,31,32,32],1794036593495]