@gouvfr/dsfr-nexus
Version:
Le module `dsfr-nexus` est l'interface de ligne de commande (CLI) centrale du Système de Design de l’État - DSFR. Il offre des outils pour gérer et compiler les ressources du DSFR
25 lines (21 loc) • 636 B
JavaScript
class TitleInterpreter {
constructor (state, data) {
this._state = state;
this._data = data;
}
async resolve () {
const template = this.template;
this._data.pageTitle = template.replace(/\$\{title\}/g, this._data?.title ?? '').replace(/\$\{metaTitle\}/g, this._data.resource?.meta?.title ?? '');
}
get template() {
switch (true) {
case this._data?.titleTemplate === false:
return '${title}';
case typeof this._data?.titleTemplate === 'string':
return this._data.titleTemplate;
default:
return '${title} - ${metaTitle}';
}
}
}
export { TitleInterpreter };