1 parent
fff8521a17
commit
6c15491284
13 files changed
+73
-19
No files matched your search
+1
-1
@@ -25,4 +25,4 @@ RUSTBOX_CONFIG=./config.dev.toml ./target/release/rustbox --check-config
|
||||
|
||||
## Browser asset build
|
||||
|
||||
Browser JavaScript source lives in functional modules under `src/web/js/`, ordered by `src/web/js/manifest.txt`. `build.rs` concatenates those modules into the embedded `rustbox-ui.js` asset during every Cargo build. `ui/app.js` is a generated standalone preview/release snapshot and must not be edited as source.
|
||||
Browser JavaScript source lives in functional modules under `src/web/js/`, ordered by `src/web/js/manifest.txt`. `build.rs` concatenates those modules into the embedded `rustbox-ui.js` asset during every Cargo build. The repository has no duplicate `ui/` snapshot; `src/web/` is the only browser UI source.
|
||||
@@ -15,6 +15,6 @@ This snapshot maps RustBox components onto the official Roundcube Classic and El
|
||||
|
||||
The test verifies all migrations on a blank SQLite database, `interface_skin`, saved-response `format`, unique HTML ids, SVG back-arrow markup, both skin/theme selector pairs, upstream palette tokens, CSS parseability and frontend/backend registration.
|
||||
|
||||
`scripts/bundle-ui-js.py --output /tmp/rustbox-ui.js` followed by `node --check /tmp/rustbox-ui.js` validates the JavaScript manifest as one build artifact. `ui/app.js` is the generated standalone snapshot and is checked separately.
|
||||
`build.rs` consumes `src/web/js/manifest.txt` during Cargo builds. For a standalone syntax check, concatenate the manifest entries in order and run `node --check` on the resulting `.js` file.
|
||||
|
||||
The browser fixture in `tests/theme_fixture.html` is rendered with the real bundled CSS. Validation screenshots in `tests/theme-shots/` cover Classic Light/Dark, Elastic Light/Dark and both mobile drawer variants.
|
||||
@@ -6,7 +6,7 @@ RustBox 0.0.2 modularizes the browser JavaScript build and restructures appearan
|
||||
|
||||
- Source JavaScript lives in `src/web/js/` and is ordered by `src/web/js/manifest.txt`.
|
||||
- Cargo `build.rs` concatenates the modules into `rustbox-ui.js`, fingerprints the combined CSS/JS asset set and embeds the generated bundle.
|
||||
- `scripts/bundle-ui-js.py` generates `ui/app.js` only for standalone UI previews/release snapshots.
|
||||
- `src/web/` is the single UI source; no duplicate `ui/` snapshot or standalone bundler script is kept in the repository.
|
||||
|
||||
## Interface styles
|
||||
|
||||
|
||||
Reference in new issue
Block a user