Generalize asym
usage
This commit is contained in:
parent
40406fbc03
commit
cf9007aa50
9 changed files with 36 additions and 19 deletions
|
@ -67,3 +67,14 @@ exports.trbl = (raw, name, _default=0) => units => {
|
|||
if (raw.length == 2) raw = [raw[1], raw[0], raw[1], raw[0]]
|
||||
return arr(raw, name, 4, 'number', _default)(units)
|
||||
}
|
||||
|
||||
exports.asym = (raw, name) => {
|
||||
// allow different aliases
|
||||
source_aliases = ['source', 'origin', 'base', 'primary', 'left']
|
||||
clone_aliases = ['clone', 'image', 'derived', 'secondary', 'right']
|
||||
_in(raw, name, ['both'].concat(source_aliases, clone_aliases))
|
||||
// return aliases to canonical names
|
||||
if (source_aliases.includes(raw)) return 'source'
|
||||
if (clone_aliases.includes(raw)) return 'clone'
|
||||
return raw
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue