Exemplo n.º 1
0
        protected ParseCode LineParseQuote(ref string line, ref int unitContentCount, ref Unit curUnit)
        {
            if (curUnit == null || line == null || unitContentCount < 0)
            {
                return(ParseCode.ERROR);
            }

            line = line.Replace(m_Tags.Quote, "");

            Content lastUnitContent = curUnit.GetLastContent();

            if (lastUnitContent != null && lastUnitContent.GetType() == typeof(Quote))
            {
                // quote already open
                ((Quote)lastUnitContent).AddText(line, false);
            }
            else
            {
                Quote curContent = new Quote(unitContentCount++, "");
                curContent.AddText(line);
                curUnit.AddContent(curContent);
            }
            return(ParseCode.PARSED);
        }