Devenir un peu plus cinglé avec les macros

 Allons-y encore un peu plus profondément !
 Précédemment, Nous avons totalement perdu notre sens commun et écrit quelques très étranges lignes de code qui nous auront rendu malades pendant plusieurs jours.
 Ayant dû interrompre mes activités après ce travail, je suis resté dans l'excitation. Maintenant que mon coeur fonctionne à nouveau correctement, continuons. (ndt: Dave Winer tomba gravement malade pendant cette période; c'est ici donc le rappel d'une réalité et non l'usage d'une métaphore).
 Copier et coller
 Enregistrez cette macro dans le dossier Macros (le nom du fichier est frameIt.txt); Ce dossier Macros est un sous-dossier du dossier Radio Userland.
 Créez une page de test
 Enregistrez ce nouveau fichier au plus haut niveau de votre dossier www, et nommez-le testFrameIt.txt.
 Vous pouvez lire cette page ici:
 Voici la copie d'écran affichant l'apparence de la page sur ma machine.
 Discussion
 Nous avons seulement défini une macro, quelque chose que nous pouvons appeler depuis nos pages, quoique nous pensons que le texte aurait meilleur aspect dans une frame d'un pixel.
 La macro possède des paramètres. Le premier est nommé s. Il contient le texte qui apparaitra dans le bloc. Pourquoi le nommer s ? C'est court et facile à écrire, et parceque en choisissons de tel nom court, cela vous informe que nous avons affaire à quelque chose d'important. C'est un peu de la logique inversée. [].
 Les deux paramètres suivants, framecolor et bgcolor sont optionnels; si l'appel ne les désigne pas, aucun problème ne s'ensuivra, des valeurs leur étant alors affectés par défaut. Mais si vous préférez un contour orange avec un fond qui ne soit pas blanc, fournissez seulement ces deux valeurs aux deuxième et troisième paramètres de frameIt. Voici à quoi peut ressembler un tel appel de la macro et pouvez le tester avec ce nouveau fichier testFrameIt2.txt (enregistré au plus haut niveau de votre dossier www):
 Le corps de la macro contient une instruction qui retourne seulement une chaîne de caractères complexe qui affiche, dans le navigateur web, un fragment de texte inséré dans un bloc. Les macros peuvent faire mieux que cela, mais c'est juste une démo.
 Ce qui est sympathique avec les macros est que vous pouvez améliorer la macro puis mettre à jour tous les appels à cette macro. Cela vous donne un meilleur contrôle sur le contenu. C'est ce qui fait que les macros sont si importantes pour les systèmes de gestion de contenus, tels que Radio UserLand. D'un autre coté, vous pouvez aussi corrompre toutes les pages qui font appel à la macro. Ce n'est évidemment pas notre objectif (quoique la loi de Murphy, qui gouverne toute programmation, dit que cela se passera, souvent).
 En savoir plus
 En 1998, j'ai écrit une introduction à XML-RPC; une macro telle que framIt est seulement une procédure, ni plus ni moins. Toute la terminologie et la philosophie de XML-RPC sont appliquées là.
 note: ce texte n'est pas une traduction littérale du texte original, mais une libre transposition.