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); }
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()); }
private void AssertNumbering(ParagraphState p, int v1, params int[] v2) { Assert.AreEqual(v1, p.NumberingInstanceId); CollectionAssert.AreEquivalent(v2, p.Indentations.ToArray()); }
/// <summary> /// Constructor /// </summary> /// <param name="id"></param> public Paragraph(string id) { Id = id.Trim(); Text = ""; State = ParagraphState.NoChange; }