Class: Grandfather::CodeBlock

Inherits:
Object
  • Object
show all
Defined in:
lib/grandfather/codeblock.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, language, code) ⇒ CodeBlock



10
11
12
# File 'lib/grandfather/codeblock.rb', line 10

def initialize(id, language, code)
  @id, @language, @code = id, language, code
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



8
9
10
# File 'lib/grandfather/codeblock.rb', line 8

def code
  @code
end

#idObject (readonly)

Returns the value of attribute id.



8
9
10
# File 'lib/grandfather/codeblock.rb', line 8

def id
  @id
end

#languageObject (readonly)

Returns the value of attribute language.



8
9
10
# File 'lib/grandfather/codeblock.rb', line 8

def language
  @language
end

Instance Method Details

#highlightedObject



14
15
16
17
18
19
20
# File 'lib/grandfather/codeblock.rb', line 14

def highlighted
  if @language
    CodeRay.scan(@code, @language).html(:line_numbers => :table)
  else
    CodeRay.scan(@code, :text).div
  end
end