01MDNICE微信(知乎)排版网站


MDNICE网站的确是微信排版神器,它使得你只需要关注内容,将排版交给已定义的模板。今天就试用了它的一个模板,立即使得原来自己的推文面目一新了。
MDNICE排版软件

在MDNICE编辑器中定义了很多不同各具特色的排版模板,下面就是其中几个,将原来内容排成不同风格的外观。随着你的高兴可以自行挑选,也可以自己修改,留着自己用。

主题示例1
 
主题示例2
 
主题示例3

02将CSDN快速转到MDNICE进行排版


1. 打开MDNICE网页并清空

利用webbrowser打开网站地址:http://www.mdnice.com

import webbrowser
webbrowser.open('http://www.mdnice.com')

在打开mdnice之前,需要检查一下是否该网站已经打开了:

def checkmdnice(waittime=0):begintime = time.time()while True:windowstr = tspgetwindowtitle()for s in windowstr:if s.find(mdnice_title) >= 0:return 1;if time.time() - begintime >= waittime: return 0

随着不同的网络环境,检查所需要的时间不同。

if checkmdnice(0) == 0:webbrowser.open('http://www.mdnice.com')
if checkmdnice(10) == 0:printf('Can not open MDNICE .....')exit()

然后在通过发送快捷键:ctrl+A, del,将原来的mdnice编辑窗口里所有已经存在的内容情况。
由于打开mdnice的时候,它的编辑焦点可能不在编辑窗口,所以在发送ctrl+A, delete组合之前,先发送若干TAB键。这样就可以确保清空mdnice。

下面是全部的代码:

import webbrowser#------------------------------------------------------------
csdn_title = '写文章-CSDN博客'
mdnice_title = '让微信排版变 Nice'
#------------------------------------------------------------
def checkmdnice(waittime=0):begintime = time.time()while True:windowstr = tspgetwindowtitle()for s in windowstr:if s.find(mdnice_title) >= 0:return 1;if time.time() - begintime >= waittime: return 0
#
#------------------------------------------------------------
if checkmdnice(0) == 0:webbrowser.open('http://www.mdnice.com')if checkmdnice(10) == 0:printf('Can not open MDNICE .....')exit()
#
#------------------------------------------------------------
tspsendwindowkey(mdnice_title, '\t\t\t\t\t\t\t\t\t\t')
tspsendwindowkey(mdnice_title, "a", control=1)
tspsendwindowkey(mdnice_title, "%c"%M1_DELETE, vk=1)

03将CSDN中的内容粘贴到mdnice中

虽然可以通过csnd的“导出”功能,将原来csnd中的文章存储在文件夹中,然后在通过mdnice中的导入功能,对csdn文章内容进行编辑。但这种方式比较繁琐。

最简单的方式就是利用Window的剪切板(clipboard),通过向csnd发送ctrl+a, ctrl+c(全选,拷贝)快捷键,将csdn中Markdown编辑区的内容拷贝到Window的剪切板。然后在想mdnice发送粘贴功能。

由于csdn是面向浏览器排版的,其中有些命令不适合在微信中使用。因此,在将csdn中的内容转向mdnice之前需要处理一下:

1. 将原来在csdn中的空白行去掉

因为利用mdnice中的模板,各个章节、段落之间的空白已经进行了优化。这些用于csdn的排版空白行需要滤除。空白行主要有三种形式:

      (1)  &nbsp;(2)  <br/>(3)  $~$

2.将csdn中对于图片尺寸定义去除

