未格式化代码检测器

:discourse2: 摘要 未格式化代码检测器 会在发布前检测未格式化的代码并发出警告。
:eyeglasses: 预览 在 Discourse 主题创建器中预览
:hammer_and_wrench: 仓库链接 https://github.com/discourse/unformatted-code-detector
:open_book: 初次接触 Discourse 主题? Discourse 主题使用入门指南

安装此主题组件

功能特性

发布未格式化代码的用户将看到一条警告消息,指导其如何正确格式化代码。

检测的敏感度以及是否检测 HTML 可通过主题设置进行配置。

设置

名称 描述
emoji icon 在未格式化警告弹窗标题旁显示的表情图标。
disable at trust level 对信任等级为 N 或更高的用户禁用警告。-1 = 对所有用户启用。
sensitivity 检测算法的敏感度。0 = 插件禁用;1 = 对任何看起来略微像代码的内容发出警告。
min post length to check 要检查的帖子最小长度(字符数)
max post length to check 要检查的帖子最大长度(字符数)。-1 = 无上限。
include html 除其他类型的代码外,还检查 HTML 标签。如果用户经常需要在帖子中渲染自定义 HTML,建议禁用此项。
翻译键 默认值
warning_modal.title 您正在发布代码吗?
warning_modal.content 您的帖子似乎包含代码或日志。为保持帖子可读性,请记得使用工具栏中的 预格式化文本 按钮 </> 或键盘上的反引号键 ` 来格式化您的代码,示例如下:[examples]
warning_modal.do_not_show_again 不再显示此消息
warning_modal.fix_post 编辑帖子
warning_modal.ignore_and_post_anyway 仍要发布

调试

如果您收到针对不包含任何文本的帖子的警告,可以通过打开浏览器 JS 控制台并输入 debugUnformattedCodeDetector() Enter 来打印调试信息。这将输出哪些行被视为“代码”以及当前的敏感度设置等信息。

:information_source: “不再显示此消息”仅对当前设备生效,而非针对用户。这是一个已知问题,待 Discourse 获得从主题中附加用户信息的功能后将会修复。


:discourse2: 由我们托管? 主题组件可在我们的标准版、商业版和企业版计划中使用。

60 个赞