CssStringToken
Represents a CSS string token.
using AngleSharp.Extensions;
namespace AngleSharp.Parser.Css
{
internal sealed class CssStringToken : CssToken
{
private readonly bool _bad;
public bool IsBad => _bad;
public CssStringToken(CssTokenType type, string data, bool bad, TextPosition position)
: base(type, data, position)
{
_bad = bad;
}
public override string ToValue()
{
switch (base.Type) {
case CssTokenType.Url:
return base.Data.CssUrl();
case CssTokenType.Color:
return "#" + base.Data;
case CssTokenType.Comment:
return "/*" + base.Data + "*/";
default:
return base.Data.CssString();
}
}
}
}