-
Notifications
You must be signed in to change notification settings - Fork 76
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
将文档源码从 reStructuredText 转换为 MyST Markdown #1344
Comments
从我的角度看:md 确实比 rst 更加简单,我到现在还要靠查文档写 rst。至于吸引新手贡献嘛,困难挺多的,包括翻墙、github/git,rst 只是其中困难之一,还是需要有极大热情才可能参与贡献。我想比较重要的是第 4 条,除了模块以外,很多需要重新更新、整理、审核的部分,可能还是要复制官方文档 Technical Reference。如果能确定这部分工作量不大,而且已经有的能批量转换,换成 md 也 OK。 |
至少解决了其中一个问题,其他的问题慢慢解决吧。
其他部分应该没有必要复制英文文档 |
根据#1346 的经验,自动转换步骤如下:
language: zh_CN
sphinx: true
extensions:
- sphinx_design
#- sphinx_gmt.gmtplot
default_domain: py
consecutive_numbering: true
colon_fences: true
dollar_math: true
conversions:
sphinx-design.dropdown.DropdownDirective: parse_all
docutils.parsers.rst.directives.tables.RSTTable: parse_all
# sphinx_gmt.gmtplot.GMTPlotDirective: direct
其中 fixunicode.py 的内容为: from pathlib import Path
import sys
import re
if len(sys.argv) == 1:
sys.exit(f"Usage: python {sys.argv[0]} files")
# Function to replace Unicode escape sequences with actual characters
def replace_unicode_escape(match):
return chr(int(match.group(0)[2:], 16))
for file in sys.argv[1:]:
text = Path(file).read_text()
converted_text = re.sub(r'\\u[0-9a-fA-F]{4}', replace_unicode_escape, text)
Path(file).write_text(converted_text)
|
发现问题, rst 页面的贡献者链接失效 |
具体是指哪个页面? |
6ad5230 这个commit应该会修复这个问题 |
经过 #1349 , 上面的经验是不是需要更新? |
已更新,主要问题出在 ReST 语法是:
预期的 MyST 语法是:
但不知为何无法正常生成图片,所以目前只能用 |
目测现在已经把除模块手册之外的所有rst都转成了md。目前还需要翻看每一页,找到有问题的地方进行修复 |
我创建了 #1361 来修复文档中的小问题。你发现有问题,可以直接推送到那个分支。 |
Sphinx 文档默认使用 reStructuredText 语法,但也支持 MyST Markdown 语法。
MyST Markdown 是在标准 Markdown 语法上做了一些扩展,使得其具有更强大的功能。目前我的感受是,MyST Markdown 与 reStructuredText 在功能上是完全等效的,而 MyST Markdown 语法要更简单。
我倾向于将文档源码从 reStructuredText 转换为 MyST Markdown:
@gmt-china/contributors
The text was updated successfully, but these errors were encountered: