public static ExtractTile PaserTile(string expression) { expression = expression.Trim(); var lines = Regex.Split(expression, @"\s+\[meta\]\n"); var tile = new ExtractTile(); var b = ParserBase(lines.First()); tile.Name = b.Name; tile.Selectors = b.Selectors; tile.Metas = PaserMeta(lines.Last()); return(tile); }
public static ExtractResultCollection ExtractTile(string content, ExtractTile tile) { var pr = ProcessorFactory.Process(content, tile.Selectors); var results = new ExtractResultCollection(); foreach (var m in pr.Matches) { var result = new ExtractResult { Name = "tile", Content = m }; if (tile.Metas.Count > 0) { result.Metas = ExtractMeta(m, tile.Metas); } results.Add(result); } return(results); }
public ExtractBlock(string name = "") : base(name) { Blocks = new ExtractBlockCollection(); Metas = new ExtractMetaCollection(); TileSelector = new ExtractTile(); }