Class: Raw::MarkupFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/raw/compiler/filter/markup.rb

Instance Method Summary collapse

Instance Method Details

#apply(source) ⇒ Object

Transform the markup macros. Maps #(..) to :sanitize. Maps #|..| to :markup.

Additional markup macros:

Maps ”..” to #…to_link Maps {..} to #.. Maps #<..> to #..



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/raw/compiler/filter/markup.rb', line 17

def apply(source)
  source = source.dup
  
  source.gsub!(/\#\((.*?)\)/, '#{sanitize(\1)}')
  source.gsub!(/\#\|(.*?)\|/, '#{markup(\1)}')

  source.gsub!(/\'\'(.*?)\'\'/, '#{\1.to_link}')    
  source.gsub!(/\{\{(.*?)\}\}/, '#{R \1}')    
  source.gsub!(/\#\<(.*?)\>/, '#{R \1}')    
  
  return source
end