ruby 为Github降价文档生成TOC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 为Github降价文档生成TOC相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env ruby
# Generate a correct table of contents for Github markdown documents
# See https://gist.github.com/asabaylus/3071099#gistcomment-1593627
doc = IO.readlines(ARGV[0])
lines = doc.select { |l| l.start_with? "#" }.map do |l|
indent = l.chomp.gsub(/^# .*/, '* ').gsub(/^## .*/, ' * ').gsub(/^### .*/, ' * ')
link = l.gsub(/[^a-zA-Z\- ]/u,'').strip().downcase.gsub(' ','-')
indent + l.chomp.gsub(/^([\# ]*)(.*)$/, '[\2]') + "(##{link})"
end
puts lines.join("\n")
以上是关于ruby 为Github降价文档生成TOC的主要内容,如果未能解决你的问题,请参考以下文章
git - gitHub生成Markdown目录
ruby 用于为GitHub自述文件生成目录的脚本
Ruby/Redcarpet:从文本中去除降价
JavaScript一个生成文档目录的实例
Doxygen生成美丽注释文档:初体验
非 http 方案链接的 GitHub 风格降价