diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/generate-style-code.js | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/scripts/generate-style-code.js b/scripts/generate-style-code.js index 0aedba909b..db2548680e 100755 --- a/scripts/generate-style-code.js +++ b/scripts/generate-style-code.js @@ -35,8 +35,9 @@ global.expressionType = function (property) { case 'number': case 'enum': return 'NumberType'; + case 'image': + return 'ImageType'; case 'string': - case 'image': // TODO: replace once we implement image expressions return 'StringType'; case 'color': return `ColorType`; @@ -66,10 +67,11 @@ global.evaluatedType = function (property) { return 'bool'; case 'number': return 'float'; + case 'resolvedImage': + return 'expression::Image'; case 'formatted': return 'expression::Formatted'; case 'string': - case 'image': // TODO: replace once we implement image expressions return 'std::string'; case 'enum': return (isLightProperty(property) ? 'Light' : '') + `${camelize(property.name)}Type`; @@ -168,8 +170,8 @@ global.defaultValue = function (property) { } case 'formatted': case 'string': - case 'image': // TODO: replace once we implement image expressions - return JSON.stringify(property.default || ""); + case 'resolvedImage': + return property.default ? `{${JSON.stringify(property.default)}}` : '{}'; case 'enum': if (property.default === undefined) { return `${evaluatedType(property)}::Undefined`; @@ -191,9 +193,9 @@ global.defaultValue = function (property) { case 'array': const defaults = (property.default || []).map((e) => defaultValue({ type: property.value, default: e })); if (property.length) { - return `{{ ${defaults.join(', ')} }}`; + return `{{${defaults.join(', ')}}}`; } else { - return `{ ${defaults.join(', ')} }`; + return `{${defaults.join(', ')}}`; } default: return property.default; |