substance
Version:
Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing systems.
23 lines (19 loc) • 423 B
JavaScript
/*
Default label provider implementation
*/
class DefaultLabelProvider {
constructor(labels, lang) {
this.lang = lang || 'en'
this.labels = labels
}
getLabel(name) {
let labels = this.labels[this.lang]
if (!labels) return name
return labels[name] || name
}
hasLabel(name) {
let labels = this.labels[this.lang]
return Boolean(labels[name])
}
}
export default DefaultLabelProvider