问题描述
在语雀写的文章,有些时候希望同步到简书,但是会发现格式不是很兼容,特别是涉及到代码块的时候,如果每一处都修改的话,费时费力。
语雀导出成markdown格式
- 网页端打开语雀
- 选择右上角的导出
- 选择markdown格式
markdown转换为简书格式
- 创建一个typora2jianshu.py文件,源码如下。转载的原文链接https://zhuanlan.zhihu.com/p/142943192,感谢这位同学!
#coding=UTF-8
import re
import chardet
txt = input('请输入您要转换的txt文件名:')
def typora2jianshu(txt):
try:
with open(txt+'.txt','rb') as f:
pre_string = f.read()
f_charInfo = chardet.detect(pre_string)
#print(f_charInfo) # 输出文本格式信息
print('此文本的编码方式为:',f_charInfo['encoding']) # 取得文本格式
string = pre_string.decode(f_charInfo['encoding']) # 通过取得的文本格式读取txt
except:
print('恭喜你遇到了未知错误,联系文科数据员debug吧')
pa0= r'<img src=\"' # 问题一:图片转义不识别
f0 = re.sub(pa0,'![image](',string)
pa1 = r'\" alt=\"文科数据员图片\" />'
f1 = re.sub(pa1,')',f0)
with open('ed_'+txt+'.txt', 'w',encoding='{}'.format(f_charInfo['encoding'])) as n: # 设置文件对象
n.write(f1) # 将字符串写入文件中
print('已经完成写入,文件名为{}'.format('ed_'+txt+'.txt'))
typora2jianshu(txt)
如果遇到了chardet没找到的问题,可以pip3 install chardet(如果权限不够sudo执行)
-
新建一个
xxx.txt
文件,粘贴刚才所复制的文本,保存 -
运行
截屏2020-12-14 下午6.24.41.pngtypora2jianshu.py
-
输入需要转换的文件名xxx
-
打开新生成的
ed_xxx.txt
文件,复制文本 -
粘贴到简书
网友评论