MarkDown用Ruby生成目录

脚本内容

#!/usr/bin/env ruby
File.open("../这里放你的MarkDown文本名.md", 'r') do |f|
  f.each_line do |line|
    forbidden_words = [
      'Table of contents', 
      'define', 
      'pragma', 
      'Zen and the Art of the Objective-C Craftsmanship']
      
    next if !line.start_with?("#") || forbidden_words.any? { |w| line =~ /#{w}/ }
     
    title = line.gsub("#", "").strip
    href = title.gsub(" ", "-").downcase
    puts "  " * (line.count("#")-1) + "* [#{title}](\##{href})"
  end
end

操作步骤

  • 1.新建一个文本,把上面的脚本内容粘贴进入,注意文件之间的目录层次.把文件后缀名改为rb如下图:
  • 2.打开终端.前提需要安装ruby环境
    执行ruby脚本
  • 3.终端打印出目录,之后把打印出来的目录粘贴到文本中即可

图片居中

<div align="center">
<img src="../Pic/**.jpg" alt="..." width="300">
</div>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容