¿Hay alguna forma de crear “macros” a nivel de sitio (¿o de categoría?) que acepten parámetros?
Por ejemplo, los enlaces a las salas de chat de Matrix de Fedora tienen el formato https://matrix.to/#/#social:fedoraproject.org. Me gustaría que la gente pudiera escribir algo como {chat:social} y que eso apareciera como un enlace con el parámetro “social” insertado en el lugar correcto.
Fundamentalmente, si la macro se actualiza alguna vez, todas las instancias en todo el sitio deberían seguirla también. (Aunque es aceptable si eso ocurre “eventualmente” en lugar de instantáneamente, ya que no me imagino queriendo usar esto para algo que cambie con frecuencia).
Sé que existe la función de “palabras vigiladas”, pero no veo ninguna forma de hacer este tipo de reemplazo parametrizado.
Lo que realmente me gustaría evitar es tener que predefinir todas las opciones posibles. Por ejemplo, si alguien crea una nueva sala de chat para automatización del hogar, no quiero que alguien tenga que añadirla manualmente… Simplemente me gustaría que {chat:home-automation} generara [Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org).
Sí. Y, de hecho, es aún peor porque la URL que realmente debería usarse es https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org, que Matrix actualmente no proporciona convenientemente en ningún lugar.
Además, me gustaría poder cambiarla si, por ejemplo, cambia el nombre de dominio, o cambian sus extraños parámetros, sin tener que volver y actualizar todos los enlaces.