spppan

un parseur pour passer les premiers «P» de «P(re)P(ost)P(rint)» respictevement en anti-oblique et oblique - retour accueil

git clone git://bebou.netlib.re/spppan
Log | Files | Refs |

spppan.sh (1569B)


      1 #!/bin/sh
      2 
      3 # LICENCE CC4R, décembre 2024, <contact@martinlemaire.fr>
      4 
      5 # Une commande sed qui cherche dans un document html les occurences de
      6 # prepostprint et de ppp avec ou sans majuscules (gI). Elle insère p(re) et p(ost)
      7 # dans des span aux id «ppp-pre» (anti-oblique) et «ppp-post» (oblique).
      8 
      9 #     PPPPPPPPPPPPpp               PPPPPPPPPPPPpp      PPPPPPPPPPPPPPp
     10 #     ppPPPPPPPPPPPPPPp            pPPPPPPPPPPPPPP      pPPPPPPPPPPPPPP
     11 #        pPPp      ppPPPp          pPPP       pPPPp      PPP        pPPP
     12 #         PPPp        PPPp         PPP         PPP       PPPp        PPP
     13 #         pPPP        PPPP        PPPp      ppPPPp       PPP       pPPPP
     14 #          pPPPPPPPPPPPPPp       pPPPPPPPPPPPPPp         PPPPPPPPPPPPPp
     15 #           PPPPPPPPPPPpp       pPPPPPPPPPPPpp           PPPPPPPPPPpp
     16 #            PPP                PPPp                     PPP
     17 #            pPPP              PPPp                      PPP
     18 #             pPPp            pPPP                       PPP
     19 #             pPPPpp        ppPPPp                     pPPPPPp
     20 #             PPPPPPP      PPPPPPP                     PPPPPPP
     21 
     22 # usage : cat [FICHIER].html | ./pppspan.sh
     23 # <p>ppp</p> → <p><span id="ppp-pre">p</span><span id="ppp-post">p</span>p</p>
     24 # <h1>pRepOsTPriNt!!</h1> → <h1><span id="ppp-pre">pRe</span><span id="ppp-post">pOsT</span>PriNt!!</h1>
     25 
     26 sed -E "s/(p|pre)(p|post)(p|print)/<span id=\"ppp-pre\">\1<\/span><span id=\"ppp-post\">\2<\/span>\3/gI"
     27 
     28 # On peut ensuite dire avec du css :
     29 # 	#ppp-pre  {transform:skew(15deg)}
     30 # 	#ppp-post {transfrom:skew(-15deg)}