问题分析
1. 标题的锚点会被替换
中文替换为''
空格等非正常字符替换为'-'
这给自己手动写toc也带来了麻烦,不能直接复制标题作为链接
2. 不能自动生成TOC
目前gitlab不支持TOC功能
解决方法
1. 解决中文问题
直接找到源码 `
embedded/service/gitlab-rails/lib/redcarpet/render/gitlab_html.rb
`修改生成id的部分,注意规则
47 def header(text, level)
48 if @options[:no_header_anchors]
49 "<h#{level}>#{text}</h#{level}>"
50 else
51 #id = ActionController::Base.helpers.strip_tags(h.gfm(text)).downcase() \
52 # .gsub(/[^a-z0-9_-]/, '-').gsub(/-+/, '-').gsub(/^-/, '').gsub(/-$/, '')
53 # edit by renfeng, 让锚点支持中文
54 id = ActionController::Base.helpers.strip_tags(h.gfm(text)).downcase() \
55