/// <summary> /// 處理縮排情境標籤:碰到縮排標籤時,將縮排次數更新至 ContextTagManager 物件,並移除此縮排標籤。 /// /// NOTE: 縮排標籤必須位於列首,一列可有多個連續縮排標籤,例如:<縮排><縮排>。 /// </summary> /// <param name="brDoc"></param> /// <param name="lineIndex"></param> /// <param name="context">情境物件。</param> /// <returns></returns> public void ProcessIndentTags(BrailleDocument brDoc, int lineIndex, ContextTagManager context) { BrailleLine brLine = brDoc.Lines[lineIndex]; int wordIdx = 0; ContextTag ctag; while (brLine.WordCount > 0) { ctag = context.Parse(brLine[0].Text, ContextTagNames.Indent); if (ctag != null) { brLine.RemoveAt(wordIdx); } else { break; } } }