Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一个小问题:将标题块拖拽为页面后,其中的子标题,不能自动升级 #11347

Closed
3 tasks done
zhoutaosheng opened this issue May 11, 2024 · 24 comments
Closed
3 tasks done
Assignees

Comments

@zhoutaosheng
Copy link

Is there an existing issue for this?

  • I have searched the existing issues

Can the issue be reproduced with the default theme (daylight/midnight)?

  • I was able to reproduce the issue with the default theme

Could the issue be due to extensions?

  • I've ruled out the possibility that the extension is causing the problem.

Describe the problem

比如将一个二级标题,拖拽为页面,其中的三级标题,仍为三级标题。
以前这个操作,三级标题,会升格为一级标题,包括其中的四级标题、五级标题,会提升为 二级标题、三级标题,这是很合理的

Expected result

修复

Screenshot or screen recording presentation

No response

Version environment

- Version: 3.0.13
- Operating System: Win11
- Browser (if used):

Log file

More information

No response

@TCOTC
Copy link
Contributor

TCOTC commented May 11, 2024

一个二级标题,拖拽为页面,其中的三级标题,仍为三级标题

复现不了,我这里的三级标题会变成二级标题

以前这个操作,三级标题,会升格为一级标题

这个在 #11037 改进过了,现在最高是二级标题,因为在 Markdown 中一级标题是文档名

@zhoutaosheng
Copy link
Author

@TCOTC 看视频,视频中的标题 测试1

  • 拖拽前,是二级标题
  • 拖拽后,仍然是二级标题
1.mp4

@TCOTC
Copy link
Contributor

TCOTC commented May 11, 2024

看视频,视频中的标题 测试1

  • 拖拽前,是二级标题
  • 拖拽后,仍然是二级标题

这个没有问题,最高是二级标题

@TCOTC
Copy link
Contributor

TCOTC commented May 11, 2024

我没复现的是这句:

二级标题,拖拽为页面,其中的三级标题,仍为三级标题

@5kyfkr
Copy link

5kyfkr commented May 11, 2024

@TCOTC 看视频,视频中的标题 测试1

  • 拖拽前,是二级标题
  • 拖拽后,仍然是二级标题

1.mp4

现在的逻辑是,最高级别的标题拖拽变为文档标题,其他标题跟着提升,比如原来是3级和4级,拖拽后就3级变成文档名称,四级变2级标题。视频里是1级和2级,所以1级->文档标题,2级->2级标题,以前是1级变文档,2级变1级,现在比原来整体降了一级,因为像在obsidian中和其他markdown编辑器都是1级标题对应文档名称,从二级标题开始写ob也有一级标题,是md基本按照一级标题对应文章标题得原则,所以一般从二级标题开始写

@5kyfkr
Copy link

5kyfkr commented May 11, 2024

image
这是ob里面的逻辑,markdown语法里是没有文档名这个语法的

@zhoutaosheng
Copy link
Author

image 这是ob里面的逻辑,markdown语法里是没有文档名这个语法的

但思源不是,在思源中,正常人都是从一级标题开始写的

@5kyfkr
Copy link

5kyfkr commented May 11, 2024

但思源不是,在思源中,正常人都是从一级标题开始写的

所以我原来issue也建议提供切换开关,看D大能不能加回来吧

@TCOTC
Copy link
Contributor

TCOTC commented May 11, 2024

这是ob里面的逻辑,markdown语法里是没有文档名这个语法的

但思源不是,在思源中,正常人都是从一级标题开始写的

我是从二级标题开始写的。

思源导出 Markdown 之后也是会把文档名输出为一级标题的

@zhoutaosheng
Copy link
Author

明明markdown 告诉你

  • # 是一级标题
  • ## 是二级标题
  • ....

现在非要不用一级标题,咱不用迁就ob吧

随便找一些git库中的readme文件,都存在一级标题的
https://github.com/dotnet/runtime
https://github.com/FFmpeg/FFmpeg
https://github.com/xmake-io/xmake

@88250 如果一定要迁就其他朋友的用法,建议做个开关吧

@5kyfkr
Copy link

5kyfkr commented May 11, 2024

明明markdown 告诉你

  • 是一级标题

  • 是二级标题

  • ....

现在非要不用一级标题,咱不用迁就ob吧

随便找一些git库中的readme文件,都存在一级标题的 https://github.com/dotnet/runtime https://github.com/FFmpeg/FFmpeg https://github.com/xmake-io/xmake

@88250 如果一定要迁就其他朋友的用法,建议做个开关吧

这是纯属个人习惯问题,可以翻翻思源集市里插件和主题的readme,很多也有二级标题开始分类的,typora官网里面也是一级标题当主标题
image

@zhoutaosheng
Copy link
Author

@88250 建议做个开关吧,有很多朋友,写markdown 时,会大量用 # 作为一级标题,因为

  • 这比较直觉
  • 可以让目录更简单一点,少想一点
  • 输入时,每级目录,也要少输入一个 #
    思源之前拖拽后,最上级标题是一级标题,应该也是考虑到这部分用户的,希望增加一个开关

@88250 88250 self-assigned this May 12, 2024
@88250
Copy link
Member

88250 commented May 13, 2024

思源中还是建议从二级标题开始,比如 设置 - 导出 - 添加文档标题 这个就是添加的一级标题,如果不从二级标题开始的话也会有问题。

大部分情况下,正文中二级标题~六级标题已经足够用了,一级标题留下来做内置预设逻辑的顶层。

这个不考虑加开关了,感谢讨论。

@88250 88250 closed this as completed May 13, 2024
@5kyfkr
Copy link

5kyfkr commented May 13, 2024

思源中还是建议从二级标题开始,比如 设置 - 导出 - 添加文档标题 这个就是添加的一级标题,如果不从二级标题开始的话也会有问题。

大部分情况下,正文中二级标题~六级标题已经足够用了,一级标题留下来做内置预设逻辑的顶层。

这个不考虑加开关了,感谢讨论。

添加文档标题 这个功能我觉得应该迁就标题设置,毕竟是前期遗留的习惯,能不能设置开关切换后这个设置就自动关闭或不允许打开了?

@TCOTC
Copy link
Contributor

TCOTC commented May 13, 2024

思源中还是建议从二级标题开始,比如 设置 - 导出 - 添加文档标题 这个就是添加的一级标题,如果不从二级标题开始的话也会有问题。

大部分情况下,正文中二级标题~六级标题已经足够用了,一级标题留下来做内置预设逻辑的顶层。

要不在用户指南里加一句标题的推荐用法

@88250
Copy link
Member

88250 commented May 13, 2024

添加文档标题 这个功能我觉得应该迁就标题设置,毕竟是前期遗留的习惯,能不能设置开关切换后这个设置就自动关闭或不允许打开了?

不打开导出添加标题的话就只能手动添加了,这个用户更麻烦,并且手动添加的话逻辑上也是要添加一级标题的,会和正文其他部分的一级标题冲突。

@88250
Copy link
Member

88250 commented May 13, 2024

要不在用户指南里加一句标题的推荐用法?

image

是否需要调整?

@5kyfkr
Copy link

5kyfkr commented May 13, 2024

添加文档标题 这个功能我觉得应该迁就标题设置,毕竟是前期遗留的习惯,能不能设置开关切换后这个设置就自动关闭或不允许打开了?

不打开导出添加标题的话就只能手动添加了,这个用户更麻烦,并且手动添加的话逻辑上也是要添加一级标题的,会和正文其他部分的一级标题冲突。

不太理解,就不给打开添加标题也行吧,就相当于导出后外部文档名对应笔记名称就是主标题,直接一级标题进行分类,麻烦应该也不会太麻烦,直接从文件名复制一下放进去就行,毕竟导出功能用的不多,大部分时候还是为了方便在思源里用

@88250
Copy link
Member

88250 commented May 13, 2024

不打开的话导出很麻烦的,得手动加,并且如果正文用了一级标题,手动加也会有冲突。

88250 added a commit that referenced this issue May 13, 2024
@5kyfkr
Copy link

5kyfkr commented May 13, 2024

是否需要调整?

感觉还是得括号提一下(Markdown通常实践中一级标题为文章主标题,一篇笔记通常只有一个主标题)

参考:https://learn.microsoft.com/en-us/powershell/scripting/community/contributing/general-markdown?view=powershell-7.4&viewFallbackFrom=powershell-7.3
Only one H1 per document

@88250
Copy link
Member

88250 commented May 13, 2024

还是不提 Markdown 了,我们说明这个逻辑就行了。

@zhoutaosheng
Copy link
Author

思源中还是建议从二级标题开始,比如 设置 - 导出 - 添加文档标题 这个就是添加的一级标题,如果不从二级标题开始的话也会有问题。

大部分情况下,正文中二级标题~六级标题已经足够用了,一级标题留下来做内置预设逻辑的顶层。

这个不考虑加开关了,感谢讨论。

很多朋友,以前大量的文档,是从一级标题,开始写的,而且今后可能不小心就使用这个习惯。如果这样,导出是不是会有问题

而且这个问题,我看了,只是将文档标题作为一级标题了,你不说,我都没有发现
如果想解决,只需要将这种风格的文档,其他级别的标题降级就可以了

@TCOTC
Copy link
Contributor

TCOTC commented May 13, 2024

只需要将这种风格的文档,其他级别的标题降级就可以了

有点道理,不过六级标题就没法降了

@zhoutaosheng
Copy link
Author

只需要将这种风格的文档,其他级别的标题降级就可以了

有点道理,不过六级标题就没法降了

  1. 如果按照标题降级处理,到第6级,就不降了吧。我基本上没有用超过4级标题,超过4级,说明笔记目录本身已经不合理了
  2. 也可以不降级,就现在的方式导出,真没有看出文档标题也作为一级标题后,和原有的一级标题在一起有什么违和,作者不说,真没有发现

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants