using System.Collections.Generic; using System.Net; using Gallium; using Nitride.Contents; namespace Nitride.Html { /// /// Converts the text input that uses HTML entities and turns them into /// Unicode variations. /// public class HtmlEntitiesToUnicode : NitrideOperationBase { /// public override IEnumerable Run(IEnumerable input) { return input .ForEachEntity(this.ResolveHtmlEntities); } private Entity ResolveHtmlEntities( Entity entity, ITextContent content) { string text = content.GetText(); string resolved = WebUtility.HtmlDecode(text); return entity.SetTextContent(resolved); } } }