class BayeuxFilter

Public Instance Methods

run(content, params={}) click to toggle source
# File lib/filters/bayeux.rb, line 11
def run(content, params={})
  syntax_tree = Bayeux.new
  syntax_tree.parse(content)
  
  # Update the master reference list
  # using the data in the 'new' AST
  $reference.update(syntax_tree)
  
  #puts syntax_tree.to_s
  #text_gen = BayeuxTextGen.new(syntax_tree)
  #puts "---"
  #puts syntax_tree.to_s
  #puts "---"
  
  puts "---"
  puts JSON.pretty_generate(syntax_tree)
  puts "---"
  
  
  #latex_gen = BayeuxLatexGen.new(syntax_tree)
  #puts "---"
  #puts latex_gen.generate
  #puts "---"
  
  
  html_gen = BayeuxHTMLGen.new(syntax_tree)
  
  # Get the document ToC from the AST (as HTML)
  @item[:toc] = html_gen.doc_toc
  
  # Return the AST rendered in HTML
  return html_gen.generate
end