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