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

Markdown Links 中英文混排链接被插入空格导致链接失效 #54

Open
lzufalcon opened this issue Sep 1, 2022 · 4 comments
Open

Comments

@lzufalcon
Copy link

您好,当前的混排处理规则没考虑到链接中的情况,会导致链接失效。

  " 汉字与其前后的英文字符、英文标点、数字间增加空白。
  if g:pangu_rule_spacing == 1
    silent! execute firstline . ',' . lastline . 's/\([\u4e00-\u9fa5\u3040-\u30FF]\)\([a-zA-Z0-9]\)/\1 \2/g'
    silent! execute firstline . ',' . lastline . 's/\([a-zA-Z0-9]\)\([\u4e00-\u9fa5\u3040-\u30FF]\)/\1 \2/g'
  endif

[]()![]() 两种情况中小括号内的内容需要做例外处理,不太懂这个规则,看上去略微有点复杂,需要特别拎出来小括号的内容做例外。

还有一种是,当链接作为别名放到文末以后,格式变成了:'[]: url',这个 url 也需要例外处理。

@hotoo
Copy link
Owner

hotoo commented Sep 6, 2022

@lzufalcon 请给出测试用例和清晰的说明,谢谢反馈。

@lzufalcon
Copy link
Author

lzufalcon commented Sep 8, 2022

@hotoo 谢谢回复,以下在最新的 master 分支测试验证。

原文:

# 测试用例 for pangu

以下所有 [链接][001] 方式(含图片),在运行 `PanguAll` 后,括号内也会被加入空格。

- ![中文English](images/中文English.png)

- [中文English](images/中文English.png)

[001]: images/中文English.png

运行 PanguAll 后:

# 测试用例 for pangu

以下所有 [链接][001] 方式(含图片),在运行 `PanguAll` 后,括号内也会被加入空格。

- ![中文 English](images/中文 English.png)

- [中文 English](images/中文 English.png)

[001]: images/中文 English.png

@hotoo
Copy link
Owner

hotoo commented Sep 14, 2022

@lzufalcon 这个应该需要 ast 语法分析再处理才能支持了。

@hotoo
Copy link
Owner

hotoo commented Sep 14, 2022

你可以临时 <!-- PANGU_DISABLE --> 禁用当前文件的格式化。

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

2 participants