wms-xmlify-copy-resource
Version:
Convert a JSON-encoded WMS Copy Resource object into its XML equivalent
32 lines (24 loc) • 715 B
JavaScript
var f = require('./factory')
module.exports = function shelvingDesignation (sd) {
if (!sd) return ''
var prefix = (arrayify(sd.prefix) || []).map(function (p) {
return f('prefix', {}, p)
}).join('')
var itemPart = (arrayify(sd.itemPart) || []).map(function(i) {
return f('itemPart', {}, i)
}).join('')
var suffix = (arrayify(sd.suffix) || []).map(function (s) {
return f('suffix', {}, s)
}).join('')
var scheme = sd.scheme.toUpperCase()
return f('shelvingDesignation', {scheme: scheme}, [
prefix,
(sd.information ? f('information', {}, sd.information) : ''),
itemPart,
suffix
])
}
function arrayify (e) {
if (!e) return
return Array.isArray(e) ? e : [e]
}