private IEnumerable<Page> BuildPages(IConfiguration config, SiteContext context)
{
var files = from file in fileSystem.Directory.GetFiles(context.SourceFolder, "*.*", SearchOption.AllDirectories)
let relativePath = MapToOutputPath(context, file)
where CanBeIncluded(relativePath)
select file;
foreach (var file in files)
{
if (!ContainsYamlFrontMatter(file))
{
yield return new NonProcessedPage
{
File = file,
Filepath = Path.Combine(context.OutputFolder, MapToOutputPath(context, file))
};
}
else
{
var page = CreatePage(context, config, file, false);
if (page != null)
yield return page;
}
}
}