comparison src/luan/modules/parsers/Html.java @ 1333:25746915a241

merge Luan and LuanState
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 12 Feb 2019 22:33:40 -0700
parents f41919741100
children 27efb1fcbcb5
comparison
equal deleted inserted replaced
1332:11b7e11f9ed5 1333:25746915a241
2 2
3 import java.util.List; 3 import java.util.List;
4 import java.util.ArrayList; 4 import java.util.ArrayList;
5 import java.util.Set; 5 import java.util.Set;
6 import java.util.HashSet; 6 import java.util.HashSet;
7 import luan.LuanState; 7 import luan.Luan;
8 import luan.LuanTable; 8 import luan.LuanTable;
9 import luan.LuanException; 9 import luan.LuanException;
10 import luan.lib.parser.Parser; 10 import luan.lib.parser.Parser;
11 11
12 12
13 public final class Html { 13 public final class Html {
14 14
15 public static LuanTable toList(LuanState luan,String text,LuanTable containerTagsTbl) { 15 public static LuanTable toList(Luan luan,String text,LuanTable containerTagsTbl) {
16 try { 16 try {
17 return new Html(luan,text,containerTagsTbl).parse(); 17 return new Html(luan,text,containerTagsTbl).parse();
18 } catch(LuanException e) { 18 } catch(LuanException e) {
19 throw new RuntimeException(e); 19 throw new RuntimeException(e);
20 } 20 }
21 } 21 }
22 22
23 private final LuanState luan; 23 private final Luan luan;
24 private final Parser parser; 24 private final Parser parser;
25 private final Set<String> containerTags = new HashSet<String>(); 25 private final Set<String> containerTags = new HashSet<String>();
26 26
27 private Html(LuanState luan,String text,LuanTable containerTagsTbl) { 27 private Html(Luan luan,String text,LuanTable containerTagsTbl) {
28 this.luan = luan; 28 this.luan = luan;
29 this.parser = new Parser(text); 29 this.parser = new Parser(text);
30 for( Object v : containerTagsTbl.asList() ) { 30 for( Object v : containerTagsTbl.asList() ) {
31 containerTags.add((String)v); 31 containerTags.add((String)v);
32 } 32 }