diff --git a/scripts/gen_overlay_pages.py b/scripts/gen_overlay_pages.py new file mode 100644 index 0000000..9b7dd50 --- /dev/null +++ b/scripts/gen_overlay_pages.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +"""生成 M9 覆盖层 12 个页面壳 wwwroot/pbl_overlay/.ui(bricks 纯 JSON)。 + +为什么需要:wwwroot/overlay/pbl_overlay_core.js 的 PAGES 注册表 route 指向 +`/pbl_overlay/.ui`,play.js 的 pageUrl() 会拼成 +`/pbl_scense_ext/pbl_overlay/.ui`;页面壳文件不存在则导航即 404(QC #3)。 + +页面壳职责(只做壳,不做业务渲染): +1. 打 `data-pbl-page=""` + `data-pbl-overlay-root="1"` 标记 —— play.js + hostPageKey() 据此识别当前页、boot() 据此挂载覆盖层根节点; +2. 提供 `script` actiontype 按钮调用 `PblOverlayLoader.start({page:...})`, + 由 loader 按需注入 core/transport/play JS 与 CSS(不在 .ui 里硬写