vers_gemtext.awk (1210B)
1 function afficher_entete( message) { 2 if (meta["titre"]) 3 printf("# %s\n\n", meta["titre"]) 4 if (meta["type"] == "accueil") 5 message = meta["message"] 6 else if (meta["date_pub"]) { 7 message = "Publié le " meta["date_pub"] 8 if (meta["date_mod"]) 9 message = message " et modifié le " meta["date_mod"] 10 } 11 if (message) 12 printf("``` %s\n%s\n```\n\n", message, message) 13 } 14 15 function afficher_pieddepage() { 16 if (meta["type"] != "accueil") 17 printf("\n=> /~ldp/ Retourner à la page d'accueil\n"); 18 } 19 20 function elem_titre1(titre) { 21 print titre > "/dev/stderr" 22 } 23 24 function elem_titre2(titre) { 25 print "## " titre 26 } 27 28 function elem_titre3(titre) { 29 print "### " titre 30 } 31 32 function elem_citation(cit) { 33 print "> " cit 34 } 35 36 function elem_liensdeb() { 37 } 38 39 function elem_liensfin() { 40 } 41 42 function elem_lien(lien, titre) { 43 printf("=> %s", lien) 44 if (titre) 45 print " " titre 46 } 47 48 function elem_predep(desc) { 49 print "``` " desc 50 } 51 52 function elem_prefin() { 53 print "```" 54 } 55 56 function elem_pre(ligne) { 57 print ligne 58 } 59 60 function elem_listedeb() { 61 } 62 63 function elem_listefin() { 64 } 65 66 function elem_liste(elem) { 67 print "* " elem 68 } 69 70 function elem_lignevide() { 71 print "" 72 } 73 74 function elem_paragraphe(contenu) { 75 print contenu 76 }