public static Dictionary <string, ExtractResult> ExtractMeta(string content, ExtractMetaCollection metas) { var results = new Dictionary <string, ExtractResult>(); foreach (var key in metas.Keys) { var value = ExtractSelector(content, metas[key]); if (value.Count > 0) { results.Add(key, value[0]); } } return(results); }
public static ExtractMetaCollection ParserMeta(string expression) { expression = expression.Replace("\r\n", "\n"); var metas = Regex.Split(expression, @"\n[\s]*\n"); var mc = new ExtractMetaCollection(); foreach (var meta in metas) { var eb = ParserBase(meta); if (eb != null) { mc.AddMeta(eb); } } return(mc); }
public ExtractTile(string name = "") : base(name) { Metas = new ExtractMetaCollection(); }
public ExtractBlock(string name = "") : base(name) { Blocks = new ExtractBlockCollection(); Metas = new ExtractMetaCollection(); TileSelector = new ExtractTile(); }