![xxxx](image urlxxxxx#pic_center =widthxheight)

将其中的 =widthxheight去除,因为它的存在可能使得在微信中不兼容显示。

处理代码如下:

tspsendwindowkey(csdn_title, "ac", control=1)
csdnstrsect = clipboard.paste().split('\n')
pastestr = ''for s in csdnstrsect:if s.find('&nbsp;') >= 0:   continueif s.find('$~$') >= 0:      continueif s.find('<br/>') >= 0:    continueif s.find('#pic_center =') >= 0:ss = s.split('#')ssall = ss[0] + '#pic_center)' + ss[1].split(')')[1]s = ssallpastestr = pastestr + s +'\n'
clipboard.copy(pastestr)

心动不如行动,现在就开始试试吧…

03全部代码

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# CD2MD.PY                    -- by Dr. ZhuoQing 2020-02-05
#
# Note:
#============================================================from head import *
import webbrowser#------------------------------------------------------------
csdn_title = '写文章-CSDN博客'
mdnice_title = '让微信排版变 Nice'#------------------------------------------------------------
def checkmdnice(waittime=0):begintime = time.time()while True:windowstr = tspgetwindowtitle()for s in windowstr:if s.find(mdnice_title) >= 0:return 1;if time.time() - begintime >= waittime: return 0
#
#------------------------------------------------------------
if checkmdnice(0) == 0:webbrowser.open('http://www.mdnice.com')if checkmdnice(10) == 0:printf('Can not open MDNICE .....')exit()
#
#------------------------------------------------------------
tspsendwindowkey(mdnice_title, '\t\t\t\t\t\t\t\t\t\t')
tspsendwindowkey(mdnice_title, "a", control=1)
tspsendwindowkey(mdnice_title, "%c"%M1_DELETE, vk=1)#------------------------------------------------------------
tspsendwindowkey(csdn_title, "ac", control=1)
csdnstrsect = clipboard.paste().split('\n')
pastestr = ''#------------------------------------------------------------
notedim = []for s in csdnstrsect:n1 = s.find('[^')n2 = s.find(']:')if n1 >= 0 and n2 >= 0 and n2 - n1 < 5:notedim.append(s)#------------------------------------------------------------
for s in csdnstrsect:# Get rid all the space line offif s.find('&nbsp;') >= 0:   continueif s.find('$~$') >= 0:      continueif s.find('<br/>') >= 0:    continue# Change the formulate space into \spaceif s.count('$') >= 2:printf(s)s = s.replace('\,', '\space').replace('\:', '\space')#--------------------------------------------------------# Process the note stringn1 = s.find('[^')n2 = s.find(']:')if n1 >= 0 and n2 >= 0 and n2 - n1 < 5:continuen2 = s.find(']')if n1 >= 0 and n2 >= 0 and n2 - n1 < 5:replacestring = ''for nd in notedim:if nd.find(s[n1:n2+1]) >= 0:sbs1 = nd.find(']:')if sbs1 >= 1:sstemp = nd[sbs1+2:]notepos = sstemp.find(' : ')nextspace = 0if notepos < 0:notepos = sstemp.find(': ')if notepos < 0:notepos = sstemp.find(' :')if notepos < 0:notepos = sstemp.find(':')if notepos >= 0:nextspace = 3else: nextspace = 2else: nextspace = 2else: nextspace = 3if nextspace > 0:explainstr = sstemp[0:notepos].rstrip(' ')notestr = sstemp[notepos+nextspace:]else:explainstr = s[n1:n2+1]notestr = sstempreplacestring = '[](%s \"%s\")'%(notestr, explainstr)breaknews = s[0:n1] + replacestring + s[n2 + 1:]s = newsif s.find('#pic_center') >= 0:ss = s.split('#')ssall = '\r\n' + ss[0] + '#pic_center)' + '\r\n'#+ ss[1].split(')')[1]s = ssallpastestr = pastestr + s +'\n'clipboard.copy(pastestr)#------------------------------------------------------------
tspsendwindowkey(mdnice_title, "v", control=1)
printf('\a')
#------------------------------------------------------------
#        END OF FILE : CD2MD.PY
#============================================================

MDNICE使得你只需要关注内容相关推荐

  1. 计算机期刊论文初稿怎么写,论文初稿可以只写大概内容吗 写初稿应注意些什么问题...

    1.论文初稿不可以只写大概内容. 2.在整个毕业论文写作过程中,初稿是一项最重要的工作,也是最需要花费心思的工作.初稿虽然只是文章的一个坯子,但却是下步进行加工的基础.不能因为它是初稿,写作时就可以草 ...

  2. 深交所互动易问答平台关注内容提醒方法

    第一步:在工具菜单中,找到关键词管理,设定关注内容关键词 第二步:我们先添加深交所互动易平台网址,点击"自动获取"编码 .选择元素监控,LI通用监控方案,区域监控,子元素监控模式, ...

  3. 蚂蚁战配基金已售罄两只 累计关注人数超500万

    9月27日消息,根据支付宝基金界面显示的内容,蚂蚁战配基金上线两天已售罄两只,分别为鹏华创新和易方达创新. 同时,支付宝页面显示,蚂蚁战配基金累计关注人数已超500万.根据官方公布的数据显示,开卖第一 ...

  4. 10月第2周业务风控关注|内容安全惹的祸?子弹短信和斗鱼APP同一天下架

    易盾业务风控周报每周呈报值得关注的安全技术和事件,包括但不限于内容安全.移动安全.业务安全和网络安全,帮助企业提高警惕,规避这些似小实大.影响业务健康发展的安全风险. 1.内容安全惹的祸?子弹短信和斗 ...

  5. 微信用户关注内容调查

    今天看了一篇文章<2015年微信公众账号关注用户行为调查研究>,文章虽然是作者对2015年的调查,但是有一定的参考价值.文章内容也是摘自上文: 调查显示企业微信公众账号被视为有价值 调查显 ...

  6. 全面覆盖CV任务!这个国产“书生”只学10%内容,性能就超越同行

    边策 金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 河边有个AI摄像头可以检测偷排污水,能不能顺手让它帮个忙,有人掉河里时也发个警告? 很难. 这要求有更通用的智能,因为对AI来说这是两 ...

  7. BeautifulSoup模块过滤掉html标签,只拿文本内容(处理XSS攻击)

    from bs4 import BeautifulSoup#kindeditordef kindeditor(request): s = ''' <li><span style=&q ...

  8. Ajax实现点击导航栏只切换页面内容,导航栏不变

    <ul class="Menu"> <li class="current" data-id="111">导航1< ...

  9. 陈雨强:GPT等大模型应用落地需关注内容可信、数据安全、成本可控

    近日,由<麻省理工科技评论>.清华工研院联合主办的全球青年科技领袖峰会召开,包括6位院士在内的国内外顶级学者.科技领袖展示了最具前沿科技成果及产业化进程.第四范式联合创始人.首席科学家陈雨 ...

最新文章

  1. 机器学习在线手册:像背托福单词一样学机器学习
  2. 关于Messenger实现进程间通信
  3. 标准纯C++实现简单的词法分析器(三)
  4. ExtJS4.2学习 php版(八)
  5. python sort函数时间复杂度_STL用法及其时间复杂度分析
  6. 【第二组】项目冲刺(Beta版本)第六次每日例会 2017/7/24
  7. Vue04 -- 计算属性用法(v-for的筛选排序)
  8. How to Analyze Java Thread Dumps--reference
  9. 解决安装win7后ubuntu无法启动问题
  10. 关于OpenMesh在Vs2008下编译与安装
  11. Hadoop生态圈-Hbase的rowKey设计原则
  12. S3C2440扩展SDRAM
  13. java插入排序算法实现
  14. ubuntu 64 12.04 oracle,Ubuntu 12.04 (amd64)安装Oracle 11g 总结
  15. android图片选择库selectp,浅谈android的selector背景选择器
  16. mysql gis 高德_基于高德自定义地图数据的GIS矢量地图制作
  17. 软件工程期末考试试题及答案(详细、经典)
  18. px4原生源码学习-(4)--Nuttx 实时操作系统编程
  19. ps怎么对字体进行加粗?
  20. 多播(组播)、单播、任播和广播

热门文章

  1. Nhibernate使用动态Expression的问题解决
  2. 北电PBX资料_LD 17 系統結構指令設定
  3. asp.net开发中自定义网站的目录
  4. SPFA算法O(kE)
  5. js中propertyIsEnumerable()方法使用介绍
  6. Selenium2Lib库之鼠标事件常用关键字实战
  7. ArcCatalog连接远程ArcGIS Server服务器
  8. 线程及同步的性能 – 线程池/ ThreadPoolExecutors/ ForkJoinPool
  9. Inversion Sequence(csu 1555)
  10. Servlet Listener