…
Write

Alternatively, write me a mail.

spppan

Un parseur pour passer les premiers «P» de «P(re)P(ost)P(rint)» en anti-oblique et oblique


spppan.css exemple de feuille de style à appliquer
 1	<style>
 2		#ppp-pre, #ppp-post {display:inline-block;}
 3		#ppp-pre  {transform:skew(15deg);}  /* ╲P╲  */
 4		#ppp-post {transform:skew(-15deg);} /*  ╱P╱ */
 5	</style>
spppan.js version en javascript, pour pencher à la volée, dans un navigateur
 1	<script src="/js/filter.js"></script>
 2	<script>
 3	function spppan(text,deg) {
 4		return text.replace(
 5			/(p|pre)(p|post)(p|print)/ig,
 6			`<span id="ppp-pre">$1</span><span id="ppp-post">$2</span>$3`
 7		);
 8	}
 9	</script>
spppan.sh version en sed contenue dans un script shell, pour pencher la source html en amont
 1	#!/usr/bin/env sh
 2	
 3	# décembre 2024
 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
 7	# p(ost) 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	sed -E '
23	s	(p|pre)(p|post)(p|print)\
24		<span id="ppp-pre">\1</span><span id="ppp-post">\2</span>\3\
25		gI
26	'
27	
28	# exemple : cat [FICHIER].html | ./pppspan.sh