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)}