最近开始用有道云笔记,发现其markdown数学公式的写法实在毒瘤。别人都是:

$$$$

他是:

```math```

无奈之下写了一个脚本。实现起来很简单,用正则替换一下就行。

# -*- coding: utf-8 -*-
import argparse
import reimport pyperclipparser = argparse.ArgumentParser(description='将有道云笔记Markdown和正常Markdown的进行互相转换(数学公式的格式)')
parser.add_argument('--type', default='m2y', choices=['y2m', 'm2y'],help='转换类型, m2y: md -> youdao; y2m: youdao -> md')
parser.add_argument('--in', dest='input', help='转换后的 markdown 的输入文件;不填则自动读取剪贴板')
parser.add_argument('--out', dest='output', help='转换后的 markdown 的输出文件;不填则自动写入剪贴板')
args = parser.parse_args()def main():y2m_pat_block = r'```math((.|\n)*?)```'y2m_pat_inline = r'`\$(.*?)\$`'m2y_pat_block = r'\$\$((.|\n)*?)\$\$'m2y_pat_inline = r'(?<!`)\$(.*?)\$(?!`)'src_content = ''if args.input:with open(args.input, encoding='utf-8') as f:src_content = f.read()else:src_content = pyperclip.paste()if args.type == 'y2m':des_content = re.sub(y2m_pat_block, r'$$\1$$', src_content)des_content = re.sub(y2m_pat_inline, r'$\1$', des_content)else:des_content = re.sub(m2y_pat_block, r'```math\1```', src_content)des_content = re.sub(m2y_pat_inline, r'`$\1$`', des_content)if args.output:with open(args.output, 'w', encoding='utf-8') as f:f.write(des_content)else:pyperclip.copy(des_content)if __name__ == '__main__':main()

再写个 bat 脚本

@echo off
:: 注意改成自己本机的 py 路径
set py=D:\Software\Enviroment\Miniconda3\python.exe
call %py% %~dp0\YouDaoMD.py %*

放到环境变量中,就可以用了

D:\Data\SrcCode\Python\Toy\杂项脚本>youdaocvt --help
usage: YouDaoMD.py [-h] [--type {y2m,m2y}] [--in INPUT] [--out OUTPUT]将有道云笔记Markdown和正常Markdown的进行互相转换(数学公式的格式)optional arguments:-h, --help        show this help message and exit--type {y2m,m2y}  转换类型, m2y: md -> youdao; y2m: youdao -> md--in INPUT        转换后的 markdown 的输入文件;不填则自动读取剪贴板--out OUTPUT      转换后的 markdown 的输出文件;不填则自动写入剪贴板

【日常】有道云笔记markdown数学公式格式转换脚本相关推荐

  1. 有道云笔记 - Markdown模板(文首附markdown源码,即.md文件)

    有道云笔记 - Markdown模板 附 本文的Markdown源码镜像: https://github.com/yanglr/AlgoSolutions/blob/master/Youdao_Not ...

  2. 有道云笔记Markdown(一)

    [转]有道云笔记markdown 作为半个文字工作者,一天当中,一半时间用在遣词造句,一半时间则在死磕排版.当听说"前所未有的极简语法"Markdown,不仅能简化排版.大大提高书 ...

  3. php搭建markdown云笔记_【简明版】有道云笔记Markdown指南 | 有道云笔记官方博客...

    什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式. ...

  4. 有道云怎么换行_markdown换行语法 有道云笔记markdown怎么换行?

    有道云笔记markdown怎么换行? 你好,现在的有道云笔记仅在云协作中支持markdown,云笔记即将在后续的版本中支持,现在还不能使用.Markdown具有一系列衍生版本,用于扩展Markdown ...

  5. 有道云 语法高亮_有道云笔记Markdown怎么用 有道云笔记Markdown简明版使用指南

    有道云笔记Markdown版是一款内置Markdown编辑器的有道云笔记客户端,方便用户使用有道云笔记的时候调用Markdown编辑器,越是强大的软件,功能越多,特此小编特意为大家带来了有道云笔记Ma ...

  6. 有道云笔记 markdown html,你不可不知的有道云笔记Markdown指南【进阶版】

    核心提示:这次的"进阶版"有道云笔记Markdown指南,教你如何进一步掌握待办.清单.流程图和甘特图.一起来看一看都有什么干货吧! 上篇,简明版的Markdown让大家初识了Ma ...

  7. 有道云笔记Markdown图片插入居中方法

    有道云笔记Markdown图片插入居中方法 使用本地图片插入 使用html方式插入图 使用本地图片插入 有道云笔记可以通过这样插入图片: ![图片名](本地图片地址) 注意: 这样的方式并不能控制照片 ...

  8. 有道云笔记Markdown编辑器 基础操作使用说明

    有道云笔记Markdown编辑器 基础操作使用说明 本文将按左往右的顺序介绍有道云笔记Markdown各图形按键的对应功能及编辑时的语法键入,分模块说明. 模块简介 模块一有五个键,主要用于文字处理 ...

  9. 教育认证有效期 有道云笔记_【进阶版】有道云笔记Markdown指南 | 有道云笔记官方博客...

    有道云笔记内置Markdown编辑器和使用指南. "进阶版"有道云笔记Markdown指南,教你如何进一步掌握待办.清单.流程图和甘特图. 0 待办和清单 待办事项和清单在日常工作 ...

最新文章

  1. ES6 箭头函数易出错细节
  2. 3. std::string::size_type
  3. 计算机网络·域名等级及域名服务器的命名
  4. [ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复
  5. C语言学习之求∑k(k=100)+∑K*k(k=50)+∑1/k(k=10)
  6. MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门
  7. 【转载】这次拆库 应是微服务化的拆分方式
  8. Vue的基础认知一---构建环境/v指令的使用
  9. 个人永久性免费-Excel催化剂功能第75波-标签式报表转标准数据源
  10. 【转】阿里去IOE运动
  11. 简述er图的作用_er图的作用是什么
  12. 我在b站上推荐一个看小电影的网站,结果被骂了
  13. 网络设备设置/取消console口登陆单独密码
  14. 基于云开发的查单词小程序设计 报告+PPT+项目源码+演示视频
  15. python检查https过期_Python实现HTTPS网站证书过期监控及更新
  16. axis的xml转java的实际开发使用笔记
  17. 字符串匹配 (KMP)
  18. 新车落地几种常见的配件加装建议
  19. 杰理之在线调试EQ【篇】
  20. Android 系统编译关闭ODEX优化功能

热门文章

  1. 项目总结:积分兑换商城
  2. 多核cpu的缓存一致性
  3. 如今的iOS开发者优胜劣汰,如何提升让自己不被淘汰?
  4. NOIP复健计划——动态规划
  5. 制造业干货,只需3步,快速提高产品良率!
  6. 鼠标光标一直在闪烁_多模式、多设备连接---雷柏MT 750S 三模无线激光鼠标评测...
  7. 算法的时间复杂度排序
  8. 鲸鱼吞塑料袋解决之道:人类合作和可持续发展报告
  9. vr线上虚拟展馆H5三维购物带的便利【商迪3D】与您细说
  10. 好有作为的Java 程序员,年薪40W其实并不高。