Class: Exo::Resource::Item::MarkdownValue

Inherits:
AbstractValue show all
Defined in:
app/models/exo/resource/item/markdown_value.rb

Defined Under Namespace

Classes: HTMLwithPygments

Constant Summary collapse

SPLIT =
'---PREVIEW---'

Instance Method Summary collapse

Methods inherited from AbstractValue

#meta_field_validation, #site

Instance Method Details

#form_valueObject



26
27
28
# File 'app/models/exo/resource/item/markdown_value.rb', line 26

def form_value
  raw_value
end

#valueObject



22
23
24
# File 'app/models/exo/resource/item/markdown_value.rb', line 22

def value
  self.intro_html_value + "<hr/>" + self.html_value #FIXME
end

#value_update(value) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'app/models/exo/resource/item/markdown_value.rb', line 10

def value_update value
  self.raw_value = value
  intro, content = self.raw_value.split(SPLIT)
  if content
    self.intro_html_value = markdown_to_html intro
    self.html_value = markdown_to_html content
  else
    self.intro_html_value = ''
    self.html_value = markdown_to_html self.raw_value
  end
end