Module: TopHat::MetaHelper
- Defined in:
- lib/tophat/meta.rb
Instance Method Summary collapse
- #charset(charset, options = {}) ⇒ Object
-
#description(options = {}) ⇒ Object
page descriptions <meta name=“description” content=“Description goes here.” />.
- #itemprop(name, value) ⇒ Object
-
#keywords(options = {}) ⇒ Object
keywords <meta name=“keywords” content=“Keywords go here.” />.
-
#meta_tag(options, open = false, escape = true) ⇒ Object
Meta Tag helper.
- #viewport(viewport, options = {}) ⇒ Object
Instance Method Details
#charset(charset, options = {}) ⇒ Object
9 10 11 |
# File 'lib/tophat/meta.rb', line 9 def charset(charset, ={}) (.merge(:charset => charset), true) end |
#description(options = {}) ⇒ Object
page descriptions <meta name=“description” content=“Description goes here.” />
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/tophat/meta.rb', line 23 def description(={}) ||= {} if .is_a? String TopHat.current['description'] = else default_description = .delete(:default) [:name] = 'description' [:content] = TopHat.current['description'].blank? ? default_description : TopHat.current['description'] () if [:content] end end |
#itemprop(name, value) ⇒ Object
17 18 19 |
# File 'lib/tophat/meta.rb', line 17 def itemprop(name, value) (:itemprop => name, :content => value) end |
#keywords(options = {}) ⇒ Object
keywords <meta name=“keywords” content=“Keywords go here.” />
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/tophat/meta.rb', line 39 def keywords(={}) ||= {} if .is_a?(String) TopHat.current['keywords'] = elsif .is_a?(Array) TopHat.current['keywords'] = .join(', ') else [:name] = 'keywords' default_keywords = .delete(:default) || [] display_keywords = TopHat.current['keywords'].blank? ? default_keywords : TopHat.current['keywords'] # normalize the keywords default_keywords = default_keywords.is_a?(String) ? default_keywords.split(',') : default_keywords display_keywords = display_keywords.is_a?(String) ? display_keywords.split(',') : display_keywords # merge keyword arrays if merge is set to true display_keywords += default_keywords if .delete(:merge_default) == true .merge!(:content => display_keywords.uniq.join(', ').squeeze(' ')) () if display_keywords.any? end end |
#meta_tag(options, open = false, escape = true) ⇒ Object
Meta Tag helper
5 6 7 |
# File 'lib/tophat/meta.rb', line 5 def (, open=false, escape=true) tag(:meta, , open, escape) end |
#viewport(viewport, options = {}) ⇒ Object
13 14 15 |
# File 'lib/tophat/meta.rb', line 13 def (, ={}) (.merge(:name => 'viewport', :content => ), true) end |