示例#1
0
        private void Reinitialize()
        {
            endOfFile = false;

            normalizerContext.hasSpace = false;
            normalizerContext.eatSpace = false;
            normalizerContext.oneNL    = false;
            normalizerContext.lastCh   = '\0';

            lineStarted = false;
            wideGap     = false;
            nextParagraphCloseWideGap = true;
            afterFirstParagraph       = false;
            ignoreNextP = false;

            insideComment = false;
            insidePre     = false;
            insideAnchor  = false;
            if (urlCompareSink != null)
            {
                urlCompareSink.Reset();
            }

            listLevel   = 0;
            listIndex   = 0;
            listOrdered = false;



            if (!convertFragment)
            {
                output.OpenDocument();

                if (injection != null)
                {
                    injection.Reset();

                    if (injection.HaveHead)
                    {
                        injection.Inject(true, output);
                    }
                }
            }

            textMapping = TextMapping.Unicode;
        }