コード例 #1
0
        static string ReplaceKeyReservedWords(string inputString)
        {
            /* string[] keywords = { "int", "decimal", "float", "public",
             *  "string", "double", "short", "static", "namespace",
             *  "using", "false", "var", "try", "if", "else", "object", "null", "true", "catch", "return" }; */

            GaroNetDb     contextoBD = new GaroNetDb(CadenaConexion);
            List <string> keywords   = null;
            Respuesta <List <PalabraCodigo> > estado = contextoBD.ObtenPalabrasCodigo();

            if (estado.Estado)
            {
                keywords = estado.Resultado
                           .Where(palabra => palabra.CategoriaId == 1)
                           .Select(palabra => palabra.Nombre)
                           .ToList();
                foreach (var primitivo in keywords)
                {
                    inputString = Regex.Replace(inputString, $@"\b{primitivo}\b", $"<span class=\"reservada\">{primitivo}</span>");
                }
            }

            inputString = ReplaceClassWords(inputString, estado.Resultado);
            inputString = ReplaceKeyReservedWordsWithWhiteSkips(inputString, estado.Resultado);

            return(inputString);
        }
コード例 #2
0
        static string ReplaceClassWords(string inputString,
                                        List <PalabraCodigo> palabras)
        {
            // string[] classWords = { "Console", "Program", "Operaciones", "List", "Multimedia", "Respuesta"};
            GaroNetDb     contextoBD = new GaroNetDb(CadenaConexion);
            List <string> classWords = null;

            if (palabras != null)
            {
                classWords = palabras
                             .Where(palabra => palabra.CategoriaId == 2)
                             .Select(palabra => palabra.Nombre)
                             .ToList();
                foreach (var primitivo in classWords)
                {
                    inputString = Regex.Replace(inputString, $@"\b{primitivo}\b",
                                                $"<span class=\"class\">{primitivo}</span>");
                }
            }

            return(inputString);
        }