Example #1
0
        private void appendNewFragment()
        {
            if (_fragmentContent.Length == 0) return;

            var fragment = new Fragment { Text = _fragmentContent.ToString() };
            fragment.AddTags(_activeTags);
            _document.Append(fragment);
            _fragmentContent.Clear();
        }
Example #2
0
        private HtmlFragment createHtmlFragment(Fragment fragment)
        {
            var htmlFragment = new HtmlFragment();

            var transformers = from tag in fragment.Tags
                               select _transformerPool.GetByTag(tag);

            var contentHandlingType = applyTransformers(transformers, fragment.Text, htmlFragment);
            if (contentHandlingType == ContentHandlingType.Automatic)
            {
                htmlFragment.InnerText = fragment.Text;
            }
            return htmlFragment;
        }