示例#1
0
        public override string Consume(FormatterStateConsumeContext context)
        {
            _alignInfo = context.Match.Groups["align"].Value;
            _attsInfo  = context.Match.Groups["atts"].Value;

            ChangeState(this);

            return(string.Empty);
        }
示例#2
0
        public override string Consume(FormatterStateConsumeContext context)
        {
            Formatter.ChangeState(this);

            if (context.Match.Groups["tag"].Value == "<notextile>")
            {
                return(string.Empty);
            }
            return(context.Input.Substring(context.Match.Length));
        }
示例#3
0
        public override string Consume(FormatterStateConsumeContext context)
        {
            m_alignInfo = context.Match.Groups["align"].Value;
            m_attsInfo  = context.Match.Groups["atts"].Value;

            //TODO: check the state (it could already be a table!)
            Formatter.ChangeState(this);

            return(string.Empty);
        }
        public override string Consume(FormatterStateConsumeContext context)
        {
            m_tag       = context.Match.Groups["tag"].Value;
            m_alignInfo = context.Match.Groups["align"].Value;
            m_attsInfo  = context.Match.Groups["atts"].Value;
            string input = context.Match.Groups["content"].Value;

            this.Formatter.ChangeState(this);

            return(input);
        }
示例#5
0
 public override string Consume(FormatterStateConsumeContext context)
 {
     if (!Regex.IsMatch(context.Input, "</code>"))
     {
         this.Formatter.ChangeState(this);
     }
     else
     {
         this.Formatter.ChangeState(new PassthroughFormatterState());
     }
     return(context.Input);
 }
        public override string Consume(FormatterStateConsumeContext context)
        {
            Tag       = context.Match.Groups["tag"].Value;
            AlignInfo = context.Match.Groups["align"].Value;
            AttInfo   = context.Match.Groups["atts"].Value;
            var input = context.Match.Groups["content"].Value;

            OnContextAcquired();

            ChangeState(this);

            return(input);
        }
示例#7
0
        public override string Consume(FormatterStateConsumeContext context)
        {
            m_alignInfo = context.Match.Groups["align"].Value;
            m_attsInfo  = context.Match.Groups["atts"].Value;
            string input = string.Format("|{0}|", context.Match.Groups["content"].Value);

            if (!(this.Formatter.CurrentState is TableFormatterState))
            {
                this.Formatter.ChangeState(new TableFormatterState());
            }

            Formatter.ChangeState(this);

            return(input);
        }
 public override string Consume(FormatterStateConsumeContext context)
 {
     m_isDoubleDot = context.Match.Groups["ddot"].Success;
     return(base.Consume(context));
 }
 public override string Consume(FormatterStateConsumeContext context)
 {
     Formatter.ChangeState(this);
     return(context.Input);
 }