Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 public void Merge( InputLine nextInputLine )
 {
     Text += nextInputLine.Text.TrimStart();
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
 public void Merge(InputLine nextInputLine)
 {
     Text += nextInputLine.Text.TrimStart();
 }