コード例 #1
0
ファイル: Highlighting.cs プロジェクト: kierenj/0x10c-DevKit
        public static void Apply(CodeEditorStrategy strat)
        {
            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"(?i:\b(do|for|while|break|continue|goto|return|catch|throw|try|asm|delete|new|sizeof|typeof|typeid|typedef|extern|inline|int|const|register|bool|char|unsigned|union|struct|class|virtual|double|float|long|short|void|signed|unsigned|enum|asm)\b)"),
                Brushes.Blue));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex("(?s:\".*?\")"),
                Brushes.DarkOrange));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex("(?s:\'.*?\')"),
                Brushes.DarkOrange));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"(?i:\b(((0x)((\d)|a|b|c|d|e|f)+)|(\d+))\b)"),
                Brushes.Indigo));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"(\#define)|(\#include)|(\#ifdef)|(\#undef)|(\#else)|(\#pragma)"),
                Brushes.Red));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"//.*"),
                Brushes.Green));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"/\*.*?\*/"),
                Brushes.Green));

            strat.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"[?,.;()\[\]{}+\-/%*<>^=~!&]+"),
                Brushes.Maroon));
        }
コード例 #2
0
        public FiletypeProvider()
        {
            this._editorStrategy = new CodeEditorStrategy();

            this._editorStrategy.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex(@"REM .*"),
                Brushes.Green));
            this._editorStrategy.HighlightingRules.Add(new Tuple<Regex, Brush>(
                 new Regex(@"(?i:\b(((0x)((\d)|a|b|c|d|e|f)+)|(\d+))\b)"),
                 Brushes.Fuchsia));
            this._editorStrategy.HighlightingRules.Add(new Tuple<Regex, Brush>(
                 new Regex(@"(?i:\b(print|input|let|if|else|while|for|goto|gosub|return)\b)"),
                 Brushes.Blue));
            this._editorStrategy.HighlightingRules.Add(new Tuple<Regex, Brush>(
                new Regex("(?s:\".*?\")"),
                Brushes.Orange));
        }