Exemplo n.º 1
0
    internal dfMarkupElement SplitWords()
    {
        dfMarkupTagSpan span       = dfMarkupTagSpan.Obtain();
        int             num        = 0;
        int             startIndex = 0;
        int             length     = this.Text.Length;

        while (num < length)
        {
            while ((num < length) && !char.IsWhiteSpace(this.Text[num]))
            {
                num++;
            }
            if (num > startIndex)
            {
                span.AddChildNode(Obtain(this.Text.Substring(startIndex, num - startIndex)));
                startIndex = num;
            }
            while (((num < length) && (this.Text[num] != '\n')) && char.IsWhiteSpace(this.Text[num]))
            {
                num++;
            }
            if (num > startIndex)
            {
                span.AddChildNode(Obtain(this.Text.Substring(startIndex, num - startIndex)));
                startIndex = num;
            }
            if ((num < length) && (this.Text[num] == '\n'))
            {
                span.AddChildNode(Obtain("\n"));
                startIndex = ++num;
            }
        }
        return(span);
    }
Exemplo n.º 2
0
    internal dfMarkupElement SplitWords()
    {
        dfMarkupTagSpan _dfMarkupTagSpan = dfMarkupTagSpan.Obtain();
        int             num    = 0;
        int             num1   = 0;
        int             length = this.Text.Length;

        while (num < length)
        {
            while (num < length && !char.IsWhiteSpace(this.Text[num]))
            {
                num++;
            }
            if (num > num1)
            {
                _dfMarkupTagSpan.AddChildNode(dfMarkupString.Obtain(this.Text.Substring(num1, num - num1)));
                num1 = num;
            }
            while (num < length && this.Text[num] != '\n' && char.IsWhiteSpace(this.Text[num]))
            {
                num++;
            }
            if (num > num1)
            {
                _dfMarkupTagSpan.AddChildNode(dfMarkupString.Obtain(this.Text.Substring(num1, num - num1)));
                num1 = num;
            }
            if (num >= length || this.Text[num] != '\n')
            {
                continue;
            }
            _dfMarkupTagSpan.AddChildNode(dfMarkupString.Obtain("\n"));
            int num2 = num + 1;
            num  = num2;
            num1 = num2;
        }
        return(_dfMarkupTagSpan);
    }