Class: JsDuck::MetaTagRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/jsduck/meta_tag_renderer.rb

Overview

Performs the rendering of meta tags.

Class Method Summary collapse

Class Method Details

.render(meta_data, position) ⇒ Object

Renders full meta tags of a particular section.

Returns array of rendered HTML or nil if no meta data.



11
12
13
14
15
16
17
# File 'lib/jsduck/meta_tag_renderer.rb', line 11

def self.render(, position)
  return if .size == 0

  MetaTagRegistry.instance.tags(position).map do |tag|
    [tag.key]
  end
end

.render_signature(member) ⇒ Object

Renders the meta-tag signatures for a class member. Returns a string.



21
22
23
24
25
26
27
28
29
30
# File 'lib/jsduck/meta_tag_renderer.rb', line 21

def self.render_signature(member)
  html = []
  MetaTagRegistry.instance.signatures.each do |s|
    if member[:meta][s[:key]]
      title = s[:tooltip] ? "title='#{s[:tooltip]}'" : ""
      html << "<strong class='#{s[:key]} signature' #{title}>#{s[:long]}</strong>"
    end
  end
  html.join
end