using System.Collections.Generic;
using Gallium;
using Nitride.Contents;
namespace Nitride.Handlebars;
///
/// An operation that discovers which text files have a Handlebars template
/// inside them.
///
public class IdentifyHandlebarsFromContent : IOperation
{
///
public IEnumerable Run(IEnumerable input)
{
return input.ForEachEntity(this.ScanContent);
}
private Entity ScanContent(Entity entity, ITextContent content)
{
string text = content.GetText();
if (text.Contains("{{") && text.Contains("}}"))
{
return entity.Set(HasHandlebarsTemplate.Instance);
}
return entity;
}
}