예제 #1
0
        public override string GenerateContent(GenerateContext context)
        {
            StringBuilder builder = new StringBuilder();
            string        esc1    = CharUtils.EscapeWhiteSpace(Tokens[0].Text[0]);

            if (esc1 == null)
            {
                builder.Append(Tokens[0].Text);
            }
            else
            {
                builder.Append(esc1);
            }
            builder.Append("-");
            string esc2 = CharUtils.EscapeWhiteSpace(Tokens[2].Text[0]);

            if (esc2 == null)
            {
                builder.Append(Tokens[2].Text);
            }
            else
            {
                builder.Append(esc2);
            }
            return(builder.ToString());
        }
예제 #2
0
        public override string GenerateContent(GenerateContext context)
        {
            StringBuilder builder = new StringBuilder();

            if (context == null || context.Mode == GenerateMode.SingleLine)
            {
                foreach (Token token in Tokens)
                {
                    builder.Append(token.Text);
                }
            }
            else
            {
                foreach (Token token in Tokens)
                {
                    string esc = CharUtils.EscapeWhiteSpace(token.Text[0]);
                    if (esc == null)
                    {
                        builder.Append(token.Text);
                    }
                    else
                    {
                        builder.Append(esc);
                    }
                }
            }
            return(builder.ToString());
        }
예제 #3
0
        private string GetExpText(One node)
        {
            string esc = CharUtils.EscapeWhiteSpace(node.Tokens[0].Text[0]);

            if (esc == null)
            {
                return(node.Tokens[0].Text);
            }
            else
            {
                return(esc);
            }
        }