v0.6.0-alpha
Pre-release
Pre-release
daveaglick
released this
05 Mar 02:48
·
10 commits
to develop
since this release
- Feature - Yaml module now maps simple scalar sequences to metadata when flattening
- Refactoring - Switched from Roslyn scripting engine to direct compilation for configuration files, improving capabilities of configuration file declarations (extension classes, etc.)
- Fix - Lots of fixes and updates for assembly locating and loading
- Feature - Implemented support for custom Razor base page types
- Feature - Added new
Documents
module that replaces the documents in the pipeline with alternate ones - Feature - Added overload to the
Execute
module that allows use of the execution context - Refactoring - Moved
MetadataKeys
class out ofWyam.Abstractions
toWyam.Core
so thatWyam.Abstractions
would be more stable, though this means user code will have to go back to strings for metadata keys - Feature - Added ability to override write location in the
WriteFiles
module on a per-document basis by setting specific metadata - Feature -
IDocument
now implementsIMetadata
so metadata can be retrieved directly from the document object - Feature - Added a
.String(...)
method toIMetadata
to make getting string values easier - Refactoring - Created a new
IDocumentCollection
interface and implementations to provide a better API for getting documents during execution - Feature - Implemented support for converting metadata between array types and between scalars and array types
- Feature - Implemented a
.ToLookup<T>(...)
extension method to generate a lookup table of metadata values to documents (for example, get all tags and the documents that define those tags)