博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作第四天
阅读量:4573 次
发布时间:2019-06-08

本文共 778 字,大约阅读时间需要 2 分钟。

在原有功能基础上新增了页面跳转功能,原理:手动将md文件中标准化的超链接里的地址替换为具体的http,url,通过后端接口获得跳转页面的id以及anchor,实现相应page的相应anchor进行跳跃,新增跳转功能时由于也是先要获取到链接中的内容,所以通过正则表达式判定可能会有判断不准的情况,解决方法:利用mistune中的可选参数escape=True实现对原生html标签不改变,从而通过在md文件中写入注释,完美的解决了可能出现的判断不准的情况

resources = re.findall(r'\[\w*\]\(([a-zA-Z0-9./\"\'\W]+)\)
', md_data) folder_path = os.path.dirname(path) if resources: md_replaced_data = replace_source_md(md_data, folder_path, resources) else: md_replaced_data = md_data pages = re.findall(r"\[\w*\]\(([a-zA-Z0-9./#\W\"\']+)\)
", md_data) if pages: md_replaced_data = replace_page_md(md_replaced_data, folder_path, resources) else: pass # do nothing

 

转载于:https://www.cnblogs.com/akuma233/p/9602499.html

你可能感兴趣的文章
BZOJ4025 二分图 线段树分治、带权并查集
查看>>
[乐意黎原创] cuteftp 9 显示中文乱码
查看>>
操作MongoDB
查看>>
TCP的状态迁移图
查看>>
统计连接到主机前十的ip地址和连接数
查看>>
第八周学习进度
查看>>
CopyUtils 讲一个对象的全部(或部分)属性值copy给另一个对象
查看>>
caffe中各种cblas的函数使用总结
查看>>
功能性肠道疾病用药一览表
查看>>
模板页
查看>>
MySQL 5.7 reference about JSON
查看>>
十进制整数转化十六进制
查看>>
获取中文汉字字符串相应的拼音和首字母的大小写
查看>>
Bootstrap 表格
查看>>
VBA中Dictionary对象使用(Key,Value)
查看>>
Shell脚本中计算字符串长度的5种方法
查看>>
VS2017简单使用
查看>>
C++模板
查看>>
C#--正则匹配
查看>>
5.30 考试修改+总结
查看>>