mattdm
(Matthew Miller)
1
是否有办法制作接受参数的站点范围(或类别范围?)的“宏”?
例如,指向 Fedora 的 Matrix 聊天室的链接形式为 https://matrix.to/#/#social:fedoraproject.org。我希望人们能够编写类似 {chat:social} 的内容,并将其显示为带有正确插入的“social”参数的链接。
至关重要的是,如果宏被更新,站点上的所有实例也应该随之更新。(尽管“最终”更新而不是即时更新是可以接受的,因为我不认为会频繁用于此目的。)
我知道有“监视词”功能,但我没有看到任何方法可以进行这种参数化替换。
3 个赞
Falco
(Falco)
2
这可以作为一个小型主题组件来实现,该组件可以挂钩到 decoratedCooked 方法,如 Developing Discourse Themes & Theme Components 中所述。
2 个赞
不是通过参数,而是尝试
管理 → 自定义 → 监视的词语 → 替换
mattdm
(Matthew Miller)
4
我真正想避免的是必须预先定义所有可能的选项——比如,如果有人为家庭自动化创建一个新的聊天室,我不想让别人必须手动添加它……我只想让 {chat:home-automation} 生成 [Fedora Chat: #home-automation](https://matrix.to/#/#home-automtaion:fedoraproject.org)。
通常,处理方式是通过 oneboxing,例如将 URL 单独放在一行上:
https://matrix.to/#/#home-automtaion:fedoraproject.org
不过,可以理解的是,这是一个有点烦人且复杂的 URL。
mattdm
(Matthew Miller)
6
是的。而且,实际上情况更糟,因为实际应该使用的 URL 是 https://matrix.to/#/#home-automation:fedoraproject.org?web-instance[element.io]=chat.fedoraproject.org,而 Matrix 目前在任何地方都没有方便地提供该 URL。
另外,如果域名发生更改,或者他们那些奇怪的参数发生更改,我希望能够更改它,而无需返回并更新所有链接。
1 个赞