Method: JsDuck::Examples#fix_examples_data

Defined in:
lib/jsduck/examples.rb

#fix_examples_dataObject

Prefix all relative URL-s in examples list with path given in –examples-base-url

For backwards compatibility:

  • Create names for each example when not present

  • Create title from text

  • Create description from desc



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/jsduck/examples.rb', line 34

def fix_examples_data
  each_item do |ex|
    ex["name"] = ex["url"] unless ex["name"]

    unless ex["url"] =~ /^https?:\/\//
      ex["url"] = @opts.examples_base_url + ex["url"]
    end
    unless ex["icon"] =~ /^https?:\/\//
      ex["icon"] = @opts.examples_base_url + ex["icon"]
    end

    unless ex["title"]
      ex["title"] = ex["text"]
      ex.delete("text")
    end
    unless ex["description"]
      ex["description"] = ex["desc"]
      ex.delete("desc")
    end
  end
end