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