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); }
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); }
public Boolean handleTag(IPairTagMatch tagMatch) { if (!isHandleable(tagMatch)) return false; if (_tm == null || _tm.bbCodeStyle == null) return false; return _handlers[_tmName](_tm); }
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)); }
public Boolean handleTag(IPairTagMatch tagMatch) { if (!isHandleable(tagMatch)) { return(false); } if (_tm == null || _tm.bbCodeStyle == null) { return(false); } return(_handlers[_tmName](_tm)); }
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; }
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; }
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); }
public IPairTagMatch searchCloserFor(IPairTagMatch opener) { return searchCloserFor(opener, 0); }
public IPairTagMatch searchOpenerAs(IPairTagMatch opener) { return searchOpenerAs(opener, 0); }
public IPairTagMatch searchCloserFor(IPairTagMatch opener) { return(searchCloserFor(opener, 0)); }
public IPairTagMatch searchOpenerAs(IPairTagMatch opener) { return(searchOpenerAs(opener, 0)); }
public PairTag(IPairTagMatch openerMatch, IPairTagMatch closerMatch) { _openerMatch = openerMatch; _closerMatch = closerMatch; }