Example #1
0
        private TrackChangeParagraphNumberingData BuildParagraphData(
            Paragraph p,
            ParagraphState previousState,
            ParagraphState nextState)
        {
            var result = new TrackChangeParagraphNumberingData();

            if (previousState != null)
            {
                var nConf = _nconfCache.Get(previousState.NumberingInstanceId);
                result.Previous = new ParagraphData(nConf, previousState);
            }
            else
            {
                var numChange = p.ParagraphProperties?.NumberingProperties?.NumberingChange;
                if (numChange != null)
                {
                    result.PreviousHardcodedText =
                        NumberingChangeStringifier.Stringify(numChange);
                }
            }
            if (nextState != null)
            {
                var nConf = _nconfCache.Get(nextState.NumberingInstanceId);
                result.Current = new ParagraphData(nConf, nextState);
            }

            return(result);
        }
Example #2
0
        public static IEnumerable <HtmlNode> ToHtmlNodes(TextSource source, TextileParseSettings settings)
        {
            var parse  = new ParseState(source, settings);
            var output = new ParseOutput();
            var state  = new ParagraphState();

            state.TryParse(parse, output);
            return(output.GetNodes());
        }
Example #3
0
 private void AssertNumbering(ParagraphState p, int v1, params int[] v2)
 {
     Assert.AreEqual(v1, p.NumberingInstanceId);
     CollectionAssert.AreEquivalent(v2, p.Indentations.ToArray());
 }
Example #4
0
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="id"></param>
 public Paragraph(string id)
 {
     Id    = id.Trim();
     Text  = "";
     State = ParagraphState.NoChange;
 }