Exemple #1
0
        private void dump(LJSSectionNode root)
        {
            "\r\nTree Dump:".See();
            var sb = new StringBuilder();

            root.Print(sb, 0);
            sb.ToString().See();

            "    ... tree dump ended ...".See();
        }
Exemple #2
0
        private void dump(LJSSectionNode root)
        {
            Console.WriteLine();
            Console.WriteLine("Tree Dump:");
            var sb = new StringBuilder();

            root.Print(sb, 0);
            Console.WriteLine(sb.ToString());

            Console.WriteLine("    ... tree dump ended ...");
        }
        protected virtual string DoEmitSectionNode(StringBuilder output, int indentLevel, string idParent, LJSSectionNode node)
        {
            var sid = UnitContext.GenerateID();   // See  EscapeJSLiteral()

            //proverit na ? js expression
            //proverit na nazvanie componenta
            //proverit node.TranspilerPragma na alias
            DoPad(output, indentLevel);
            if (char.IsUpper(node.Name[0]))
            {
                //чтобы создать класс мне нужно получить все атрибуты
            }
            else
            {
                output.AppendLine($"const {sid} = {UnitContext.DomPrefix}.ce({DoEvaluateExpression(node.Name)});");
                if (idParent.IsNotNullOrWhiteSpace())
                {
                    DoPad(output, indentLevel);
                    output.AppendLine($"{UnitContext.DomPrefix}.ac({idParent}, {sid});");
                }
            }

            return(sid);
        }