Files
gods-eye-view/build/vueOptions.js
T
Sameh Khamis 6802c9c8b0 feat(ui): render every application template except the loading screen as a Vue view
The scene chrome, cockpit, Display controls, command dock, layer panels,
Context rail, welcome card and Provider Settings move verbatim into
src/ui/views and mount into their hosts before the page is translated and
wired. Each view renders the same elements, attributes and text as its
template; Vue keeps whitespace between elements as one space, and no view
markup sits under a white-space: pre rule.

Template asset URLs stay literal, view files are left out of Prettier so
the markup is not reflowed, and the Node component loader moves to build/
and is exported as build/register-vue for host test runners. Hosts that do
not initialize Core's locale pass localePicker: false instead of editing
the markup.
2026-10-30 17:47:52 -07:00

21 lines
738 B
JavaScript

/**
* Template compiler options shared by the browser build, the boundary check
* and the unit-test loader. Whitespace between nodes is kept so a view renders
* as its static markup did: inline layouts depend on text between nodes.
*/
const VUE_COMPILER_OPTIONS = Object.freeze({ whitespace: 'preserve' });
/**
* SFC template options. Asset URLs such as `/pin.svg` stay literal, as they
* were in the static markup, instead of becoming module imports.
*/
export const VUE_TEMPLATE_OPTIONS = Object.freeze({
compilerOptions: VUE_COMPILER_OPTIONS,
transformAssetUrls: false,
});
/** `@vitejs/plugin-vue` options for application builds. */
export const VUE_PLUGIN_OPTIONS = Object.freeze({
template: VUE_TEMPLATE_OPTIONS,
});