IContentPipeline Pennington.Pipeline
The content processing pipeline.
Methods
DiscoverAsync
#public IAsyncEnumerable<ContentItem> DiscoverAsync()
Entry: content services produce discovered items.
Returns
IAsyncEnumerable<ContentItem>GenerateAsync
#public Task<BuildReport> GenerateAsync(IAsyncEnumerable<ContentItem> items)
Exit: generate output files.
Parameters
itemsIAsyncEnumerable<ContentItem>
Returns
Task<BuildReport>ParseAsync
#public IAsyncEnumerable<ContentItem> ParseAsync(IAsyncEnumerable<ContentItem> items)
Transform: parse items (read files, extract YAML + body).
Parameters
itemsIAsyncEnumerable<ContentItem>
Returns
IAsyncEnumerable<ContentItem>RenderAsync
#public IAsyncEnumerable<ContentItem> RenderAsync(IAsyncEnumerable<ContentItem> items)
Transform: render items (Markdig pipeline to HTML).
Parameters
itemsIAsyncEnumerable<ContentItem>
Returns
IAsyncEnumerable<ContentItem>Pennington.Pipeline.IContentPipeline
namespace Pennington.Pipeline;
/// The content processing pipeline.
public interface IContentPipeline
{
/// Entry: content services produce discovered items.
public IAsyncEnumerable<ContentItem> DiscoverAsync()
;
/// Exit: generate output files.
public Task<BuildReport> GenerateAsync(IAsyncEnumerable<ContentItem> items)
;
/// Transform: parse items (read files, extract YAML + body).
public IAsyncEnumerable<ContentItem> ParseAsync(IAsyncEnumerable<ContentItem> items)
;
/// Transform: render items (Markdig pipeline to HTML).
public IAsyncEnumerable<ContentItem> RenderAsync(IAsyncEnumerable<ContentItem> items)
;
}