Esiste un modo per creare “macro” a livello di sito (o categoria?) che accettino parametri?
Ad esempio, i link alle chat room Matrix di Fedora sono nella forma https://matrix.to/#/#social:fedoraproject.org. Vorrei che le persone potessero scrivere qualcosa come {chat:social}, e che questo appaia come un link con il parametro “social” inserito nel posto giusto.
Fondamentalmente, se la macro venisse mai aggiornata, tutte le istanze nel sito dovrebbero seguirla. (Anche se è accettabile se questo avviene “eventualmente” piuttosto che istantaneamente, dato che non immagino di voler usare questo per qualcosa che cambierebbe frequentemente.)
So che esiste la funzione “parole osservate”, ma non vedo alcun modo per fare questo tipo di sostituzione parametrizzata.
La cosa che vorrei davvero evitare è dover predefinire tutte le possibili opzioni — ad esempio, se qualcuno crea una nuova chat room per l’automazione domestica, non voglio che qualcuno debba aggiungerla manualmente… Vorrei solo che {chat:home-automation} generasse [Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org).
Sì. Ed è in realtà ancora peggio perché l’URL che dovrebbe essere effettivamente utilizzato è https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org, che Matrix attualmente non fornisce comodamente da nessuna parte.
Inoltre, vorrei poterlo cambiare se, ad esempio, cambiasse il nome del dominio, o i loro strampalati parametri cambiassero, senza dover tornare indietro e aggiornare tutti i link.