## ## Rude and crude GMI to HTML converter ## You can convert your .gmi files to (simple) HTML ## awk -f g2h.awk index.gmi > index.html ## - or - ## You can preview your .gmi with a little formatting ## awk -f g2h.awh index.gmi | lynx -stdin ## BEGIN{ inpre=false; inul=false; prev="" print "" print "" print "" print "" print "" print "" print "" print "" print "" } (!inpre) && /^###/{$1="";printf("

%s

\n",$0);next;} (!inpre) && /^##/{$1="";printf("

%s

\n",$0);next;} (!inpre) && /^#/{$1="";printf("

%s

\n",$0);next;} /^```$/{ printf("<%spre>\n",inpre?"/":""); inpre = !inpre; next } (!inpre && !inul && $1 ~ /^\*/){ $1=""; inul=!inul; printf("\n",$0); } (!inpre) && /^=>/{ remx=""; for(d=3;d <= NF;d++) remx=remx $(d) " "; printf("%s
\n",$2,remx); next } (!inpre) && /^> /{ $1=""; printf("
%s
\n",$0); next; } (!inpre){ if($0 ~ /^$/) printf("\n"); else printf("

%s

\n",$0); } (inpre){ printf("%s\n",$0); } END{ print "" print "" print }