你好,
看起来现在无法在表格内添加附件了。有什么办法可以解决这个问题吗?
示例
| 名称 | 文件 |
|---|---|
| bla | bla |
| [bla.docx |
| 名称 | 文件 |
| --- | --- |
| bla | bla |
| | [bla.docx|attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx) (22.4 KB) |
这是因为文件名和“attachment”功能名称之间的分隔符“|”导致的。
我确实需要这个功能,以保持内容整洁有序。
你好,
看起来现在无法在表格内添加附件了。有什么办法可以解决这个问题吗?
示例
| 名称 | 文件 |
|---|---|
| bla | bla |
| [bla.docx |
| 名称 | 文件 |
| --- | --- |
| bla | bla |
| | [bla.docx|attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx) (22.4 KB) |
这是因为文件名和“attachment”功能名称之间的分隔符“|”导致的。
我确实需要这个功能,以保持内容整洁有序。
不确定是否有修复方法可以避免这种情况,但如果你用 \ 转义管道符,它就会正常工作。
| 名称 | 文件 |
|---|---|
| bla | bla |
| bla.docx (22.4 KB) |
| 名称 | 文件 |
| --- | --- |
| bla | bla |
| | [bla.docx\|attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx) (22.4 KB) |
我更喜欢旧版的添加附件方式。如果有任何 Discourse 设置能让我选择方案,那就太好了。
完全不明白你在这里提议的是什么?
语法方案最近已更改,但旧方案仍然有效。我建议赋予管理员选择默认向用户提供哪种语法(旧版或新版)的权限。
我不喜欢使用管道符的变通方法。它不够直观,并且总体上仍与 Markdown 表格存在冲突。
如果你们认为无需保持这种向后兼容性,那么至少应考虑实现某种自动补全机制,以在表格中捕获此类行为。
祝好
目前不考虑提供某种设置或插件,将附件的指定方式从 Markdown 改为 HTML。如需相关功能,请前往 Marketplace 频道。旧格式会导致上传时出现大量可移植性问题。
我并不反对以某种方式修复这个边缘情况,但仅凭光标位置很难判断是否处于表格中,因此要实现自动修复并不容易。
能举个例子吗?
在没有提供任何 rake 任务或类似工具的情况下,更改格式的初衷是什么?(用于更新旧代码……)
语法格式曾多次发生细微变化,却对整体内容产生了巨大影响……例如,章节标题标签与其名称之间缺少空格,或者引用符号 > 与文本之间缺少空格。尤其是在多级嵌套的情况下。手动为数百篇帖子修复这些变更,对单个管理员来说简直是一场灾难。相信我。作为管理员,我希望在变更时能被征询意见,是跟随你们的新格式,还是保留当前的语法格式。
在我看来,首要任务是确保每一次格式变更都不会影响核心功能的可用性。
我对光标位置问题没有更深入的了解。我相信你的说法。但这应该是可行的,因为编辑器似乎知道表格的起始和结束位置。只要能够确定光标位于表格中的任意位置,就应该可以自动为上传内容添加竖线(|)。难道不是吗?
有一个 rake 任务,名为:
rake posts:inline_uploads
只有当您过去遇到过上传问题,或者计划将存储从本地迁移到 S3 时,才需要运行此任务。
我们托管的站点 100% 采用内联方式,因为这使上传更稳定。
我觉得这里似乎有些小题大做,毕竟这本质上只是一个边缘情况。
绝大多数帖子不包含任何表格。在极少数包含表格的帖子中,绝大多数也不包含上传内容。
我想,或许我们可以支持类似这样的格式,而不是当前对表格有问题的方案:
[bla.docx¦attachment](upload://hu8jvVTNiCjzn5XmxXRnhUaRINy.docx)
我需要一点时间再思考一下……不会急于在此做出任何更改。
反斜杠转义没问题。如果你要处理如此高级的内容,转义一个反斜杠根本不算什么。
把文件排序算是高级操作吗?![]()
我只是好奇,为什么我不能把格式改回旧样式?大多数之前添加的附件仍然以这种方式存在,而且一切看起来都运行正常。
Discourse 的更新一次次破坏了核心功能,而且没有任何关于冲突的进一步警告。
我真的很喜欢敏捷开发和 Docker 更新管理器。但这类版本管理方式一次次让我抓狂。
即使是小事也很重要。
有没有可能让上传工具在上传将用于表格的文件时自动添加转义字符?我花了大约 20 分钟才弄清楚是什么导致我的表格和/或上传在表格文章中搞砸了一切。
我认为非技术用户可能会直接放弃。
要准确地做到这一点非常棘手,我们的 markdown 引擎仅对每行进行反向映射,因此我们需要大量的特殊逻辑。
如果此 PR 足够小,我很乐意在此进行改进。