给discourse开发主题组件时遇到的一些坑

说到底,真的太痛苦了啊特么的,怎么会有人管注释叫“docs”呢?反正api的功能也不多,其中用的最多的应该是modify class,但我们今天不聊这个,聊聊coloring tag这个插件我是怎么写出来的。

discourse有一个部分是render tag,顾名思义,这是负责“如何渲染tag”的组件,api里有一个replacerendertag,允许你直接修改它默认的生成方式,然后把你想生成tag的方式塞进去,coloring tag这个插件实际上就是在它原来渲染tag的基础上增加了一个判断,如果检测到有settings来的变量,则改变颜色(写入生成的tag里的style),没有就不写。

总之给这个破玩意开发插件实在是有点痛苦。

在你思考用什么来实现自己的功能的时候,这个过程可能要比你实际写更痛苦。