创建解析扩展

你好,
我想为 Discourse 开发一个解析扩展,将类似 say [Hello World!] 的文本转换为 scratchblocks 这样的图片,以及其他同类型的图片。我是否需要修改现有的 Discourse 文件,还是可以直接开始编写代码而无需改动现有文件?

2 个赞

你好,欢迎加入 Meta @R4356th :wave:

不需要。在此上下文中,修改服务器上的 Discourse 文件意味着你将无法更新站点,或者你的更改会在下次更新时被清除。

正确的做法是创建一个 插件 或一个 主题/主题组件

这些是你扩展 Discourse 以满足需求的方法。

针对你的具体功能,你需要一个插件。建议参考 bbcode 插件的源代码以获取灵感:

5 个赞

非常感谢,这应该会有所帮助。

3 个赞

是用 PHP 编写解析器吗?

您可能想查看 Developer's guide to Markdown extensions

(一般而言,所有 Discourse 扩展均使用 EmberJS 和 Rails 编写,但此处预计您只需使用 JavaScript)

4 个赞

谢谢。:blush:

2 个赞