Wyam.Common.Modules Namespace

Class Types

Class Summary
ContainerModule A base class for modules that contain a collection of child modules.
ContentModule This class can be used as a base class for modules that operate on arbitrary content (as represented by an object).
ModuleExtensions
ModuleList A collection of optionally named modules.
ModuleListExtensions Extensions for use with Wyam.Common.Modules.ModuleList.
NamedModule Wraps a module and gives it a name for use with Wyam.Common.Modules.ModuleList.
ReadDataModule<TModule, TItem> A base class for modules that read documents from data that can be turned into a Dictionary<string,object>.

Interface Types

Interface Summary
IAsNewDocuments Implement this interface for any module you want to support the AsNewDocuments() extension method, which overrides document creation within the module to always produce new documents instead of cloning existing ones.
IModule The primary module interface for classes that can transform or otherwise operate on documents.
IModuleList A collection of optionally named modules. Implementations should "unwrap" Wyam.Common.Modules.NamedModule objects to obtain the module name.
IReadOnlyModuleList A collection of optionally named modules.

Namespaces

Namespace Summary
Wyam.Common.Modules.Contents
GitHub