/// <summary> /// extract tile from content /// </summary> /// <param name="content">content need to be extract</param> /// <param name="tile">extract tile</param> /// <returns>extract result collection</returns> public static ExtractResultCollection ExtractTile(string content, ExtractTile tile) { var pr = ProcessorManager.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); }
/// <summary> /// constructor /// </summary> /// <param name="name">block name</param> public ExtractBlock(string name = "") : base(name) { Blocks = new ExtractBlockCollection(); Metas = new ExtractMetaCollection(); TileSelector = new ExtractTile(); }