/// <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);
        }
Ejemplo n.º 2
0
 public override void AddTo(TextBlock tb)
 {
     if (condition.MeetsCondition(tb))
     {
         AddLabelsTo(tb);
     }
 }