1mod ast;
2mod common;
3mod generator;
4mod parser;
5mod scanner;
6mod values;
7
8use ast::ToAst;
9use parser::Parser;
10use scanner::Scanner;
11
12pub fn to_html(haml: &str) -> String {
22 let mut scanner = Scanner::new(haml);
23 let tokens = scanner.get_tokens();
24 let mut parser = Parser::new(tokens);
25 let parsed_values = parser.parse();
26 generator::to_html(&parsed_values)
27}
28
29pub fn to_ast(haml: &str) -> String {
38 let mut scanner = Scanner::new(haml);
39 let tokens = scanner.get_tokens();
40 let mut parser = Parser::new(tokens);
41 parser.parse().to_ast()
42}