Comments (32)
算了,还是都不开启吧,收集一段时间反馈看看。
from siyuan.
对于非 Markdown 用户来说,不便之处是在于 ^
和 ~
容易触发元素吧?和具体使用 <sup>
或者 <sub>
导出 Markdown 实际上关系不大(比如 Typora 就是使用的 ^
和 ~
)。
这问题的本质还是 Markdown 输入对于某些场景/用户来说会造成困扰,比如美元记账时就经常要使用 $
,输入多个以后容易闭合为行级公式,造成不便。
所以要解决类似问题,较为彻底的方案是设置语法开关,比如是否启用:
^
输入上标~
输入下标$
输入公式- ……
另外,还需要考虑已有数据加载是否会有冲突、开关启用/禁言切换是否会影响数据解析渲染,细节比较多。
from siyuan.
我等会去链滴发起一个投票。
不过我不觉得有很多人经常使用上下标,并且用^和~创建样式, 除了 Markdown 的拥护者外,普通用户应该更习惯用悬浮工具栏和快捷键。 我自己使用场景是文献引用和公式,公式可以用数学公式替代,也更加规范。
提高适用性只需要检测几个软件能不能适配,就能覆盖大多数场景了。如果不支持 html 标签,恐怕这个软件本身就不支持上下标语法。
- Github
- VSCode
- Typora
- 支持导入 Markdown 的博客网站:知乎、简书、CSDN 等
- 其他 Markdown 笔记软件(电脑 and 手机)
- Obsidian
- 手机纯纯写作
from siyuan.
发投票了https://ld246.com/article/1714049855391
我依然坚持我的观点
- 输入改用 sub 和 sup 的主要原因就是因为误触发样式,普通用户用工具栏输入和改用 sub、sup 语法没有矛盾,改用 sub 和 sup,就是为了让用户能更安心的输入
~
符号 - 对我而言,上标和下标虽然不是刚需,但是要用的时候还是有用的,我是不会完全禁用的。前面也说了 Typora 之所以支持禁用是因为兼容 html 语法。思源如果要禁用
~
语法,就一定是需要支持兼容 sub 和 sup 语法的,而且以 sub 和 sup 语法为主,工具栏默认就是用这个,不禁用用户可以通过输入~和^来实现上下标,禁用了就只能用 sub 和 sup 语法,而不是完全把上下标样式给关闭掉
如果不兼容 sub 和 sup 语法,禁用~和^语法后,上下标样式就相当于是消失了
我好像忘记了思源不是一个 Markdown 编辑器,禁用~和^语法后,用快捷键和用悬浮工具栏应该也能实现上下标样式,抱歉
from siyuan.
^上标^
和 ~下标~
的 Markdown 拓展语法是不是从 typora 来的?(在 typora 中作为可选项)
以至于我都不敢用
~
这个符号
深有同感
from siyuan.
支持禁用部分 Markdown 语法确实可以,Typora 就是这样干的。
美刀这个符号我几乎没有输入场景,就不多说了。但~符号大多数人都是很容易使用到的。
上下标内容的复制和导出还是希望改成 html 标签,提高适用性。随着 Typora 的收费、obsidian 等新型Markdown笔记软件的崛起,我感觉 Typora 的人群已经流失很多了,相比之下,GFM 的语法更值得参考。
所以我还是希望独立出两个 issue,一个是改上下标的语法,另一个是禁用部分 Markdown 语法输入,后者应该不是急切的。
@88250
from siyuan.
你指的改语法是指的导出 Markdown 时候的?
from siyuan.
@88250 包括输入和导出。输入改是为了避免误触发样式,导出改是为了提高适用性。
from siyuan.
输入的话考虑禁用语法实现,因为用 <sub>
/<sup>
输入要打字太多了,对于经常用上下标的用户来说不友好。
导出使用 <sub>
/<sup>
怕也不一定能提高适用性,有的地方是不支持 HTML 标签的吧,这一点我不太确定,需要再收集反馈看看。
from siyuan.
从我目前收集的需求看,需要禁用 ^
/~
等形成行级元素的需求是远远大于导出时用 HTML 标签替代标记符的,这个可以投票看看。
from siyuan.
好的,我等会投票选项也会添加禁用这个选项,但是我个人觉得之所以他们想要禁用,就是因为误触发,而不是说不想要上标和下标这个语法。Typora 禁用^
和~
后,依然能用 sub 和 sup 来实现 上下标,然后思源禁用后,又想要上下标,该怎么办呢,开启之后,会导致前面用~
和^
的文档不可读,也就是要么开启要么关闭,对于想要上下标功能,又不喜欢~和^语法的人来说,问题还是没得到解决。
from siyuan.
前面你也提到了,对普通用户来说,<sub>
/<sup>
也不适合,普通用户都是工具栏上操作的。仅就输入这一点而言,能用简短的标记符就用,不能用的话就禁用,二选一应该没有问题,兼容 <sub>
/<sup>
输入的任务优先级低于禁用任务的。
from siyuan.
嗯,等收集反馈看看。
from siyuan.
如果不兼容 sub 和 sup 语法,禁用~和^语法后,上下标样式就相当于是消失了
我好像忘记了思源不是一个 Markdown 编辑器,禁用~和^语法后,用快捷键和用悬浮工具栏应该也能实现上下标样式,抱歉
from siyuan.
那我上面说的任务优先级应该也没有问题了吧?
from siyuan.
那我上面说的任务优先级应该也没有问题了吧?
ok,没有问题
from siyuan.
好的,那是否兼容 sub/sup 输入以后再议,我们先考虑如何禁用部分标记符。
from siyuan.
支持禁用部分 Markdown 语法输入
话说禁用是不是自动加反斜杠就行了?(变相禁用了)
from siyuan.
理论上是的,但是技术细节还没有时间评估。
from siyuan.
支持增加语法开关 +1,感觉这才是可以满足所有人的需求的方法
from siyuan.
从我目前收集的需求看,需要禁用
^
/~
等形成行级元素的需求是远远大于导出时用 HTML 标签替代标记符的,这个可以投票看看。
说到行级元素,我还看到有人反馈导入的文档里因为含有好几些井号#balabala#balabal
导致剪藏的文章被收录一些不想要的标签。
不知道这方面有考虑过怎么办么
from siyuan.
从我目前收集的需求看,需要禁用
^
/~
等形成行级元素的需求是远远大于导出时用 HTML 标签替代标记符的,这个可以投票看看。说到行级元素,我还看到有人反馈导入的文档里因为含有好几些井号
#balabala#balabal
导致剪藏的文章被收录一些不想要的标签。 不知道这方面有考虑过怎么办么
我觉得导入的时候应该没有办法判断哪些是标签哪些是正常文本吧?剪藏的时候应该自动转义
p.s. 你说的到底是导入还是剪藏?
from siyuan.
p.s. 你说的到底是导入还是剪藏?
我不知道是导入还是剪藏,我只是看过但没有记清楚
你的意思是?
from siyuan.
p.s. 你说的到底是导入还是剪藏?
我不知道是导入还是剪藏,我只是看过但没有记清楚
你的意思是?
我的意思是你的这句话好像有语病,前后描述的对象不一致:「我还看到有人反馈导入的文档里因为含有好几些井号#balabala#balabal导致剪藏的文章被收录一些不想要的标签。」
我对此的理解是:导入应该指的是导入 Markdown,剪藏应该指的是浏览器拓展剪藏
from siyuan.
p.s. 你说的到底是导入还是剪藏?
我不知道是导入还是剪藏,我只是看过但没有记清楚
你的意思是?我的意思是你的这句话好像有语病,前后描述的对象不一致:「我还看到有人反馈导入的文档里因为含有好几些井号#balabala#balabal导致剪藏的文章被收录一些不想要的标签。」
我对此的理解是:导入应该指的是导入 Markdown,剪藏应该指的是浏览器拓展剪藏
哦,是我表述不当。总之我的意思就是如果导入会有这种情况那就指导入,剪藏如果有这种情况那就指剪藏。
我也觉得这个问题很不好处理,但是这又确实是个问题。
有个好方法是井号#必须有空格才能被识别为标签,就像Obsidian那样,一句话#标签
不会被识别,一句话 #标签
才会被识别,这样做可以规避掉绝大多数情况了。但是这得一开始就定下规矩,现在再改的话那以前的标签就都废了
from siyuan.
或许加一个「导入选项」?可以自定义一些转换规则,而不是完全交给思源处理
from siyuan.
开关应该可以控制导入/剪藏时的解析,这个细节目前还无法确认。
from siyuan.
@88250 简体中文是不是少了「行级」:
from siyuan.
感谢反馈,已经补上。
from siyuan.
@88250 后两个还是默认开启吧,不然平时经常用行级标签和行级公式的用户要傻掉了:
from siyuan.
考虑了下,标签还是不默认开启了,公式可以开启。
from siyuan.
导入的文档里因为含有好几些井号
#balabala#balabal
我就经常遇到这种情况,我再网上看见了好的教学文章就想剪藏,结果导致了很多标签.比如 QMdiArea{background:#ff0000;} 或者 QMdiArea{background-color:#ff0000;}
就被识别出#ff0000;} 或者 QMdiArea{background-color:#
为标签, #ifdef、#ifndef、#else、#endif使用示例
也被识别出了一些标签
from siyuan.
Related Issues (20)
- 增加一些同步的信息让用户更清楚同步的情况 HOT 1
- Improve workspace startup stability
- 数据库单选/多选列支持合并选项
- Improve HTML a and img clipping HOT 1
- 导出数据库所在文档时一并导出绑定块所在文档 HOT 3
- 从资源列复制的图片无法再粘贴到资源列
- 集市 - 已下载 支持排序
- Improve database text, email, url and phone field content escaping HOT 1
- Use real theme style value replace var in preview mode HOT 1
- The compressed package exported from the cloud configuration cannot be imported after being renamed
- Opening the user guide is no longer supported on iOS
- Support triggering tag selection via `#` HOT 6
- 鼠标遮挡部分文字 HOT 4
- Improve kernel stability HOT 10
- 增加Ctrl+Shift+T恢复标签操作 HOT 4
- HTML block content escaping is incorrect
- Macro definitions are no longer expanded when exporting formulas
- 深层文档无法引用 HOT 2
- 把伪元素提示换成悬浮提示 HOT 4
- Improve inline memo export
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from siyuan.