Пример #1
0
        private void ResolveTrimMarkers()
        {
            if (_kind == TagKind.Simple)
            {
                return;
            }

            if (_tag[1] == '-')                     //has discard left trim mark...
            {
                _markers = TrimMark.DiscardLeft;
            }

            else if (_tag[1] == '+')                //has retain left trim mark...
            {
                _markers = TrimMark.RetainLeft;
            }


            if (_tag[_tag.Length - 2] == '-')       //has discard right trim mark...
            {
                _markers |= TrimMark.DiscardRight;
            }

            else if (_tag[_tag.Length - 2] == '+')   //has retain right trim mark...
            {
                _markers |= TrimMark.RetainRight;
            }
        }
Пример #2
0
 public Tag(string tag, bool forceTrim)
 {
     _tag       = tag;
     _tagLength = tag.Length;
     _kind      = TagKind.Simple;
     _markers   = TrimMark.None;
     _forceTrim = forceTrim;
     this.Init();
 }
Пример #3
0
        public bool HasTrimMark(TrimMark marker)
        {
            bool exists = (_markers & marker) == marker;

            return(exists);
        }