Idée de fonctionnalité : macros paramétrées (ou « remplacements intelligents »)

Existe-t-il un moyen de créer des « macros » valables pour l’ensemble du site (ou de la catégorie ?) qui accepteraient des paramètres ?

Par exemple, les liens vers les salons de discussion Matrix de Fedora sont de la forme https://matrix.to/#/#social:fedoraproject.org. J’aimerais que les gens puissent écrire quelque chose comme {chat:social}, et que cela apparaisse comme un lien avec le paramètre « social » inséré au bon endroit.

Surtout, si la macro est mise à jour, toutes les instances sur le site devraient également suivre. (Bien qu’il soit acceptable que ce soit « éventuellement » plutôt qu’instantané, car je n’imagine pas vouloir utiliser cela pour quelque chose qui changerait fréquemment.)

Je sais qu’il existe la fonction « mots surveillés », mais je ne vois aucun moyen de faire ce type de remplacement paramétré.

3 « J'aime »

Ceci est réalisable en tant que petit composant de thème qui s’accroche à la méthode decoratedCooked, comme documenté sur Developing Discourse Themes & Theme Components

2 « J'aime »

Pas avec des paramètres, mais essayez

Admin → Personnaliser → Mots surveillés → Remplacer

Ce que j’aimerais vraiment éviter, c’est de devoir pré-définir toutes les options possibles — par exemple, si quelqu’un crée une nouvelle salle de discussion pour l’automatisation de la maison, je ne veux pas que quelqu’un doive l’ajouter manuellement… J’aimerais simplement que {chat:home-automation} génère [Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org).

La façon dont cela est généralement géré est par le biais de l’intégration de liens, par exemple, collez l’URL sur une ligne seule :

https://matrix.to/#/#home-automtaion:fedoraproject.org

Il est compréhensible que ce soit une URL assez ennuyeuse et complexe à coller.

Ouais. Et c’est en fait encore pire parce que l’URL qui devrait réellement être utilisée est https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org, que Matrix ne fournit actuellement pas facilement n’importe où.

De plus, j’aimerais pouvoir la modifier si, par exemple, le nom de domaine change, ou si leurs paramètres farfelus changent, sans avoir à revenir en arrière et à mettre à jour tous les liens.

1 « J'aime »