Esempio n. 1
0
        public IPairTagMatch searchCloserFor(IPairTagMatch opener, uint startAt)
        {
            BBCodeTagMatch tm = opener as BBCodeTagMatch;

            if (tm == null || string.IsNullOrEmpty(tm.tagName))
            {
                return(null);
            }

            IPairTagMatch successMatch = null;
            IPairTagMatch m;
            int           j = 0xFFFFFF;
            int           i = tm.tagCloserInfos.Count;

            while (i-- > 0)
            {
                m = searchCloserByName(tm.tagCloserInfos[i].tagName, tm.tagCloserInfos[i].isTagOpener, startAt);
                if (m != null && m.tagIndex < j)
                {
                    j            = m.tagIndex;
                    successMatch = m;
                }
            }
            return(successMatch);
        }
Esempio n. 2
0
		public IPairTagMatch searchOpenerAs(IPairTagMatch opener, uint startAt)
		{
			BBCodeTagMatch tm = opener as BBCodeTagMatch;
			if (tm == null || tm.tagName == null || tm.tagName.Length < 1)
				return null;

			return searchOpenerByName(tm.tagName, startAt);
		}
        public IPairTagMatch searchOpenerAs(IPairTagMatch opener, uint startAt)
        {
            BBCodeTagMatch tm = opener as BBCodeTagMatch;
            if (tm == null || string.IsNullOrEmpty(tm.tagName))
                return null;

            return searchOpenerByName(tm.tagName, startAt);
        }
Esempio n. 4
0
		public Boolean handleTag(IPairTagMatch tagMatch)
		{
			if (!isHandleable(tagMatch))
				return false;

			if (_tm == null || _tm.bbCodeStyle == null)
				return false;

			return _handlers[_tmName](_tm);
		}
Esempio n. 5
0
        public IPairTagMatch searchOpenerAs(IPairTagMatch opener, uint startAt)
        {
            BBCodeTagMatch tm = opener as BBCodeTagMatch;

            if (tm == null || string.IsNullOrEmpty(tm.tagName))
            {
                return(null);
            }

            return(searchOpenerByName(tm.tagName, startAt));
        }
        public IPairTagMatch searchOpenerAs(IPairTagMatch opener, uint startAt)
        {
            BBCodeTagMatch tm = opener as BBCodeTagMatch;

            if (tm == null || tm.tagName == null || tm.tagName.Length < 1)
            {
                return(null);
            }

            return(searchOpenerByName(tm.tagName, startAt));
        }
Esempio n. 7
0
        public Boolean handleTag(IPairTagMatch tagMatch)
        {
            if (!isHandleable(tagMatch))
            {
                return(false);
            }

            if (_tm == null || _tm.bbCodeStyle == null)
            {
                return(false);
            }

            return(_handlers[_tmName](_tm));
        }
Esempio n. 8
0
		public Boolean isHandleable(IPairTagMatch tagMatch)
		{
			_tm = tagMatch as BBCodeTagMatch;
			if (_tm == null || !_tm.isTagOpener)
				return false;

			_tmName = _tm.tagName;
			if (_tmName == null || _tmName.Length < 1)
				return false;

			_tmName = _tmName.ToUpper();
			if (!_handlers.ContainsKey(_tmName) || _handlers[_tmName] == null)
				return false;

			return true;
		}
Esempio n. 9
0
		public IPairTagMatch searchCloserFor(IPairTagMatch opener, uint startAt)
		{
			BBCodeTagMatch tm = opener as BBCodeTagMatch;
			if (tm == null || tm.tagName == null || tm.tagName.Length < 1)
				return null;

			IPairTagMatch successMatch = null;
			IPairTagMatch m;
			int j = 0xFFFFFF;
			int i = tm.tagCloserInfos.Count;
			while (i-- > 0)
			{
				m = searchCloserByName(tm.tagCloserInfos[i].tagName, tm.tagCloserInfos[i].isTagOpener, startAt);
				if (m != null && m.tagIndex < j)
				{
					j = m.tagIndex;
					successMatch = m;
				}
			}
			return successMatch;
		}
Esempio n. 10
0
        public Boolean isHandleable(IPairTagMatch tagMatch)
        {
            _tm = tagMatch as BBCodeTagMatch;
            if (_tm == null || !_tm.isTagOpener)
            {
                return(false);
            }

            _tmName = _tm.tagName;
            if (string.IsNullOrEmpty(_tmName))
            {
                return(false);
            }

            _tmName = _tmName.ToUpper();
            if (!_handlers.ContainsKey(_tmName) || _handlers[_tmName] == null)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 11
0
		public IPairTagMatch searchCloserFor(IPairTagMatch opener)
		{
			return searchCloserFor(opener, 0);
		}
Esempio n. 12
0
		public IPairTagMatch searchOpenerAs(IPairTagMatch opener)
		{
			return searchOpenerAs(opener, 0);
		}
Esempio n. 13
0
 public IPairTagMatch searchCloserFor(IPairTagMatch opener)
 {
     return(searchCloserFor(opener, 0));
 }
Esempio n. 14
0
 public IPairTagMatch searchOpenerAs(IPairTagMatch opener)
 {
     return(searchOpenerAs(opener, 0));
 }
Esempio n. 15
0
 public PairTag(IPairTagMatch openerMatch, IPairTagMatch closerMatch)
 {
     _openerMatch = openerMatch;
     _closerMatch = closerMatch;
 }
Esempio n. 16
0
 public PairTag(IPairTagMatch openerMatch, IPairTagMatch closerMatch)
 {
     _openerMatch = openerMatch;
     _closerMatch = closerMatch;
 }