Class: Rouge::CSSTheme

Inherits:
Theme
  • Object
show all
Defined in:
lib/rouge/theme.rb

Constant Summary

Constants included from Token::Tokens

Token::Tokens::Num, Token::Tokens::Str

Instance Method Summary collapse

Methods inherited from Theme

find, get_own_style, get_style, name, palette, registry, render, style, styles, #styles

Methods included from Token::Tokens

token

Constructor Details

#initialize(opts = {}) ⇒ CSSTheme

Returns a new instance of CSSTheme.


135
136
137
# File 'lib/rouge/theme.rb', line 135

def initialize(opts={})
  @scope = opts[:scope] || '.highlight'
end

Instance Method Details

#render {|"#{@scope} table td { padding: 5px; }"| ... } ⇒ Object

Yields:

  • ("#{@scope} table td { padding: 5px; }")

139
140
141
142
143
144
145
146
147
148
149
# File 'lib/rouge/theme.rb', line 139

def render(&b)
  return enum_for(:render).to_a.join("\n") unless b

  # shared styles for tableized line numbers
  yield "#{@scope} table td { padding: 5px; }"
  yield "#{@scope} table pre { margin: 0; }"

  styles.each do |tok, style|
    style.render(css_selector(tok), &b)
  end
end

#style_for(tok) ⇒ Object


151
152
153
# File 'lib/rouge/theme.rb', line 151

def style_for(tok)
  self.class.get_style(tok)
end