【JS每N日一练】 将CSDN文章自动生成Markdown列表

这篇具有很好参考价值的文章主要介绍了【JS每N日一练】 将CSDN文章自动生成Markdown列表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🛫 问题

描述

作为程序员必备素质-懒,今天又给自己了一个造了个需求:将CSDN文章自动生成Markdown列表
也就是把写过的文章列表,转成标题+链接的列表,如下图所示:
【JS每N日一练】 将CSDN文章自动生成Markdown列表

环境

版本号 描述
文章日期 2023-04-14

1️⃣ 分析及编码

页面分析

打开控制台页面,很容易定位到文章列表,其内部结构如下图:
【JS每N日一练】 将CSDN文章自动生成Markdown列表

我们需要的就是获取li标签列表,将每一项中的标题和链接取出来,拼成Markdown文本。

枚举列表

核心逻辑就是通过$选择出所有的li列表。$('.column_article_list li a')
然后封装成Array对象,方便使用forEach函数。

function get_article_list() {
  var els = $('.column_article_list li a')
  return Array.from(els)
}

处理li,获取Markdown

上一步我们获取了文章列表,现在我们封装一个转换函数,将其中一项转为Markdown文本。

function convert_markdown(el) {
  var title = el.children[0].innerText
  var url = el.href
  return `- ${title} [${url}](${url})\n`
}

完成功能拼装

  • 遍历列表
  • 处理项
  • 拼装(可以正序和倒叙,或者自定义删选等)
function get_article_list() {
  var els = $('.column_article_list li a')
  return Array.from(els)
}

function convert_markdown(el) {
  var title = el.children[0].innerText
  var url = el.href
  return `> - ${title} [${url}](${url})\n`
}

function main() {
  var ret = ''
  get_article_list().forEach(el => {
    // 正序
    // ret += convert_markdown(el)
    // 倒叙
    ret = convert_markdown(el) + ret
  })
  return ret
}

console.log(main())

2️⃣ 完整代码及运行结果

完整代码

function main() {
  var ret = ''
  get_article_list().forEach(el => {
    // 正序
    // ret += convert_markdown(el)
    // 倒叙
    ret = convert_markdown(el) + ret
  })
  return ret
}

console.log(main())

运行结果

控制台输出,整整齐齐!
【JS每N日一练】 将CSDN文章自动生成Markdown列表

🛬 总结

  • Array.from将类数组对象转为Array
  • 功能拆分思路,化繁为简。

ps: 文章中内容仅用于技术交流,请勿用于违规违法行为。文章来源地址https://www.toymoban.com/news/detail-413534.html

到了这里,关于【JS每N日一练】 将CSDN文章自动生成Markdown列表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GPT关键词挖掘,自动关键词文章生成

    随着互联网的发展,内容营销已成为企业营销策略中不可或缺的一环。有效的文章生成可以帮助企业吸引更多的潜在客户,提高品牌曝光度和转化率,从而实现营销目标。 文章生成是指根据特定的和主题,使用软件工具自动生成相关的文章内容。与传统的

    2024年02月01日
    浏览(60)
  • csdn文章markdown格式下载

            网上下载CSDN文章的方式多种多样,有的直接下载为pdf格式,有的利用python/java代码将文章下载为md格式,也有的用JavaScript下载文章,但下载的文章仅限于自己写的(后面会介绍),这里也提供一种简单且易懂的下载文章的方式供读者使用(无需下载任何软件/任何

    2024年02月06日
    浏览(42)
  • Chatgpt批量改写文章网页版可多开软件-自动登录换号生成word或者TXT

    Chatgpt批量改写文章网页版可多开软件介绍: 1、改写后生成docx格式文档和生成txt文档二选一。 2、支持原来docx文档里带图片的改写,改写伪原创后的docx里也带图片。 3、软件可以设置是否开启标题改写,可以自定义标题改写指令。 4、可以设置是否 改写后文档内容长度 跟原

    2024年02月06日
    浏览(43)
  • 读取swagger接口文档、自动生成前端ts或js代码

    平时在和后端对接时,总是要把后端swagger声明好的类型在ts中再实现一遍,写一堆interface;今天推荐一个库,可以根据swagger文档,直接生成ts 或 js代码,并且有良好的代码提示 注意:swagger文档版本需要3.0及以上 我这里快速创建下 然后创建一个 swagger.config.json 文件 配置示例

    2024年02月13日
    浏览(37)
  • auto.js autojs pro9 autox.js实现adb自动化测试脚本开发自动生成代码 防无障碍检测

    不需要开无障碍就可以实现自动化 ,功能上和无障碍效果一样, 但是可以过目标app的检测,因为软件基本上都不检测adb(usb调试), 游戏脚本的福音 ,最主要是可以 直接生成自动化代码 ,所以写adb的自动化脚本 和无障碍的自动化脚本都同样简单高效,傻瓜式操作。 对于

    2024年01月19日
    浏览(58)
  • Idea中 css 、js 压缩插件会自动生成xxx.min.css、xxx.min.js文件

    第一步:下载 yuicompressor-2.4.8.jar 下载路径:打开搜索 YUI compressor Maven Repository: Search/Browse/Explore (mvnrepository.com) https://mvnrepository.com/ 找到点击下载即用(如下图) 创建文件夹,放入idea文件中 第二步:安装插件 File Watchers 找到Settings设置 点击plugins插件,输入搜索File Watchers 进

    2024年02月09日
    浏览(72)
  • 如何基于three.js(webgl)引擎架构,研发一套通过配置就能自动生成的3D机房系统

    序: 这几年观察下来,大部分做物联网三维可视化解决方案的企业或个人, 基本都绕不开3D机房。包括前面也讲过这样的案例《使用webgl(three.js)创建自动化抽象化3D机房,3D机房模块详细介绍(抽象版一)》  《 使用webgl(three.js)创建科技版3D机房,3D机房微模块详细介绍(升级版

    2024年02月08日
    浏览(50)
  • 前端项目部署自动检测更新后通知用户刷新页面(前端实现,技术框架vue、js、webpack)——方案一:编译项目时动态生成一个记录版本号的文件

    当我们重新部署前端项目的时候,如果用户一直停留在页面上并未刷新使用,会存在功能使用差异性的问题,因此,当前端部署项目后,需要提醒用户有去重新加载页面。 vue、js、webpack 编译项目时动态生成一个记录版本号的文件 轮询(20s、自己设定时间)这个文件,判断版

    2024年02月02日
    浏览(64)
  • 体验CSDN的ChitGPT生成式AI大模型-------一篇技术性文章生成文档特别快

    冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到

    2024年02月13日
    浏览(43)
  • 自动生成测试用例_接口测试用例自动生成工具

    写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。 我们先来了解一下另一个项目har2case 他的工作原理就是将当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 将 HAR 格式的数据

    2024年02月05日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包