网站代码预览资源
网站 XFEStudioWebSite 使用 highlight.js 11.11.1、自定义 csharp.js 和共享样式,没有 Monaco 配置。Highlight.js、CSharp.js、CodeStyle.css、Log.css、MarkdownStyle.css 按原字节复制;路径、源提交、长度和 SHA256 在 Manifest.json 中记录,未修改网站。
CodePalette.js 通过 Tools/BrowserCompatibility/WebsitePalette 对真实 MarkdownWeb 文章 shell 和原顺序的全部 9 份 CSS 求值,使用生产 CSS specificity、继承和 !important,不按最后一条文本粗略覆盖,也不手工挑选近似色。全部 CSS 来源和哈希记录于 CssCascadeSources。例如 Log.css 将普通字符串、数字分别覆盖为 CE9178、B5CEA8;高 specificity 的 .hljs-meta .hljs-string 仍是 D69D85。普通代码继承 F1F1F4,namespace 显式为 DCDCDC。
WebsiteMonaco.js 是本系统新增的显式适配器:真实 highlight.js 对完整当前 C# 模型生成 HTML 分类,转换为 Monaco TokensProvider;Monaco 继续提供真正的文本模型、选择和编辑。官方 C# 语言配置和原始 Monarch 语法仍打入 Core,网站 TokensProvider 覆盖其着色分类。JavaScript 保留官方 Monarch。编辑器请求 Consolas;实际原生字体是否可用由运行时字体后端记录,不能只凭 CSS 字体名称宣称字形匹配。
这实现了相同 C# 语法和 CSS 颜色来源,不表示网站存在 Monaco 编辑器。静态网页代码块仍直接使用原始 CodeStyle.css 与脚本。Monaco 的编辑 UI、行号、选区与网站的静态代码块有功能差别;字体字形、原生光栅和网页布局是否达到像素一致,需要单独截图比较记录。未将 CSS 类背景保证为 Monaco 的逐 token 背景效果。
重新导入当前网站资源:
python Tools/BrowserCompatibility/CoreBundle/ImportWebsiteCode.py C:\Users\XFEstudio\Desktop\work\CSharp\GitHub\XFEstudio\XFEStudioWebSite
适配器每份代码最多 128 KiB,超出明确报错。无 Roslyn 语义分析、C# 编译或后台语言服务器承诺。网站自定义部分 Apache-2.0,原 highlight.js BSD-3-Clause,原许可证标头保留。