public void MergeTemplate(IViewSource viewSource, bool replaceCurrentNode) { var previous = CurrentNode.Previous; var lineNumber = 0; using (var reader = viewSource.GetStreamReader()) { string line; while ((line = reader.ReadLine()) != null) { //Swallow empty lines if (line.Length == 0) { continue; } var inputLine = new InputLine(CurrentNode.Value.Indent + line, lineNumber++, options.IndentSize); inputLines.AddBefore(CurrentNode, inputLine); } } if (replaceCurrentNode) { inputLines.Remove(CurrentNode); } CurrentNode = previous.Next; }
private static string GetNormalizedText(MarkupRule markupRule, InputLine inputLine) { var length = markupRule.Signifier.Length; var text = inputLine.Text; text = text.TrimStart(); return(text.Substring(length, text.Length - length)); }
internal MarkupRule GetRule(InputLine inputLine) { Invariant.ArgumentNotNull(inputLine, "line"); var start = inputLine.Text.TrimStart(); foreach (var keyValuePair in MarkupRules) { if (start.StartsWith(keyValuePair.Signifier)) { return(keyValuePair); } } return(PlainTextMarkupRule.Instance); }
internal MarkupRule GetRule(InputLine inputLine) { Invariant.ArgumentNotNull(inputLine, "line"); var start = inputLine.Text.TrimStart(); foreach (var keyValuePair in MarkupRules) { if (start.StartsWith(keyValuePair.Signifier)) { return keyValuePair; } } return PlainTextMarkupRule.Instance; }
public void Merge( InputLine nextInputLine ) { Text += nextInputLine.Text.TrimStart(); }
private static string GetNormalizedText(MarkupRule markupRule, InputLine inputLine) { var length = markupRule.Signifier.Length; var text = inputLine.Text; text = text.TrimStart(); return text.Substring(length, text.Length - length); }
public void MergeTemplate(IViewSource viewSource, bool replaceCurrentNode) { var previous = CurrentNode.Previous; var lineNumber = 0; using (var reader = viewSource.GetReader()) { string line; while ((line = reader.ReadLine()) != null) { //Swallow empty lines if (line.Length == 0) { continue; } var inputLine = new InputLine(CurrentNode.Value.Indent + line, lineNumber++, options.IndentSize); inputLines.AddBefore(CurrentNode, inputLine); } } if (replaceCurrentNode) { inputLines.Remove(CurrentNode); } CurrentNode = previous.Next; }
public void Merge(InputLine nextInputLine) { Text += nextInputLine.Text.TrimStart(); }