Method: JsDuck::GuideAnchors.transform
- Defined in:
- lib/jsduck/guide_anchors.rb
.transform(html, guide_name) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/jsduck/guide_anchors.rb', line 10 def self.transform(html, guide_name) html.gsub(/(<a\s+(?:[^<>]*\s+)?href=['"]#)([^!].*?)(['"])/i) do |m| "#{$1}!/guide/#{guide_name}-section-#{$2}#{$3}" end.gsub(/(<a\s+(?:[^<>]*\s+)?name=['"])(.*?)(['"])/i) do |m| $1 + transform_id($2, guide_name) + $3 end.gsub(/(<\w+\s+(?:[^<>]*\s+)?id=['"])(.*?)(['"])/i) do |m| $1 + transform_id($2, guide_name) + $3 end end |