{{body}}
namespace XFESystem.Documents;
public sealed partial class DocumentPreviewBuilder
{
///
{E(text)}",
path, language, dark);
private static PreviewDocument BuildWebsite(string body, string title, string language, bool dark)
{
// These orders are the shared website partials' order, following the
// Bootstrap/theme sheets in _Layout and docs-layout in Docs/View.
string[] styles = ["/css/bootstrap.min.css", "/css/theme-variables.css", "/css/bootstrap-icons.min.css",
"/css/docs/code-style.css", "/css/docs/markdown-style.css", "/css/docs/log.css", "/css/docs/terminal.css",
"/css/docs/katex.min.css", "/css/docs/docs-layout.css", "/css/docs/xfesystem-desktop.css"];
string[] scripts = ["/js/docs/highlight.min.js", "/js/docs/xaml.js", "/js/docs/csharp.js", "/js/docs/bash.js",
"/js/docs/powershell.js", "/js/docs/dos.js", "/js/docs/log.js", "/js/docs/plaintext.js",
"/js/docs/katex.min.js", "/js/docs/auto-render.min.js", "/js/docs/doc-utils.js", "/js/docs/code-block-tools.js",
"/js/docs/docs-reader.js"];
var links = string.Join("\n", styles.Select(path => $""));
var includes = string.Join("\n", scripts.Select(path => $""));
var theme = dark ? "dark" : "light";
var html = $$"""