Comme vous le voyez en ce moment, je travaille pas mal avec les balises data-* de html5.

Je me heurtais à un soucis très simple et de plus en plus primodial à mes yeux (qui vieillissent ? ) : comment faire en sorte de bien organiser mes articles avec des liens contenan des balises data. Je ne sais pas vous, mais moi je vois absolument rien à cette présentation suivante :

<html>
<body>
<a href="#" target="_blank" data-date="05-04-2021" data-auteur="Sébastien LHUILIER" data-type="Type 1" data-poids="20 Ko">MAR</a>
<a href="#" target="_blank" data-date="05-04-2021" data-auteur="Sébastien LHUILIER" data-type="Type 2" data-poids="20 Ko">MAR</a>
<a href="#" target="_blank" data-date="05-04-2021" data-auteur="Sébastien LHUILIER" data-type="Type 3" data-poids="20 Ko">MAR</a>
</body>
</html>

En revanche, avec une telle présentation, ma vieillesse est peréservée, ca saute aux yeux :

<html>
	<body>
		<a href="/"
		   target="_blank"
		   data-date="05-04-2021"
		   data-auteur="Sébastien LHUILIER"
		   data-type="Type 1"
		   data-poids="20 Ko">MAR</a>
		<a href="/"
		   target="_blank"
		   data-date="05-04-2021"
		   data-auteur="Sébastien LHUILIER"
		   data-type="Type 2"
		   data-poids="20 Ko">MAR</a>
		<a href="/"
		   target="_blank"
		   data-date="05-04-2021"
		   data-auteur="Sébastien LHUILIER"
		   data-type="Type 3"
		   data-poids="20 Ko">MAR</a>
	</body>
</html>

Si en plus là dessus vous ajoutez une coloration syntaxique, le résultat est parfait. Mais comment faire avec Notepad++, notre éditeur de prédilection (ca c'est arbitraire je sais) ?

Et bien, je suis allé faire une petite macro que je vous propose ici, à rajouter dans le fichier shortcut.xml de C:\Users\[VOTRENOMUTILISATEUR]\AppData\Roaming\Notepad++ et rajouter le code suivant (attention, je colle TOUT mon fichier ci-dessous, en rouge le code ajouté)

<?xml version="1.0" encoding="UTF-8" ?>
<NotepadPlus>
    <InternalCommands />
    <Macros>
        <Macro name="Trim Trailing Space and Save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
            <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
            <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
        </Macro>
    </Macros>
	 <Macro name="Test" Ctrl="yes" Alt="yes" Shift="yes" Key="65">
            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="○○data-" />
            <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam="○○data-" />
            <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
            <Action type="3" message="1601" wParam="0" lParam="0" sParam="○○data-" />
            <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
            <Action type="3" message="1602" wParam="0" lParam="0" sParam="○○data-" />
            <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
            <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
        </Macro>
    <UserDefinedCommands>
        <Command name="Get PHP help" Ctrl="no" Alt="yes" Shift="no" Key="112">https://www.php.net/$(CURRENT_WORD)</Command>
        <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">https://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command>
        <Command name="Open file in another instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_FULL_FILE_PATH) $(CURRENT_WORD) -nosession -multiInst</Command>
    </UserDefinedCommands>
    <PluginCommands />
    <ScintillaKeys />
</NotepadPlus>

Sur la première ligne en rouge, vous vous rendez aisément compte que le raccourci clavier est Ctrl + Alt + Maj + A le raccourcis clavier clavier permettant de lancer ma macro.