19 lines
446 B
V
19 lines
446 B
V
module html
|
|
|
|
import os
|
|
|
|
// parse parses and returns the DOM from the given text.
|
|
pub fn parse(text string) DocumentObjectModel {
|
|
mut parser := Parser{}
|
|
parser.parse_html(text)
|
|
return parser.get_dom()
|
|
}
|
|
|
|
// parse_file parses and returns the DOM from the contents of a file.
|
|
pub fn parse_file(filename string) DocumentObjectModel {
|
|
content := os.read_file(filename) or { return DocumentObjectModel{
|
|
root: &Tag{}
|
|
} }
|
|
return parse(content)
|
|
}
|