diff options
author | Justin R. Miller <incanus@users.noreply.github.com> | 2016-09-30 15:55:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-30 15:55:46 -0700 |
commit | ee4715a821437e6ed374231fad2ca6193eeac499 (patch) | |
tree | a1572535dae544aea91c963d3577a4ecb99c5e2c /platform/android/scripts/generate-style-code.js | |
parent | 5b28ebbeca8f28e4a8d415911c51eb5070c3362a (diff) | |
download | qtlocation-mapboxgl-ee4715a821437e6ed374231fad2ca6193eeac499.tar.gz |
update style generation code for new style spec enum values docs (#6508)
Documentation for enum values landed in mapbox/mapbox-gl-style-spec#510.
This updates Android, iOS, and macOS documentation code gen scripts to capitalize on them.
Diffstat (limited to 'platform/android/scripts/generate-style-code.js')
-rw-r--r-- | platform/android/scripts/generate-style-code.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/platform/android/scripts/generate-style-code.js b/platform/android/scripts/generate-style-code.js index 0abc4969be..80a8e12db6 100644 --- a/platform/android/scripts/generate-style-code.js +++ b/platform/android/scripts/generate-style-code.js @@ -116,7 +116,7 @@ global.defaultValueJava = function(property) { case 'string': return '"' + property['default'] + '"'; case 'enum': - return snakeCaseUpper(property.name) + "_" + snakeCaseUpper(property.values[0]); + return snakeCaseUpper(property.name) + "_" + snakeCaseUpper(Object.keys(property.values)[0]); case 'color': return '"rgba(0, 0, 0, 1)"'; case 'array': @@ -137,8 +137,18 @@ global.defaultValueJava = function(property) { } } +global.propertyDoc = function (propertyName, property) { + let doc = property.doc.replace(/`(.+?)`/g, function (m, symbol, offset, str) { + if (str.substr(offset - 4, 3) !== 'CSS') { + symbol = camelizeWithLeadingLowercase(symbol); + } + return '`' + symbol + '`'; + }); + return doc; +}; + //Process Layers -const layers = spec.layer.type.values.map((type) => { +const layers = Object.keys(spec.layer.type.values).map((type) => { const layoutProperties = Object.keys(spec[`layout_${type}`]).reduce((memo, name) => { if (name !== 'visibility') { spec[`layout_${type}`][name].name = name; |