【日常】有道云笔记markdown数学公式格式转换脚本
最近开始用有道云笔记,发现其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数学公式格式转换脚本相关推荐
- 有道云笔记 - Markdown模板(文首附markdown源码,即.md文件)
有道云笔记 - Markdown模板 附 本文的Markdown源码镜像: https://github.com/yanglr/AlgoSolutions/blob/master/Youdao_Not ...
- 有道云笔记Markdown(一)
[转]有道云笔记markdown 作为半个文字工作者,一天当中,一半时间用在遣词造句,一半时间则在死磕排版.当听说"前所未有的极简语法"Markdown,不仅能简化排版.大大提高书 ...
- php搭建markdown云笔记_【简明版】有道云笔记Markdown指南 | 有道云笔记官方博客...
什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式. ...
- 有道云怎么换行_markdown换行语法 有道云笔记markdown怎么换行?
有道云笔记markdown怎么换行? 你好,现在的有道云笔记仅在云协作中支持markdown,云笔记即将在后续的版本中支持,现在还不能使用.Markdown具有一系列衍生版本,用于扩展Markdown ...
- 有道云 语法高亮_有道云笔记Markdown怎么用 有道云笔记Markdown简明版使用指南
有道云笔记Markdown版是一款内置Markdown编辑器的有道云笔记客户端,方便用户使用有道云笔记的时候调用Markdown编辑器,越是强大的软件,功能越多,特此小编特意为大家带来了有道云笔记Ma ...
- 有道云笔记 markdown html,你不可不知的有道云笔记Markdown指南【进阶版】
核心提示:这次的"进阶版"有道云笔记Markdown指南,教你如何进一步掌握待办.清单.流程图和甘特图.一起来看一看都有什么干货吧! 上篇,简明版的Markdown让大家初识了Ma ...
- 有道云笔记Markdown图片插入居中方法
有道云笔记Markdown图片插入居中方法 使用本地图片插入 使用html方式插入图 使用本地图片插入 有道云笔记可以通过这样插入图片: ![图片名](本地图片地址) 注意: 这样的方式并不能控制照片 ...
- 有道云笔记Markdown编辑器 基础操作使用说明
有道云笔记Markdown编辑器 基础操作使用说明 本文将按左往右的顺序介绍有道云笔记Markdown各图形按键的对应功能及编辑时的语法键入,分模块说明. 模块简介 模块一有五个键,主要用于文字处理 ...
- 教育认证有效期 有道云笔记_【进阶版】有道云笔记Markdown指南 | 有道云笔记官方博客...
有道云笔记内置Markdown编辑器和使用指南. "进阶版"有道云笔记Markdown指南,教你如何进一步掌握待办.清单.流程图和甘特图. 0 待办和清单 待办事项和清单在日常工作 ...
最新文章
- ES6 箭头函数易出错细节
- 3. std::string::size_type
- 计算机网络·域名等级及域名服务器的命名
- [ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复
- C语言学习之求∑k(k=100)+∑K*k(k=50)+∑1/k(k=10)
- MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门
- 【转载】这次拆库 应是微服务化的拆分方式
- Vue的基础认知一---构建环境/v指令的使用
- 个人永久性免费-Excel催化剂功能第75波-标签式报表转标准数据源
- 【转】阿里去IOE运动
- 简述er图的作用_er图的作用是什么
- 我在b站上推荐一个看小电影的网站,结果被骂了
- 网络设备设置/取消console口登陆单独密码
- 基于云开发的查单词小程序设计 报告+PPT+项目源码+演示视频
- python检查https过期_Python实现HTTPS网站证书过期监控及更新
- axis的xml转java的实际开发使用笔记
- 字符串匹配 (KMP)
- 新车落地几种常见的配件加装建议
- 杰理之在线调试EQ【篇】
- Android 系统编译关闭ODEX优化功能