Erreur lors du chargement des rapports du tableau de bord lors de l'utilisation de moment-jalaali.js

Suite à la discussion de Comment afficher correctement les dates jalali pour la langue persane :

Comme mentionné ci-dessus, nous avons ajouté le script moment-jalaali au thème et modifié les formats d’affichage des dates dans les paramètres textuels du site.

    ...
    <script src="https://cdn.jsdelivr.net/npm/moment-jalaali@0.9.2/build/moment-jalaali.js"></script>
</body>

Grâce à cette modification, le problème d’affichage des dates en hégire solaire (Hijri Shamsi) a été résolu. Cependant, après l’ajout du script, les rapports du tableau de bord échouent et l’erreur suivante se produit :

Uncaught TypeError: Cannot read property 'split' of null

Lors du débogage, cette erreur est observée :

Je dirais que cela relève soit du Support, soit d’une #demande de fonctionnalité.

Vous cherchez une méthode prise en charge pour ajouter Jalaali, mais il n’existe aucune méthode officielle prise en charge. Ce que nous avons, c’est une solution de contournement.

Il n’est pas clair si vous avez une correspondance de version ou non.

Je suis favorable à ce que cela devienne une version officielle appropriée ou un composant officiel approprié.

Une complication est que nous envisageons de nous éloigner de Moment à long terme.

2 « J'aime »

Merci Sam,
Oui, tu as raison, Support est bien ici. Si cela est officiellement pris en charge, c’est excellent.
Je l’ai demandé ici car peut-être que l’équipe Discourse saurait mieux d’où vient le problème et pourrait me guider. Étrange que ce problème se produise ! À part cela et un autre cas, cette solution fonctionne correctement dans un seul sens (affichage uniquement). Nous utilisons la dernière version de Discourse.

La première étape consiste à vous assurer que le script dans lequel vous effectuez une modification provient exactement de la même version de moment.js que celle utilisée dans le noyau. Pouvez-vous le confirmer ?

Nous utilisons la version 0.9.2 du script. Cette version fonctionne sur la base des dépendances suivantes :

  "devDependencies": {
    "chai": "^4.2.0",
    "eslint": "^6.7.1",
    "mocha": "^5.2.0"
  },
  "dependencies": {
    "jalaali-js": "^1.1.0",
    "moment": "^2.22.2",
    "moment-timezone": "^0.5.21",
    "rimraf": "^2.6.2"
  }

moment-jalaali/package.json at v0.9.2 · jalaali/moment-jalaali · GitHub