A schema generator for SceneGraph xml projects
npm install scenegraph-schemaA schema generator for SceneGraph xml projects
- a project specific .xsd schema file
- validation on scenegraph component xml files
- extends completion, including base components
- component tag completion, including components in tag
- field attribute completion
```
npm install scenegraph-schema
scenegraph-schema [options]
OR
sgschema [options]
1. clone this repository
2. run npm run compilenpm link
3. run sgschema
4. use the or scenegraph-schema commands
`
Usage:
scenegraph-schema [options]
sgschema [options]
Options:
-c, --components DIR,DIR comma separated list of component directories, default: components
-s, --scripts DIR,DIR comma separated list of script directories, default: components,source
-o, --output FILENAME filename for output, defaults do {dirName}.xsd
-w, --watch watch all directories for changes, experimental
-r, --root root directory for project files, used to create package paths
(https://devtools.web.roku.com/schema/RokuSceneGraph.xsd)
-d, --defineScripts turn on script.uri attribute enumeration, will limit script.uri to
brs files detected in the project, and support autocomplete
-h, --help this thing
-v, --version version duh
`
1. install the RedHat vscode extension: redhat.vscode-xmlsettings.json
1. update with:
``
"xml.fileAssociations": [
{
"pattern": "*/.xml",
"systemId": "./app.xsd"
}
],
2. (optional) replace systemId` with your output file name