/// <summary> /// 4.4.15. Dimension state /// </summary> CssToken Dimension(String number) { while (true) { var current = GetNext(); if (current.IsLetter()) { _stringBuffer.Append(current); } else if (IsValidEscape(current)) { current = GetNext(); _stringBuffer.Append(ConsumeEscape(current)); } else { Back(); return(CssUnitToken.Dimension(number, FlushBuffer())); } } }
/// <summary> /// 4.4.15. Dimension state /// </summary> CssToken Dimension(Char current, String number) { while (true) { if (current.IsName()) { _stringBuffer.Append(current); } else if (IsValidEscape(current)) { current = _src.Next; _stringBuffer.Append(ConsumeEscape(current)); } else { _src.Back(); return(CssUnitToken.Dimension(number, FlushBuffer())); } current = _src.Next; } }