建议优化上标和下标输入体验

github issue:Issue #11141 · siyuan-note/siyuan

上下标输入优化

目前思源笔记中的上标和下标语法用 ^foo^~foo~,参考了 Typora 的语法
但是我在使用过程中,常常意外开启下标语法,原因就在于下标语法的 ~ 在描述数字范围中太常用到了,虽然现在能够通过剪切后粘贴为转义文本解决,但是还是觉得麻烦,以至于我都不敢用 ~ 这个符号。从外部复制内容,这个符号还是太常见了,内容常常容易误渲染为下标语法。

希望可以支持 ~^ 语法解析,但思源提供配置选项,支持禁用该语法,输入和粘贴包含 ^foo^~foo~ 不会被解析

上下标导出优化

希望思源笔记把上标和下标语法输出改为 <sup><sub>
有几点好处

虽然 Markdown 没有统一标准,各家都有各家方言,但是 Github 的 Markdown 语法在一定程度上是可以看作规范的,GFM 上标和下标语法就为 <sup><sub>,而不是 ^ 和~,思源笔记的上标和下标样式直接粘贴到 GitHub 是失效的

导出 Markdown 的 上标和下标语法改为 <sup><sub>,大部分主流 Markdown 编辑器都是支持 html 标签解析的,适用性更广

是否支持上下标输入体验优化

单选 公开 永不结束 13 票
支持禁用 `~` 和 `^` 上下标语法,但依然能用悬浮工具栏和快捷键输入上下标
84% 11 票
不希望改动,现在就挺好的
15% 2 票

是否支持上下标导出体验优化

单选 公开 永不结束 7 票
上下标导出语法改为 <sup> 和 >sub> 语法
85% 6 票
依然为 `~` 和 `^` 语法
14% 1 票

⚠️ 注意:下面是作废的投票

是否支持上标和下标语法改为 `<sub>` 和 `<sup>`

