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);
}
}
}