Discourse BBCode

:information_source: 摘要 Discourse BBCode 插件增加了使用 BBCode 格式化帖子的功能。
:discourse2: 由我们托管? 此插件在我们的企业版套餐中提供。
:mechanic: 自行托管安装 Install plugins on a self-hosted site
:hammer_and_wrench: 代码库链接 https://github.com/discourse/discourse-bbcode

Discourse BBCode 插件增强了 Markdown 编辑器 [1] 对默认包含的 BBCode 语法(即 [i][b][s][u][quote][url][email][code])的支持,提供了更“BBCode”™ 的体验。

功能

行内结构

可以嵌入段落中的行内结构 [s]像这样[/s]

  • [size=SIZE]:设置文本大小
  • [font=FACE]:设置文本字体
  • [color=COLOR]:设置文本的 \[color=#381\]颜色\[/color\] \[/li\]
  • [bgcolor=COLOR]:设置文本背景色
  • [highlight]:高亮文本
  • [small]:使文本非常小
  • [aname=NAME]:用名称在文档中创建锚点
  • [jumpto=NAME]:跳转到用 aname 创建的锚点

多行结构

多行(或块级)结构包含一个文本块。

[right]
像这个例子
[/right]

多行结构绝不能在一行的中间开始或结束。

列表

[list]
* 项目
* 项目
[/list]

或者

[ol]
[li]这是一个列表项[/li]
[/ol]

或者

[ul]
[*] 这是一个项目
[*] 这是 **一个** 项目
[/ul]

文本对齐

[center]
居中文本
[/center]

[right]
右对齐文本
[/right]

[left]
左对齐文本
[/left]

:warning: 注意: 这些功能很容易被滥用,通过隐藏文本和使文本不可读。BBCode 也会使您的标记更难理解。


  1. 此插件并非为富文本模式编辑器构建,因此在使用这些代码时,您可能需要切换 image 来切换到 Markdown 模式。如果您的社区依赖此插件,您可以更新 default_composition_mode 站点设置,以确保成员默认看到编辑器的 Markdown 模式。 ↩︎

49 个赞

3 个帖子被拆分到一个新主题:BBCode 插件是否支持 [hide]?

8 篇帖子已拆分为新主题:为 BBCode 插件添加的标签添加组合器按钮

嘿,各位。
我不知道应该在哪个话题下发帖,但我觉得这个比较合适(另一个被关闭了)。
我对一个计划进行了一些改进。
分享给大家审查。

[note]这是一个普通笔记[/note]

[info]这是一个信息笔记[/info]

[warn]这是一个警告[/warn]

[negative]这是一个错误[/negative]

[positive]这是一个成功[/positive]

[caution]这是一个重要警告[/caution]

深色/浅色检测
还允许管理员设置。

4 个赞

顺便说一下,还有一个用于此的主题组件

4 个赞

哦,天啊。
浪费了半天时间来创建这个… 我一直在寻找一个顿悟… 结果却一无所获!
谢谢!

2 个赞

如果身份验证调用提到有时会创建插件。因此,也许可以将这两者结合起来,为 TC(客户端)和插件(服务器端)提供路径。

我相信您的插件对于打印成 PDF 之类的操作会更友好。

例如,您的插件会考虑浅色/深色主题。

2 个赞

如果如建议的那样,此插件可能被滥用,那么按类别或用户级别限制其使用是合理的。目前,该插件中不存在这种能力。

我可能是错的,但我认为在大多数情况下,用户出于恶意原因隐藏文本的情况很少见,而警告只是一个“可能发生什么”的提示。

如果你担心这一点,可以创建一个#feature request(功能请求)或使用watched words(监视词)来捕获输入[colour][/colour](例如)的用户。

1 个赞

监视词的想法很好。

1 个赞

在上次更新后,我遇到了这个 BBCode 问题:

编辑旧帖子时出现“No parser processed bbcode_open token for tag: span, attrs: [["style","color:#d71d1d"]]”

这是因为默认使用了新的编辑器:为您的社区选择默认的撰写器模式,该编辑器尚不支持此类内容。

您可以关闭此消息,然后通过工具栏左侧的切换按钮,或按 CTRL + M 切换到 Markdown 编辑器,一切就会恢复正常。