wikibase-cli
Version:
A command-line interface to Wikibase
19 lines (16 loc) • 578 B
JavaScript
export function termCommandArgsParser (termType) {
return function ([ id, language, ...value ]) {
value = dropQuotes(value.join(' '))
if (termType === 'alias') value = value.split('|')
return [ { id, language, value } ]
}
}
const dropQuotes = value => {
if (value.startsWith("'") && value.endsWith("'")) return value.slice(1, -1)
if (value.startsWith('"') && value.endsWith('"')) return value.slice(1, -1)
return value
}
export function badgesCommandArgsParser ([ id, site, badges ]) {
badges = badges.split(/[,|]/)
return [ { id, site, badges } ]
}