Private/Get-HtmlTemplate.ps1

function Get-HtmlTemplate {
    param(
        [string]$Timestamp,
        [string]$SourcePath,
        [int]$EntryCount,
        [string]$ModuleVersion
    )

    $escapedSourcePath = Format-HtmlString -InputString $SourcePath

    return @"
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>SmartLogAnalyzer Report</title>
    <style>
        body { font-family: 'Segoe UI', sans-serif; background: #f8f9fa; color: #333; padding: 2em; }
        .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 2em; border-radius: 8px; }
        .metadata { margin-top: 1em; }
        table { width: 100%; border-collapse: collapse; background: white; }
        th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
        th { background-color: #f2f2f2; }
        ul { padding-left: 1.5em; }
        h1, h2 { margin-bottom: 0.5em; }
    </style>
</head>
<body>
<div class="header">
    <h1>SmartLogAnalyzer Report</h1>
    <div class="metadata">
        <strong>Generated:</strong> $Timestamp<br>
        <strong>Source:</strong> $escapedSourcePath<br>
        <strong>Entries:</strong> $EntryCount<br>
        <strong>Version:</strong> $ModuleVersion
    </div>
</div>
<h2>Summary</h2>
<ul>
"@

}