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],支持超出默认包含范围(即 [i][b][s][u][quote][url][email][code])的 BBCode 语法,从而提供更“BBCode”™ 的体验。

功能

行内结构

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

  • [size=SIZE]:设置文本大小

  • [font=FACE]:设置文本字体

  • [color=COLOR]:设置文本的 [color=#381]颜色[/color] [/li]

  • [bgcolor=COLOR]:设置文本背景色

  • [highlight]:高亮文本

  • [small]:使文本非常小

  • [aname=NAME]:在文档中创建一个名为 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 模式。 ↩︎

50 个赞

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

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

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

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

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

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

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

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

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

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

4 个赞

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

4 个赞

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

2 个赞

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

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

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

2 个赞

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

我可能说错了,但我想在大多数情况下,用户出于恶意隐藏文本的情况很少见,而该警告仅作为一种“可能发生什么”的提醒。

如果你担心这种情况,可以创建一个 #contribute:功能请求,或者使用 关注词汇 来捕捉用户输入 [colour][/color] 之类的情况。

1 个赞

监视词的想法很好。

1 个赞

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

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

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

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

大家好!

我改进了我的模块:

  • 在编辑器中添加了一个按钮
  • 在选择颜色时,为管理面板增加了更多交互性
  • 修复了几个错误
  • 稍微优化了用户界面 (UI)
  • 进一步改进了英语语言适配

看起来现在开始一个新主题可能已经有意义了 :grinning_face_with_smiling_eyes:


英文自述文件 (English Readme)