scenegraph-schema
v0.2.1
Published
A schema generator for SceneGraph xml projects
Downloads
9
Readme
SceneGraph Schema
A schema generator for SceneGraph xml projects
What you get from a schema
- a project specific
.xsd
schema file - validation on scenegraph component xml files
extends
completion, including base components- component tag completion, including components in
<children>
tag field
attribute completion
Usage
NPM
npm install scenegraph-schema
scenegraph-schema [options]
OR
sgschema [options]
From Source
- clone this repository
- run
npm run compile
- run
npm link
- use the
sgschema
orscenegraph-schema
commands
Options
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
VScode Setup
- install the RedHat vscode extension:
redhat.vscode-xml
- update
settings.json
with:
"xml.fileAssociations": [
{
"pattern": "**/*.xml",
"systemId": "./app.xsd"
}
],
- (optional) replace
systemId
with your output file name