AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="0.9.7" />

.NET API 1,204,224 bytes

 UrlValueConverter

using AngleSharp.Dom.Css; using AngleSharp.Extensions; using AngleSharp.Parser.Css; using System.Collections.Generic; namespace AngleSharp.Css.ValueConverters { internal sealed class UrlValueConverter : IValueConverter { private sealed class UrlValue : IPropertyValue { private readonly string _value; private readonly CssValue _original; public string CssText => _value.CssUrl(); public CssValue Original => _original; public UrlValue(string value, IEnumerable<CssToken> tokens) { _value = value; _original = new CssValue(tokens); } public CssValue ExtractFor(string name) { return _original; } } public IPropertyValue Convert(IEnumerable<CssToken> value) { string text = value.ToUri(); if (text == null) return null; return new UrlValue(text, value); } public IPropertyValue Construct(CssProperty[] properties) { return properties.Guard<UrlValue>(); } } }