Idea funzionalità: macro parametrizzate (o "sostituzioni intelligenti")

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.

3 Mi Piace

Questo è fattibile come un piccolo componente tematico che si aggancia al metodo decoratedCooked come documentato su Developing Discourse Themes & Theme Components

2 Mi Piace

Non con parametri, ma prova
Amministratore → Personalizza → Parole monitorate → Sostituisci

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).

Generalmente il modo in cui viene gestito è tramite oneboxing, ad esempio incollando l’URL su una riga separata:

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

Comprensibilmente, però, è un URL piuttosto fastidioso e complesso da incollare.

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.

1 Mi Piace