diff --git a/.editorconfig b/.editorconfig index 7278fb63..dfe3d3a4 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,3 +6,6 @@ indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true + +[*.py] +indent_size = 4 diff --git a/.github/format.py b/.github/format.py old mode 100644 new mode 100755 index eeeed187..c1f0eec9 --- a/.github/format.py +++ b/.github/format.py @@ -1,61 +1,65 @@ -#!/usr/bin/python3 - -import re -import os -import sys -dire = "" - - -def addSpace(x): - print(x, end=" -> ") - y = x[0]+" "+x[1] - print(y) - return(y) - - -def changeDot(x): - print(x, end=" -> ") - y = x[0]+"." - print(y) - return(y) - - -def killSpace(x): - print(x, end=" -> ") - y = x.replace(" ", "") - print(y) - return(y) - - -pass -if len(sys.argv) < 2: - dire = os.getcwd() - print(dire) -else: - dire = sys.argv[1] - print(dire) -for root, dirs, files in os.walk(dire): - for file in files: - print(os.path.join(root, file)) - if file.split(".")[-1] == "md": - f = open(os.path.join(root, file), "r", encoding="utf-8") - content = f.read() - f.close() - content = re.sub("[0-9a-zA-Z][\|\u4e00-\u9fa5]", - lambda x: addSpace(x.group(0)), content) - content = re.sub("[\|\u4e00-\u9fa5][0-9a-zA-Z]", - lambda x: addSpace(x.group(0)), content) - content = re.sub("[0-9a-zA-Z%][。]", - lambda x: changeDot(x.group(0)), content) - content = re.sub("[,。;:?!”)] ", - lambda x: killSpace(x.group(0)), content) - content = re.sub(" [,。;:?!“(]", - lambda x: killSpace(x.group(0)), content) - content = re.sub("^[ ]+$", "", content) - content = re.sub(" [Mm][Tt][Ff] ", " MtF ", content) - content = re.sub(" [Ll][Gg][Bb][Tt] ", " LGBT ", content) - content = re.sub(" [Qq][Qq] ", " QQ ", content) - content = re.sub("\n\n\n", "\n\n", content) - f = open(os.path.join(root, file), "w", encoding="utf-8") - f.write(content) - f.close() \ No newline at end of file +#!/usr/bin/env python3 +import os +import re +import sys + + +def add_space(origin: str): + modified = "{} {}".format(origin[0], origin[1]) + print(repr(origin), "->", modified) + return modified + + +def change_dot(origin: str): + modified = "{}.".format(origin) + print(repr(origin), "->", modified) + return modified + + +def remove_space(origin: str): + modified = origin.replace(" ", "") + print(repr(origin), "->", modified) + return modified + + +def handle(full_path: str): + print(full_path) + with open(full_path, "r", encoding="utf-8") as fp: + content = fp.read() + content = re.sub( + "[0-9a-zA-Z][|\u4e00-\u9fa5]", lambda x: add_space(x.group(0)), content + ) + content = re.sub( + "[|\u4e00-\u9fa5][0-9a-zA-Z]", lambda x: add_space(x.group(0)), content + ) + content = re.sub("[0-9a-zA-Z%][。]", lambda x: change_dot(x.group(0)), content) + content = re.sub("[,。;:?!”)] ", lambda x: remove_space(x.group(0)), content) + content = re.sub(" [,。;:?!“(]", lambda x: remove_space(x.group(0)), content) + content = re.sub("^[ ]+$", "", content) + content = re.sub(" MtF ", " MtF ", content, flags=re.IGNORECASE) + content = re.sub(" LGBT ", " LGBT ", content, flags=re.IGNORECASE) + content = re.sub(" QQ ", " QQ ", content, flags=re.IGNORECASE) + content = re.sub("\n\n\n", "\n\n", content) + with open(full_path, "w", encoding="utf-8") as fp: + fp.write(content) + + +def walk_all_files(base: str): + print(base) + for root, dirs, files in os.walk(base): + for file in files: + full_path = os.path.join(root, file) + full_path: str + if full_path.endswith(".md"): + handle(full_path) + + +def main(): + if len(sys.argv) < 2: + walk_all_files(os.getcwd()) + else: + walk_all_files(sys.argv[1]) + + +if __name__ == "__main__": + main() diff --git a/.github/workflows/format-doc.yml b/.github/workflows/format-doc.yml index a4bd2675..a73873d2 100644 --- a/.github/workflows/format-doc.yml +++ b/.github/workflows/format-doc.yml @@ -9,12 +9,12 @@ on: jobs: format: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 if: "! contains(toJSON(github.event.commits.*.message), '[skip ci]')" steps: - uses: actions/checkout@v2 - name: Format - run: python3 .github/format.py content/zh-cn + run: .github/format.py content/zh-cn - uses: EndBug/add-and-commit@v7 with: author_name: mtfwikibot diff --git a/content/zh-cn/_index.md b/content/zh-cn/_index.md index d8a1d3ff..52eaaf75 100644 --- a/content/zh-cn/_index.md +++ b/content/zh-cn/_index.md @@ -40,7 +40,7 @@ footer: link: mailto:mtfwiki@estela.cn - title: 友情合作 links: - - title: 跨性别相关bot + - title: 跨性别相关 bot link: /zh-cn/docs/friendship/#%E8%B7%A8%E6%80%A7%E5%88%AB%E7%9B%B8%E5%85%B3-botqq - title: 厌世私贩淘宝店 link: https://asada-yuki.taobao.com/ diff --git a/content/zh-cn/about.md b/content/zh-cn/about.md index 9da69cb6..826a6c04 100644 --- a/content/zh-cn/about.md +++ b/content/zh-cn/about.md @@ -13,7 +13,7 @@ weight: 0 本项目 GitHub Repo:[mtf-wiki/MtF-Wiki](https://github.com/mtf-wiki/MtF-Wiki/) 本项目 网址:[MtF.wiki](https://mtf.wiki/) - 同步镜像:mtfwiki.cn [mtfwiki.cn](https://mtfwiki.cn/) (同步周期 30 分钟) + 同步镜像:mtfwiki.cn [mtfwiki.cn](https://mtfwiki.cn/)(同步周期 30 分钟) diff --git a/content/zh-cn/docs/campus/quality.md b/content/zh-cn/docs/campus/quality.md index 33434654..36d1f8df 100644 --- a/content/zh-cn/docs/campus/quality.md +++ b/content/zh-cn/docs/campus/quality.md @@ -149,7 +149,7 @@ MtF 很少,但是 gay 特别多,les 也不少,有 gay 和 les 的交友群 ### 地理位置&交通设施 哈尔滨香坊区长江路 -主校区(唯一校区):偏近郊区,东门外化工路是各种化工厂,冬天雾霾严重,北门接近会展中心商圈,平时可以去玩,南门外是美食一条街也还好,今年下半年南门通地铁 ,出行会更方便。 +主校区(唯一校区):偏近郊区,东门外化工路是各种化工厂,冬天雾霾严重,北门接近会展中心商圈,平时可以去玩,南门外是美食一条街也还好,今年下半年南门通地铁,出行会更方便。 学校面积还挺大的,分成南区北区,有南区北区异地恋之说。距离哈工大哈工程还有一段距离,不过地铁开通后就不是难题啦。 ### 军训与体育 @@ -650,7 +650,7 @@ PS:学校原则上禁止使用路由器和网络共享,但是可以偷偷用 ## 清华大学 -规模大概能有几十个人,但很多人并没有在各种 qq 群和微信群里紧密联系。由于有 purple 这个性少数社团,所以很容易能和一群友好的人们建立联系。总体环境不错。 +规模大概能有几十个人,但很多人并没有在各种 QQ 群和微信群里紧密联系。由于有 purple 这个性少数社团,所以很容易能和一群友好的人们建立联系。总体环境不错。 ### 地理位置&交通设施 @@ -1098,7 +1098,7 @@ G 组团比较特殊,貌似是公寓式宿舍。 ### 院系探路 -询问学姐可知,至少学生对性少数态度中立,不是人品问题不会排斥。当我问及:“学弟变学妹”,学姐没看懂,之后编者问“对 lgbt 团体的态度”。她解释“上一届有学弟就是,还已经找到男朋友了”。编者无法确定此话指 gay 还是 MtF 与男朋友。 +询问学姐可知,至少学生对性少数态度中立,不是人品问题不会排斥。当我问及:“学弟变学妹”,学姐没看懂,之后编者问“对 LGBT 团体的态度”。她解释“上一届有学弟就是,还已经找到男朋友了”。编者无法确定此话指 gay 还是 MtF 与男朋友。 ### 编者自评 diff --git a/content/zh-cn/docs/hrt/pku3.md b/content/zh-cn/docs/hrt/pku3.md index 97ab7cb4..ae8b3391 100644 --- a/content/zh-cn/docs/hrt/pku3.md +++ b/content/zh-cn/docs/hrt/pku3.md @@ -76,7 +76,7 @@ weight: 1 ## 挂号 -微信公众号 “北医三院服务号”- 导诊 - 预约挂号 - 外科 - 成型科门诊 - 周二 - 门诊号(易性症综合治疗门诊) +微信公众号「北医三院服务号」-「导诊」-「预约挂号」-「外科」-「成型科门诊」-「周二」-「门诊号」(易性症综合治疗门诊) 周日上午 7:00 准时放号,只需反复切换日期 号较充足,一次 15 个左右,先抢先诊 挂号费 50 元 diff --git a/content/zh-cn/docs/kench.md b/content/zh-cn/docs/kench.md index b6407b88..f3e8025e 100644 --- a/content/zh-cn/docs/kench.md +++ b/content/zh-cn/docs/kench.md @@ -108,7 +108,7 @@ weight: 0 > ……鉴于李\*\*对可能受非法拘禁等不法侵害的预见及被不明身份人员控制时发出的求救信息,本人于当天(2020 年 11 月 29 日)通过电话的方式向贵单位报警,凤凰街派出所并没有在《山东省公安机关受案立案工作规范(试行)》第三章第十五条、第十六条、第十七条所规定的时间内向本人出具或邮寄送达《受案回执》、《立案告知书》(《不予立案告知书》)等任何有效书面回复,本人于 2020 年 12 月 3 日委托朋友向受案单位凤凰街派出所索要《受案告知书》,被凤凰街派出所予以拒绝。现本人以书面形式按照首接责任制原则再次向贵单位申请受案并索要《受案告知书》等书面文件,鉴于已于 2020 年 11 月 29 日报过一次警,请贵单位在收到《受案申请书》八小时内出具《受案回执》且在法定期限内作出是否予以立案的决定,…… -记者进入当事人学校潍坊四中,当事人不在,向其同学询问,同学称当事人 **“两个星期都没来上学了”** ,“请假半个学期”。(录音 ) +记者进入当事人学校潍坊四中,当事人不在,向其同学询问,同学称当事人 **“两个星期都没来上学了”**,“请假半个学期”。(录音 ) 报案人向坊子分局督查科拨打电话,对方对警方是否可以口头回复不予明确回应;问及该案,**称“不是案子”、是“家庭内部事务”**,所以警方不予受理。(录音) diff --git a/content/zh-cn/docs/medicine/HRT.md b/content/zh-cn/docs/medicine/HRT.md index 6e03274d..119c4162 100644 --- a/content/zh-cn/docs/medicine/HRT.md +++ b/content/zh-cn/docs/medicine/HRT.md @@ -20,7 +20,7 @@ weight: 1 - 需要理解激素治疗的目的和效果,理性预期,激素不是魔法。 - 用药的原则是在**维持效果的情况下尽量减少用量**。 -- 即使您决定进行 HRT ,也建议在第一个月单独使用抗雄药物,以排除不是激素使用需求者等可能。 +- 即使您决定进行 HRT,也建议在第一个月单独使用抗雄药物,以排除不是激素使用需求者等可能。 - 在开始激素治疗之前,建议进行全面检查,排查疾病问题。进行身体状况的记录,如血常规、电解质、激素六项、肝肾功能。 - 用药初期建议一个月复查一次激素,咨询相关医师,以调整用药剂量。 - 用药稳定后每三到五个月复查激素与其它常规。 diff --git a/content/zh-cn/docs/medicine/estrogen/oestrogel.md b/content/zh-cn/docs/medicine/estrogen/oestrogel.md index 865aee52..9b0e5443 100644 --- a/content/zh-cn/docs/medicine/estrogen/oestrogel.md +++ b/content/zh-cn/docs/medicine/estrogen/oestrogel.md @@ -12,11 +12,11 @@ weight: 1 ## 基本信息 -### Oestrogel® (爱斯妥) +### Oestrogel®(爱斯妥) ![Oestrogel](/images/Oestrogel.jpg) -- 产品名称:Oestrogel® (爱斯妥) +- 产品名称:Oestrogel®(爱斯妥) - 有效成分:雌二醇 - 进口药品注册证号:H20120488 - 生产企业:比利时法杏制药厂 diff --git a/content/zh-cn/docs/medicine/estrogen/progynova.md b/content/zh-cn/docs/medicine/estrogen/progynova.md index 816a260c..a03ccd11 100644 --- a/content/zh-cn/docs/medicine/estrogen/progynova.md +++ b/content/zh-cn/docs/medicine/estrogen/progynova.md @@ -36,7 +36,7 @@ libraries: [katex, mhchem] ## 使用方式与用量 - 服用方式:口服 - (亦有含服,含服较口服的效果是否更优未得到验证) +(亦有含服,含服较口服的效果是否更优未得到验证) - 使用剂量:2mg 至 6mg ## 副作用 diff --git a/content/zh-cn/docs/psyco/yangtze/du-xiangdong.md b/content/zh-cn/docs/psyco/yangtze/du-xiangdong.md index ac5148f6..c5f60b5c 100644 --- a/content/zh-cn/docs/psyco/yangtze/du-xiangdong.md +++ b/content/zh-cn/docs/psyco/yangtze/du-xiangdong.md @@ -21,7 +21,7 @@ weight: 3 通过健康苏州掌上行 APP、微信公众号「苏州卫生 12320」进行预约。 -**杜医生会和每个患者聊较长时间,所以请选早点的号。** (你站 Editor 挂了 10:55 的号,下午一点多才叫到号。 +**杜医生会和每个患者聊较长时间,所以请选早点的号。**(你站 Editor 挂了 10:55 的号,下午一点多才叫到号。 ## 交通 diff --git a/content/zh-cn/docs/srs/guide-id-card.md b/content/zh-cn/docs/srs/guide-id-card.md index 52f315ee..94857486 100644 --- a/content/zh-cn/docs/srs/guide-id-card.md +++ b/content/zh-cn/docs/srs/guide-id-card.md @@ -26,7 +26,7 @@ tocLevels: ["h2", "h3", "h4"] > > 现依据《公安部治安管理局关于公民手术变性后变更户口登记性别项目有关问题的批复 公治〔2008〕478 号》提交申请材料: > -> (国内三甲医院出具的性别鉴定证明,以及公证部门出具的公证书)(或)(司法鉴定部门出具的证明); +>(国内三甲医院出具的性别鉴定证明,以及公证部门出具的公证书)(或)(司法鉴定部门出具的证明); > > 且根据「公治〔2008〕478 号」:“以往公安部三局文件规定与此件不一致的,以此件为准”,敬请各级别公安系统注意。 diff --git a/content/zh-cn/docs/srs/thai-chettawut.md b/content/zh-cn/docs/srs/thai-chettawut.md index a3bd4ddb..3457ecff 100644 --- a/content/zh-cn/docs/srs/thai-chettawut.md +++ b/content/zh-cn/docs/srs/thai-chettawut.md @@ -12,7 +12,7 @@ tocLevels: ["h2", "h3", "h4"] 医生姓名:Chettawut[^1],蔡达武 -所在医院:Chettawut Plastic Surgery Center, Bangkok Thailand (Chettawut 泰国曼谷整形中心) +所在医院:Chettawut Plastic Surgery Center, Bangkok Thailand(Chettawut 泰国曼谷整形中心) 价格: 手术费用:330,000 泰铢(2021 上半年,中介金子处获得价格) @@ -100,8 +100,8 @@ Chettawut 医生尤其擅长在手术中选择和保留重要的感觉神经, - 全血细胞计数(红细胞、白细胞和血小板计数) - 抗艾滋病毒 -- 血尿素氮和血液肌酐 (需要此两项的检测结果) -- 凝血酶原时间和凝血激活酶时间 (需要此两项的检测结果) +- 血尿素氮和血液肌酐(需要此两项的检测结果) +- 凝血酶原时间和凝血激活酶时间(需要此两项的检测结果) - 胸部 X 光片(仅需 X 射线前视图电子版) - 空腹血糖 diff --git a/content/zh-cn/docs/vocal/medical/beijing-friendship.md b/content/zh-cn/docs/vocal/medical/beijing-friendship.md index 4ddb3999..470fba16 100644 --- a/content/zh-cn/docs/vocal/medical/beijing-friendship.md +++ b/content/zh-cn/docs/vocal/medical/beijing-friendship.md @@ -23,4 +23,4 @@ weight: 0 1. 手术 5 至 7 天,护养一个月(嘶哑,一个月后消失),打招呼可以 1. 术后音量会减少,若遇声带发育不良等情况,声音会一直略有嘶哑 -### (感谢 @半只兔子 M 对此次咨询作出的重要贡献) +###(感谢 @半只兔子 M 对此次咨询作出的重要贡献)