Class: JsDuck::MetaTagRenderer
- Inherits:
-
Object
- Object
- JsDuck::MetaTagRenderer
- Defined in:
- lib/jsduck/meta_tag_renderer.rb
Overview
Performs the rendering of meta tags.
Class Method Summary collapse
-
.render(meta_data, position) ⇒ Object
Renders full meta tags of a particular section.
-
.render_signature(member) ⇒ Object
Renders the meta-tag signatures for a class member.
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.(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 |