标签加上overflow-x:auto; white-space: nowrap;样式,这样能让代码框产生横向滚动条,读者可以滚动来查看未错乱的代码。

这样比较长的代码看起来就是这个效果:

文字这是一段很长的文字这是一段很长的文字这是一段很长的文字这是一段很长的文字";

function abc(){

alert("sdfsdf");

}

css内联处理

使用hightlight.js的时候,需要引入一个主题的css文件,比如我用的是monokai-submile.css。但是我们没法把这个css文件粘贴到微信编辑器中,所以需要想办法把这个css文件给内联到HTML代码中才行。

也就是说,要把css中定义的规则转化为标签的style属性,我在网上搜罗了半天,找到一个名为juice的nodejs模块,帮助我完成了这个工作。用法也相当简单,最终的nodejs代码如下

Meta = '';

fs.writeFileSync('./articles/'+file+'_html.html',Meta+html);

}

});

快速敲出装逼引号「」

常写文章的同学肯定很喜欢这个引号「」,它让你的文章品质瞬间升华了有木有。但是由于这个引号无法用键盘直接打出,只能通过输入法的特殊符号来输入,特别麻烦。

既然我们可以随意对内容进行替换,那么只需自己定义一个标签就行,比如我定义了q标签,后续用脚本把这个标签替换为「」即可。配合编辑器的emmet插件,输入这个装逼引号只需敲p+tab,相当快捷,「你说呢」。

开始编译吧

我目前进行的处理就以上这些了,当然如果你发挥脑洞的话,可以再做更多的工作哦。

万事俱备,那我们就开始编译吧。大致说一下我用到的东西,首先脚本是用nodejs写的,谁让我是前端工程师呢呢~任务控制当然首选gulp,其次用到了gulp-replace、gulp-remarkable、gulp-rename、juice、highlight.js,就这些了。

把我们预先写好的html片段定义成字符串,然后就可以开始处理工作啦,我的parse任务定义如下

');

} catch (err) {}

}

try {

return hljs.highlightAuto(str).value.replace(/\n/g,'

');

} catch (err) {}

return '';

}

}

}))

.pipe(name(function(path){

path.extname = '.html';

}))

.pipe(replace(/

(.*)/g,h2start+'$1'+h2end))

.pipe(replace(/([^]*)/g,'「$1」'))

