Class: Rouge::Theme
- Inherits:
-
Object
- Object
- Rouge::Theme
- Defined in:
- lib/rouge/theme.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Style
Class Method Summary collapse
- .find(n) ⇒ Object
- .name(n = nil) ⇒ Object
- .registry ⇒ Object
- .style(*tokens) ⇒ Object
- .styles ⇒ Object
Class Method Details
.find(n) ⇒ Object
45 46 47 |
# File 'lib/rouge/theme.rb', line 45 def find(n) registry[n.to_s] end |
.name(n = nil) ⇒ Object
38 39 40 41 42 43 |
# File 'lib/rouge/theme.rb', line 38 def name(n=nil) return @name if n.nil? @name = n.to_s registry[@name] = self end |
.registry ⇒ Object
49 50 51 |
# File 'lib/rouge/theme.rb', line 49 def registry @registry ||= {} end |
.style(*tokens) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/rouge/theme.rb', line 29 def style(*tokens) style = Style.new style.merge!(tokens.pop) if tokens.last.is_a? Hash tokens.each do |tok| styles[tok.to_s] = style end end |
.styles ⇒ Object
25 26 27 |
# File 'lib/rouge/theme.rb', line 25 def styles @styles ||= {} end |