复制图片链接和标题生成Markdown文本
说明:
写Markdown的时候常常会需要复制图片链接和标题以插入图片,不借助其他工具的话,一般需要先在Markdown文件中输入插入图片的格式,然后在浏览器中复制图片链接和标题将其依次粘贴到Markdown文本中的指定位置。步骤很繁琐,机械操作也很低效。
几番查找再结合自己已有的编程知识写下这个python脚本以方便在Markdown文件中插入图片。
如果你只需要找到一个可以好的实现快速生成Markdown文本的解决方案,不建议使用这个python脚本,推荐安装Chrome扩展:Create Link。这个扩展实现了复制Markdown格式的文本。比如,在浏览器页面中的图片上右击鼠标可以将图片链接复制Markdown格式的文本:
如果扩展提供的复制模板不能够满足你的需求,你还可以自己在扩展配置界面上自定义复制文本的格式:
下面介绍这个python脚本。
使用:
1.运行该程序(如果配置好了环境变量就可以直接点击运行,如果没有配置环境变量则将代码复制粘贴到IDLE中运行)
2.复制图片链接(比如在浏览器中右击图片然后复制图片链接)
3.复制图片标题(即Markdown中图片不能够显示时你希望展示出来的文字)
4.粘贴生成在剪切板上的Markdown文本(即依次复制完图片链接和标题之后python程序会将Markdown文本设置到剪切板上)
GitHub:https://github.com/liuhao326/pythontools/blob/master/Mclips.py
源代码如下:
import pyperclip
import time # 本文件可以运行在Python环境下(需要先安装pyperclip),用于在依次复制图片URL和标题后生成Markdown格式的文本到剪切板 # 用于记录剪切板上的原内容(最新的内容)
last_string = pyperclip.paste()
# 生成Makdown图片格式的临时字符串,用于保存剪切板上的有效内容
temp_string = ""
# 记录剪切板改变次数
i = 0
while True:
# 检测频率
time.sleep(0.2)
# 每循环一次获得剪切板上的内容
string = pyperclip.paste()
# 如果剪切板上的内容发生了变化(与剪切板上的原内容不一致)
if string != last_string and string != '':
i=i+1
if i ==1:
# 保存复制的第一个新字符串并加上Markdown部分内容
temp_string = "<div align=center><img src=\""+ string + "\" alt=\""
if i == 2:
# 保存复制的第二个新字符串并加上Markdown剩余部分内容
temp_string = temp_string + string + "\" style=\"zoom: 80%;\" /></div>"
# 将剪切板设置为temp_string并将 string 设置为最新内容
pyperclip.copy(temp_string)
string = pyperclip.paste()
print(string)
# 完成两次复制以后回到重新开始记录
i = 0
# 每一次剪切板有变化都将last_string设置成剪切板上的新内容
last_string = string
复制图片链接和标题生成Markdown文本的更多相关文章
- u-tools图床便捷生成markdown图片
u-tools 图床 上传图片生成markdown图片非常便捷. 支持的图片服务器有几种,其中搜狗.网易和掘金的加载速度更快些: 也可以用阿里与和腾讯云的OSS; 其中网易生成图片不是原图尺寸好像被改 ...
- C#解析Markdown文档,实现替换图片链接操作
前言 又是好久没写博客了 其实也不是没写,是最近在「做一个博客」,从2月21日开始,大概一个多星期的时间,疯狂刷进度,边写代码边写了一整系列的博客开发笔记,目前为止已经写了16篇了,然后上3月之后工作 ...
- 生成Markdown目录 字符串解析 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- [Selenium2+python2.7][Scrap]爬虫和selenium方式下拉滚动条获取简书作者目录并且生成Markdown格式目录
预计阅读时间: 15分钟 环境: win7 + Selenium2.53.6+python2.7 +Firefox 45.2 (具体配置参考 http://www.cnblogs.com/yoyok ...
- C#实现生成Markdown文档目录树
前言 之前我写了一篇关于C#处理Markdown文档的文章:C#解析Markdown文档,实现替换图片链接操作 算是第一次尝试使用C#处理Markdown文档,然后最近又把博客网站的前台改了一下,目前 ...
- WP8.1开发中关于媒体(图片)文件的生成操作,属性如何设置(内容/嵌入资源等);
(转载)WindowsPhone问题笔记-- 正确选择build action 解决媒体资源无法读取问题 链接:http://www.cnblogs.com/qinxg/archive/2012/07 ...
- 如何获取Flickr图片链接地址作为外链图片
Flickr,雅虎旗下图片分享网站.为一家提供免费及付费数位照片储存.分享方案之线上服务,也提供网络社群服务的平台.其重要特点就是基于社会网络的人际关系的拓展与内容的组织.这个网站的功能之强大,已超出 ...
- yii php 图片上传与生成缩略图
今天需要做图片上传与生成缩略图的功能,把代码进行记录如下: html 视图 ($pic_action_url = $this->createAbsoluteUrl('h ...
- kindeditor 下图片链接取消边框
在项目中使用了 kindeditor,版本是4.1.10,在发布信息的时候,将图片设置成了超链接,在 IE8 或者其他个别浏览器下会自动的为图片加一个蓝色的边框,效果如下图: 这个蓝框可以通过修改信息 ...
随机推荐
- VisionPro控件的使用 C# 开发篇
VisionPro 常用控件的说明 工具设置窗体 CogPMAlignEditV2 [ 模版匹配设置窗体控件 ] CogPMAlignEditV2.Subject : 工具关联对象 如:CogPMA ...
- 乐观锁(Optimistic Lock)
乐观锁(非阻塞)指不通过锁表来解决并发问题,一般情况下表数据都会加入一个version字段,对该字段进行比较更新来保证数据的一致性. 这里写了个demo,应该可以说明乐观锁的问题. public cl ...
- Django常见错误总结
1 ImportError: No module named 'MySQLdb' 解决方法: . 安装pymysql模块 . 在app的__init__.py文件中写入以下内容 import pymy ...
- struts 2.1.8.1的sx:datetimepicker标签出现NaN错误的原因和解决办法
作者:Junsan.Jin 邮箱:junsanjin@gmail.com QQ:1305896503 本文原始地址:http://www.rsky.com.cn/Article/java/201 ...
- DB2数据库多行一列转换成 一行一列
在db2中遇到多行一列转为一行一列的需求时,用db2函数 LISTAGG可以实现该功能.语法如下: SELECT [分组的字段 ] , LISTAGG([需要聚合的字段名], ',') FRO ...
- PHP--foreach的问题
<?php echo "<pre>"; $data = ['a', 'b', 'c']; foreach($data as $key => $val){ $ ...
- Redis 事物、悲观、乐观锁 (详细)
1,概论 事物这东西相信大家都不陌生吧,在学习Spring,Mybatis等框架中, 只要是涉及到数据存储和修改的,都会有事物的存在, 废话就不多说了下面我们来简单的介绍下Redis事物以及锁. 2, ...
- Servlet+JSP 对外访问路径配置
servlet类似 servlet配置为: <servlet> <servlet-name>Demo01_OutWrite</servlet-name> ...
- 使用Navicat for Oracle工具连接oracle出错:ORA-12737
今天上网的时候偶然发现了一款oracle的客户端的图形化管理和开发工具,当看到这个界面的时候,感觉很舒服,便上网搜了一下这个工具,看百度百科之后感觉很出乎我的意料,这个产品对于许多的数据库竟都有支持, ...
- VMware虚拟机克隆CentOS6.5后修改网卡
在学习zk伪分布式集群对的时候,第一次注意到克隆虚拟机后修改eth的ip地址,发现ip不是自己修改的ip,进而在询问下发现,当我们第一次登陆查看我们克隆的虚拟机ip时:我们看到的ip不是et ...