UNPKG

@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
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 };