html 转换成 markdown,将HTML转换为Markdown

html 转换成 markdown,将HTML转换为Markdown我在这个博客上最大的一个错误就是没有找到一个WordPress插件可以让我用markdown来写我的文章;直到今天,我仍然需要在“视觉”模式下写文章,然后手动将文章转换为“文本”模式的HTML。有一天,我想转换现有的帖子Markdown,然后启用一个插件,将Markdown转换为HTML。这个痛苦的过程让我问自己:有没有一种方法我可以使用Node.jsJavaScript转换HTML到Markd…

大家好,又见面了,我是你们的朋友全栈君。

我在这个博客上最大的一个错误就是没有找到一个WordPress插件可以让我用markdown来写我的文章;直到今天,我仍然需要在“视觉”模式下写文章,然后手动将文章转换为“文本”模式的HTML。有一天,我想转换现有的帖子Markdown,然后启用一个插件,将Markdown转换为HTML。这个痛苦的过程让我问自己:有没有一种方法我可以使用Node.js JavaScript转换HTML到Markdown?有,这就是 Dom Christie所说的Turndown。

使用Node.js将HTML转换为Markdown

首先安装Turndown:yarn add turndown

然后使用Turndown的简单API将HTML转换为markdown:var TurndownService = require(‘turndown’);

var turndownService = new TurndownService();

var markdown = turndownService.turndown(`

Title

DavidWalsh.Name is awesome!

`);

/*

Title

=====

[DavidWalsh.Name](https://davidwalsh.name) is awesome!

*/

您可以使用交互式Turndown演示来试验其功能。调节选项有很多选项,可让您使用过滤器来保留您认为可能存在转换不正确风险的元素。

大多数开发人员都希望将Markdown转换为HTML解决方案,因此很容易发现自己有能力将HTML转换为Markdown。我期待着将我的网站内容迁移到Markdown,以便将来减少撰写帖子的压力!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160712.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C3P0 连接池配置详解

    C3P0 连接池配置详解c3p0-config>   default-config>      property name=”acquireIncrement”>3property>        property name=”acquireRetryAttempts”>30property>        property name=”acquireRetryDelay”>1000p

  • 【stm32】UART和USART简单区别

    【stm32】UART和USART简单区别USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。…

  • Arcgis二次开发——发布地图

    Arcgis二次开发——发布地图简单发布地图1、测试arcgispro发布地图默认打开arcgispro的地图模板,点击“共享”=》“web地图”,填上相关信息,点击“共享”。完成之后,即可在arcgisonline里看到新发布的“maptest001”服务。2、在arcgisonline里查看发布的内容3、用arcgisjsapi的沙箱查看刚刚发布的地图注意设置:esriConfig.portalUrl=”arcgisonline的个人主页地址”portalItem的id就是你发布…

  • DropDownList1.Items.Insert 与 DropDownList1.Items.Add 的区别[通俗易懂]

    DropDownList1.Items.Insert 与 DropDownList1.Items.Add 的区别[通俗易懂]Add方法是把列表项插入下拉列表的尾部!Insert方法是把列表项插入下拉列表的指定位置!ListItem有两个属性Text用于显示的Value用于记录值,SelectedValue 是取选中项的ListItem的Value值,Items[DropDownList1.SelectedIndex].Text  是指定索引处ListItem的Text值,两者是不一样…

  • 标志寄存器——标志位

    标志寄存器——标志位标志位简介:   标志寄存器,又称程序状态寄存器(它的内容是ProgramStatusWord,PSW).这是一个存放条件码标志,控制标志和系统标志的寄存器.6个状态标志位   CF—进位标志,加法时的最高位(D7或D15)产生进位或减法时最高位出现借位,则CF=1,否则CF=0;   AF—辅助进位标志,供BCD码使用。当D3位出现进位或借位时AF=1,否则AF=0

  • TIMER2.0_电磁感应原理

    TIMER2.0_电磁感应原理其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timertimer=newTimer();timer.schedule(newTimerTask(){ publicvoidrun(){ System.out.println(“abc”); }},200

    2022年10月23日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号