Пример #1
0
        private void Lex(object sender, StyleNeededEventArgs e)
        {
            var lexer = new OutputLexer();
            var tokens = lexer.Parse(e.Text).ToList();

            if (!styling)
                tokens = tokens.Where(t => t.StyleKey == TextStyle.Invisible).ToList();

            tokens.ForEach(t => e.AddStyleItem(t.Position, t.Length, t.StyleKey));
        }
Пример #2
0
        private void Lex(object sender, StyleNeededEventArgs e)
        {
            if (!Styling)
                return;

            e.AddStyleItem(sci.GetPositionFromLine(0), sci.GetLineEndColumn(0), TextStyle.Style1);

            if (sci.ReadOnly && sci.LineCount > 2)
                e.AddStyleItem(sci.GetPositionFromLine(sci.LineCount - 2), 100, TextStyle.Style1);
        }