Skip to content

️ vuefs, ️ bs4, 🧯$t()

AyM requested to merge (removed):master into master

À merger lundi.

  • migration du site sur bootstrap 4
  • améliorations issues de vuefs
  • et suppression de la réécriture de la fonction $t()

C’est ce qui faisait mouliner tous les events rendant hyper lent l’affichage et les interactions dans le formulaire.
Ça passe pour une page simple, mais dès qu’il y a plein d’éléments contextuels c’est insupportable.

J’ai coupé la poire en 2.
Tout ce qui relève du formatage du texte se trouve dans le plugin text.js. Il contient une fonction de conversion md -> html (md()) qui peut s’utiliser dans n’importe quel contexte (index.js ou composant).
Et une fonction $tf('texte ou clé.de.trad', options de formatage) pour rapidement formater un texte.

De l’autre côté, pour régler le problème des variables externes (@:ma.variable) dans les locales qui ne passent pas dans les v-for j’ai forcé leur remplacement en amont et même chose pour les :emoji:.

Edit : finalement tout se trouve dans le plugin text.js
Le problème de perf initial venait du fait d’appeler directement i18n.t au lieu de la fonction $t (qui utilise un cache).
On peut donc appeler la fonction $tf qui mime le fonctionnement de $t en incluant les options de formatage comme précédemment.

Edited by AyM

Merge request reports