Title Class

Summary

Sets a title metadata key for documents based on their file path or source.
Assembly
Wyam.Core.dll
Namespace
Wyam.Core.Modules.Metadata
Interfaces
Base Types
  • Object
graph BT Type-->Base0["Object"] Type-.->Interface0["IModule"] click Interface0 "/api/Wyam.Common.Modules/IModule" Type["Title"] class Type type-node

Syntax

public class Title : IModule

Remarks

This will split the title at special characters, capitalize first letters, remove extensions, etc.

Constructors

Name Summary
Title() This will use the existing title metadata key if one exists, otherwise it will set a title based on the document source or the RelativeFilePath key if no source is available.
Title(ContextConfig) This sets the title of all input documents to a value from the delegate.
Title(DocumentConfig) This sets the title of all input documents to a value from the delegate.
Title(string) This sets the title of all input documents to the specified string.

Methods

Name Value Summary
Execute(IReadOnlyList<IDocument>, IExecutionContext) IEnumerable<IDocument>
This should not be called directly, instead call IExecutionContext.Execute() if you need to execute a module from within another module.
GetTitle(FilePath) string
Gets a normalized title given a file path.
static
GetTitle(IDocument, IExecutionContext) Object
Gets a normalized title given a document.
static
KeepExisting(bool) Title
Indicates that an existing value in the title key should be kept. The default value is true. Setting to false will always set the title metadata to the result of this module, even if the result is null or empty.
WithKey(string) Title
Specifies the key to set for the title. By default this module sets a value for the key Title.
GitHub