IModule Interface
The primary module interface for classes that can transform or otherwise operate on documents.
Namespace
Statiq.Common
Implementing Types
IModule
RenderScriban
ReadSql
DeploySearchIndex
CompileLess
ProcessScripts
ReadSolution
SyncModule
MinifyJs
CopyMetadata
InsertLinks
MultiConfigModule
RenderContentPostProcessTemplates
RenderRazor
EvaluateScript
TakeDocuments
ReplaceWithContent
ReadXmp
ProcessHtml
CreateDocuments
GenerateExcerpt
ParseYaml
ExecuteIf
ExecutionPipeline
SetContentType
RenderMarkdown
FilterDocuments
CombineDocuments
ThrowException
SyncConfigModule<TValue>
CountModule
ConfigModule<TValue>
ExecuteConfig
CacheDocuments
CompileSass
DeployNetlifySite
EnumerateValues
SetMediaType
MergeMetadata
ParallelSyncConfigModule<TValue>
ExecuteModules
ReadProject
ParallelSyncModule
ReadDataModule<TModule, TItem>
ExecuteSwitch
DeployAppService
SetMetadata
MinifyCss
ProcessSidecarFile
MirrorResources
ResolveXrefs
OptimizeFileName
FilterDestinations
ExecuteDestinations
ParseJson
ParallelSyncMultiConfigModule
AddRtlSupport
AddContentToMetadata
SetDestination
ThrowExceptionIf
ParentModule
MakeLinksRootRelative
ExtractFrontMatter
ReadApi<TClient>
RenderCsvAsMarkdown
MultiConfigModuleBase
MinifyXml
WriteFiles
PaginateDocuments
LogMessage
AddTitle
DeployGitHubPages
OrderDocuments
ForEachDocument
ReadCsv
SyncMultiConfigModule
EscapeHtml
FlattenTree
ReadXml
AppendContent
ConcatDocuments
GenerateJson
MergeContent
ZipDirectory
HighlightCode
InsertHtml
TransformXslt
MinifyXhtml
GenerateSitemap
CopyFiles
MutateImage
GenerateFeeds
ConvertExcelToCsv
StartProcess
ReadYouTube
RemoveTreePlaceholders
RetryModules
AddIndexes
SyncParentModule
PrependContent
ProcessShortcodes
ReadFiles
ParallelModule
QueryHtml
JoinDocuments
ReplaceInContent
Module
SetContent
GroupDocuments
RenderContentProcessTemplates
ParallelConfigModule<TValue>
AddDocumentsToMetadata
ClearDocuments
FilterSources
MakeLinksAbsolute
ReadApplicationInput
GatherHeadings
RenderHandlebars
SyncChildDocumentsModule
ParallelMultiConfigModule
ExecuteBranch
ReadWeb
ReplaceDocuments
ValidateMetadata<T>
MergeDocuments
MinifyHtml
GenerateRedirects
ReadGitHub
GenerateLunrIndex
ChildDocumentsModule
ExecuteSources
GatherDocuments
AnalyzeCSharp
ReadWorkspace
GetPipelineDocuments
GenerateCloudSearchData
ReadExcel
ApplyDirectoryMetadata
RenderCsvAsHtml
CreateTree
ForAllDocuments

Syntax

public interface IModule

Remarks

If the module implements IDisposable, System.IDisposable.Dispose will be called when the engine is disposed (I.e., on application exit).

Methods

Name Return Value Summary
ExecuteAsync(IExecutionContext) Task<IEnumerable<IDocument>>
This should not be called directly, instead call IExecutionContext.Execute() if you need to execute a module from within another module.

Extension Methods