/// <exception cref="NBoilerpipe.BoilerpipeProcessingException"></exception> public virtual bool Process(TextDocument doc) { IList <TextBlock> tbs = doc.GetTextBlocks(); if (tbs.Count < 3) { return(false); } TextBlock a = tbs[0]; TextBlock b = tbs[1]; TextBlock c; bool hasChanges = false; for (ListIterator <TextBlock> it = tbs.ListIterator(2); it.HasNext();) { c = it.Next(); if (!b.IsContent() && a.IsContent() && c.IsContent() && cond.MeetsCondition(b)) { b.SetIsContent(true); hasChanges = true; } a = c; if (!it.HasNext()) { break; } b = it.Next(); } return(hasChanges); }
public override void AddTo(TextBlock tb) { if (condition.MeetsCondition(tb)) { AddLabelsTo(tb); } }