单选 公开 永不结束 5 票
支持上标和下标语法改为 `<sub>` 和 `<sup>`
100% 5 票
不支持,以后要输入上下标太麻烦
0% 0 票
干脆希望能配置完全禁用上下标语法
0% 0 票

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    20643 引用 • 80670 回帖 • 1 关注
4 操作
Achuan-2 在 2024-04-26 08:55:30 更新了该帖
Achuan-2 在 2024-04-25 21:32:39 更新了该帖
Achuan-2 在 2024-04-25 21:30:33 更新了该帖
Achuan-2 在 2024-04-25 21:08:22 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 「改为」的表述还是有点绝对了,大家的意见应该还是折中的,更支持「禁用 Markdown 语法而不禁用上下标」

    2 回复
  • Achuan-2 1 赞同

    想到一个折中方案:同时兼容 ^~ 语法 与 <sup><sub>,思源默认是用 <sup><sub> 实现上下标,如悬浮工具栏和快捷键输入,但用户也可以用 ^~ 语法输入,思源提供设置,能关闭 ^~ 语法,便于非 Markdown 用户能大胆输入符号

    如果禁用~和 ^,依然能用工具栏和快捷键实现上下标,输入到不一定要改为 sub 和 sup html 标签语法

    1 操作
    Achuan-2 在 2024-04-25 21:32:12 更新了该回帖
  • Achuan-2

    因为如果不兼容 sub 和 sup 语法,禁用~和 ^ 语法后,上下标样式就相当于是消失了

    我好像忘记了思源不是一个 Markdown 编辑器,禁用~和 ^ 语法后,用快捷键和用悬浮工具栏应该也能实现上下标样式

    1 操作
    Achuan-2 在 2024-04-25 21:39:29 更新了该回帖
  • shuojie 4 评论

    不……,我想要有一个配置开关,按需开启自己想要的 Markdown 语法……(虽然有点异想天开……

    你说的就是帖子开头提的 issue :Issue #11141 · siyuan-note/siyuan
    JeffreyChen
    是的……,但是这里没有配置开关的选项……,在我看来配置开关是最好的解决方法(可以满足所有人需求)
    shuojie
    @shuojie 上下标输入改进第一个选项就是配置开关哦
    Achuan-2
    @Achuan-2 哦,抱歉,没看仔细……
    shuojie
  • LoneFireBlossom 1 赞同

    只要能支持用快捷键来设置上标下标(类似 word),我觉得具体用什么语法输入就没那么重要

    1 回复
  • Achuan-2

    主要 ~ 这个符号太常用了,很大程度影响到我写内容了

  • 某些 markdown 语法用完再加个空格或者回车再进行渲染也可以防止这种误渲染,感觉也是挺好的,尤其对富文本编辑器更友好吧,~和*用的都挺多的

    1 回复
  • Achuan-2

    感觉你说的是语雀,语雀那种方式也可以,必须在第二个 ~ 后按空格才触发渲染。如果两个 ~ 中间有空格,就算第二个 ~ 按了空格也不渲染了

    @88250 d 大也可以看看能不能实现

    不过这种体验对粘贴就不太好了,语雀是做了 Markdown 语法检测 问用户要不要转换为 Markdown 语法

    1 回复
  • 88250

    输入体验不流畅。

    1 回复
  • Achuan-2

    是的也有弊端,对 Markdown 党没那么友好

    粘贴 Markdown 语法也不方便

    1 回复
  • 88250

    有些 Markdown 语法有的场景是不需要空格的,有的场景又需要,所以是不能用空格作为触发条件的。

  • Achuan-2 1 赞同

    Clip20240427010322.png

    v3.0.12-dev3 已支持关闭部分行级语法,以后终于可以愉快的打 ~~~~~~~~~~~~~

    感谢开发者!

  • winds

    支持修改上下标语法,特别是下标的触发符号“~”,因为太常用了,有时候写个日记啥的输入两次都会误触发。

    但是改成<sup>输入起来又太麻烦了……写公式的时候会被频繁打断。

    所以我的建议是参考常用的 markdown 的双符号,如加粗的“** 123 **”,高亮的“== 123 ==”,把上下标分别设置成“^^ 123 ^^”和“~~ 123 ~~”,大家觉得如何。

    1 回复
  • 应该已经没法改了

    “~~ 123 ~~”

    你把删除线给整没了

    改成 <sup> 输入起来又太麻烦了……写公式的时候会被频繁打断

    可以用 $ 写行级公式,或者用快捷键/工具栏来上标

    1 回复
  • winds

    还真是,删除线没了哈哈哈。我目前就是用快捷键处理上下标,如果行级公式的语法能支持中文的“¥123¥”就好了,每次要切回英文的“$123$”感觉有点麻烦。

    想了下,这个中文的行级公式语法“¥123¥”是真的可以有 😄

    1 回复
  • @88250 行级公式能支持使用 ¥foo¥ 吗?反正现在默认禁用行级公式输入,支持了对使用行级公式的中文用户更友好

    1 回复
  • 88250 1

    支持不了哦,这个不等同于 兼容 >。因为行级语法需要闭合,所以要实现 兼容 $ 的话必须改 Markdown 解析器,改了解析器的话会对已有数据 ¥100,闭合¥200 造成破坏,所以改不了。

    我的建议是使用工具栏或者快捷键,行级语法用快捷键也很方便的。

    1 回复
  • 我看 _foo_ 是不会自动转换为 *foo* 的,要在前面或后面加个空格才会转换,跟这个类似吗?

    1 回复
  • 88250

    不类似,下划线和星号在 Markdown 语法里是有区别的。

  • gbxbw

    原本按 2 个键就可以解决的,现在要按 11 个键,希望使用设置可以让用户自由配置,而不是强行修改

    当然也可以使用快捷键,但是一个软件就要记忆太多的快捷键,用几十个软件实在是记不过来

    当然也可以用鼠标,但是和其它的 word 文档比较就没有任何区别了

    1 回复
  • 上面那个「改为」的投票已经作废了,我觉得应该不需要再讨论这个问题了

    image.png

    1 回复
  • gbxbw

    更新后可以使用~~和 ^^ 了这样就挺好的

请输入回帖内容 ...
Achuan-2
给时间以生命而不是给生命以时间,给我买包辣条 https://www.yuque.com/achuan-2 上海