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 |
commit 305b2758b56667fe4992f0776a5b8a47ab63ffb2 Auteurice: martlem <contact@martinlemaire.fr> Date: Sat, 11 Jan 2025 14:49:04 +0100 init Diffstat:
A | spppan.sh | | | 30 | ++++++++++++++++++++++++++++++ |
1 file changed, 30 insertions(+), 0 deletions(-)
diff --git a/spppan.sh b/spppan.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +# LICENCE CC4R, décembre 2024, <contact@martinlemaire.fr> + +# Une commande sed qui cherche dans un document html les occurences de +# prepostprint et de ppp avec ou sans majuscules (gI). Elle insère p(re) et p(ost) +# dans des span aux id «ppp-pre» (anti-oblique) et «ppp-post» (oblique). + +# PPPPPPPPPPPPpp PPPPPPPPPPPPpp PPPPPPPPPPPPPPp +# ppPPPPPPPPPPPPPPp pPPPPPPPPPPPPPP pPPPPPPPPPPPPPP +# pPPp ppPPPp pPPP pPPPp PPP pPPP +# PPPp PPPp PPP PPP PPPp PPP +# pPPP PPPP PPPp ppPPPp PPP pPPPP +# pPPPPPPPPPPPPPp pPPPPPPPPPPPPPp PPPPPPPPPPPPPp +# PPPPPPPPPPPpp pPPPPPPPPPPPpp PPPPPPPPPPpp +# PPP PPPp PPP +# pPPP PPPp PPP +# pPPp pPPP PPP +# pPPPpp ppPPPp pPPPPPp +# PPPPPPP PPPPPPP PPPPPPP + +# usage : cat [FICHIER].html | ./pppspan.sh +# <p>ppp</p> → <p><span id="ppp-pre">p</span><span id="ppp-post">p</span>p</p> +# <h1>pRepOsTPriNt!!</h1> → <h1><span id="ppp-pre">pRe</span><span id="ppp-post">pOsT</span>PriNt!!</h1> + +sed -E "s/(p|pre)(p|post)(p|print)/<span id=\"ppp-pre\">\1<\/span><span id=\"ppp-post\">\2<\/span>\3/gI" + +# On peut ensuite dire avec du css : +# #ppp-pre {transform:skew(15deg)} +# #ppp-post {transfrom:skew(-15deg)}