Hyde.psd1

@{
    RootModule        = 'Hyde.psm1'
    ModuleVersion     = '0.6.7'
    GUID              = '42b2840d-8661-47ad-b051-9c3d868fc3d5'
    Author            = 'Paul Dash'
    CompanyName       = 'Paul Dash'
    Copyright         = '© 2024-2026 Paul Dash'
    Description       = 'PowerShell static site generator inspired by Jekyll.'
    PowerShellVersion = '7.0'

    FunctionsToExport = @(
        'Hyde',
        'New-StaticSite',
        'New-StaticSiteTheme',
        'Publish-StaticSite',
        'Clear-StaticSite',
        'Test-StaticSite'
    )

    AliasesToExport   = @()
    CmdletsToExport   = @()
    VariablesToExport = @()

    RequiredModules   = @('powershell-yaml','PowerLiquid')

    FileList          = @(
        'Hyde.psd1',
        'Hyde.psm1',
        'globalConfig.yaml',
        'Public\Hyde.ps1',
        'Public\New-StaticSite.ps1',
        'Public\New-StaticSiteTheme.ps1',
        'Public\Publish-StaticSite.ps1',
        'Public\Clear-StaticSite.ps1',
        'Public\Test-StaticSite.ps1',
        'Private\Hyde.Config.ps1',
        'Private\Hyde.Discovery.ps1',
        'Private\Hyde.Markdown.ps1',
        'Private\Hyde.Plugins.ps1',
        'Private\Hyde.Render.ps1',
        'Private\Hyde.Variables.ps1',
        'Private\Hyde.Utility.ps1',
        'Private\Hyde.Validation.ps1',
        'Private\HydeTypes.ps1',
        'Plugins\seo-tag.ps1',
        'Plugins\titles-from-headings.ps1',
        'Plugins\libsass-converter.ps1',
        'en-US\Hyde-help.xml',
        'en-US\about_Hyde_Plugin_Authoring.help.txt'
    )

        PrivateData = @{
        PSData = @{
            Tags         = @('Website', 'StaticSite', 'StaticWebsite', 'Builder', 'Liquid', 'Template', 'TemplateEngine', 'PSEdition_Core')
            ProjectURI   = 'https://github.com/PaulDash/Hyde'
            LicenseURI   = 'https://github.com/PaulDash/Hyde/raw/main/LICENSE.md'
            IconURI      = 'https://github.com/PaulDash/Hyde/raw/main/res/Icon_85x85.png'
            ReleaseNotes = 'PowerShell static site generator. The ugly Mr. Hyde to the popular Jekyll (https://jekyllrb.com/).
 
# Implemented Features
 
- `_config.yml` loading and built-in defaults
- Pages, posts, collections, and static file handling
- YAML Front Matter parsing and integration with content objects
- Liquid rendering through the standalone `PowerLiquid` module
- Markdown rendering using built-in logic
 
# 0.6.7
 
- Added a dedicated help generation script at `tools/generateHelp.ps1` for Hyde docs and external help XML output.
- Added generation of `about_Hyde_Plugin_Authoring` from `src/Plugins/PluginAuthoring.md` as part of help build flow.
- Updated test-runner discovery in `tools/Invoke-HydeTests.ps1` to locate all `*.Tests.ps1` files dynamically from `/tests`.
- Updated markdown and discovery internals to satisfy BPA `PSUseOutputTypeCorrectly` informational findings.
 
# 0.6.6
 
- Added destination-root write containment checks so document and static output paths cannot escape configured destination.
- Added build tests for permalink and plugin output path traversal protections.
- Added installer warnings and interactive confirmation for `libsass-converter -Install` network downloads.
 
# 0.6.5
 
- Expanded markdown support with heading IDs, strikethrough, URL autolinks, task lists, aligned tables, footnotes, abbreviations, subscript, superscript, definition lists, and table captions.
- Improved markdown paragraph handling so soft line breaks normalize to spaces while hard breaks still render as `<br />`.
 
# 0.6.2
 
- Added markdown heading IDs with deterministic slug generation and duplicate-suffix handling.
- Added markdown support for strikethrough (`~~text~~`), plain URL autolinks, task list items, and basic pipe-table rendering with alignment markers.
- Fixed post `include_relative` rendering in paragraph content so included text no longer keeps unintended literal newlines.
 
# 0.6.1
 
- Added dedicated private markdown module script (`Private/Hyde.Markdown.ps1`) and extracted markdown conversion logic from `Hyde.Render.ps1`.
 
# 0.5.3
 
- Added built-in plugin `-Install` support, including self-contained LibSassHost setup in `libsass-converter`.
 
# 0.5.1
 
- Added `Hyde New-Theme` and `New-StaticSiteTheme` for starter theme scaffolding.
'

        }
    }
}