.pipe(replace(//g,'/g,'

然后别忘了还有内联css的任务,代码参见上面juice的使用。

为了能够精准编译某一个md文件,我在运行gulp的时候给传递了一个file参数,运行命令为:gulp --file write-wx-article-tool。值就是我这篇文章的名称啦。这个参数可以通过gulp.env.file拿到,就是你当前要处理的文件。

命令执行完后,就会生成一个html文件,你只需双击打开,复制内容,然后在微信编辑器中ctrl+v即可。

结束

这就结束啦?当然,如果你有更多的想法,完全可以自己再去折腾。比如,编译完成后,自动把内容放到系统剪贴板中,自动打开微信文章发布页,自动聚焦编辑器,自动执行ctrl+v指令。这下就真正变成「一键」了,爽乎?

以上就是自制微信公众号一键排版工具的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

总结

以上是编程之家为你收集整理的自制微信公众号一键排版工具全部内容,希望文章能够帮你解决自制微信公众号一键排版工具所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

html制作公众号,自制微信公众号一键排版工具相关推荐

  1. 制作淘宝客微信公众号(二)

    制作淘宝客微信公众号(二) 这篇文章主要是记录开发淘宝客微信公众号机器人的主要开发过程. 1.完整淘宝客接口流程   上一篇文章已经介绍了如何去调用一个淘宝联盟的API,但是实际上,用户发送链接,我们 ...

  2. php 公众号 群发,微信公众号【服务号】群发策略调整,并开通高级群发接口

    刚刚看到这条消息,现在发可能有点晚,大家可能都知道了. 2014年4月15号,微信公众平台发布了<服务号群发策略调整>,对 服务号 的用户来说应该是一个好消息. 调整内容如下: 为了增强公 ...

  3. 实现支持多公众号的微信公众号扫码登录服务

    实现支持多公众号的微信公众号扫码登录服务 最近,在公司的通行证项目开发过程中,需求方提出了支持微信公众号扫码登录,并且可以支持多公众号接入的需求.研究了一下微信公众号的开发文档,实现微信公众号扫码登录 ...

  4. springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证

    转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...

  5. 拥有自己的公众号-创建微信公众号

    看到身边有同事已经有了自己的微信公众号,抱着学习和分享的心态,也试着开发一个属于自己的微信公众号. 博主在开发微信公众号之前,已经注册了个账号用于开发微信小程序. 几个坑爹的地方 1.微信公众平台和微 ...

  6. QQ公众号,微信公众号,微信小程序,商家主页,商家APP

    前文说明,没打广告,涉及侵权请联系,立即修改或删除 前文说明,没打广告,涉及侵权请联系,立即修改或删除 前文说明,没打广告,涉及侵权请联系,立即修改或删除 仅仅用了两天的小程序,感觉-.怎么说呢,请往 ...

  7. cron每月1号_微信服务号按粉丝标签分组群发消息怎样实现?

    使用公众平台群发功能可以实现按粉丝标签分组群发消息,订阅号每天群发1次消息.服务号每月群发4次消息,如果想要实现更多功能效果,可以直接用微号帮平台的服务号每月400次群发功能实现效果,或者自己根据公众 ...

  8. 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 技术qq交流群:JavaDream ...

  9. 百度云搭建微信公众平台服务器,微信大众开放平台开发03-百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试...

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 微信公众开放平台开发03---百度 ...

  10. 微信公众平台、微信公众平台.小程序、微信.开放平台三者关系及unionid

    以下内容,仅限于根据自己开发以及阅读微信文档总结,错误之处敬请指出,共同进步! 一.微信公众平台.微信公众平台.小程序.微信.开放平台登录地址 项目 微信公众平台 微信公众平台.小程序 微信.开放平台 ...

最新文章

  1. c++ vector 中的坑
  2. Win7+Ubuntu双系统,如何卸载Ubuntu系统?
  3. 深度学习 常用python操作(1)
  4. Noip 2014酱油记+简要题解
  5. mySQL 插入,更新和删除数据
  6. java 同步块关键字_Java同步关键字,同步方法和块
  7. Ubuntu21.04 安装 VLC视频播放器
  8. CentOS7.2 在线安装MySQL8.0
  9. 【转】SQL SERVER2005版本介绍
  10. DHML+XML+CSS 技术汇总
  11. vue + pdf.js实现浏览器查看pdf文件
  12. 2017年5月20日软考考试报名开始啦
  13. HDLBits学习笔记——移位寄存器
  14. 文件或目录损坏且无法读取怎么删除文件或目录
  15. 别人在忙挖矿,京东架构师却悄悄用区块链搞了件大事!
  16. Debian 7 安装metasploit
  17. Node.js Websocket 井字棋游戏
  18. 第四章第三节数据资产盘点-业务价值链、数据场景梳理
  19. iOS GameCenter 挑战,排名
  20. slf4j简单介绍(2)-使用

热门文章

  1. mysql字典_mysql常用字典表(完整版)
  2. 【等保】二级等保常见问题解答汇总
  3. poi合并单元格,没有样式
  4. 图片视频音频开源文件转换器file-converter
  5. 计算机辅助翻译入门第十章课后答案,计算机辅助翻译简明教程
  6. AD2016 交互式网表 InteractiveHtmlBomForAD插件安装教程
  7. 如果更快的访问ESS系统?
  8. matlab boxplot显示平均值,r – Boxplot显示平均值
  9. 2022抖音日活用户超8亿,旅游商家如何从抖音获客?
  10. 点可云ERP-V7.0-国产免费开源的ERP进销存系统 附带安装详细教程