nildarar
(Nildarar)
1
继续讨论:如何为波斯语正确显示 Jalali 日期:
如上所述,我们已在主题中添加了 moment-jalaali 脚本,并修改了站点文本设置中的日期显示格式。
...
<script src="https://cdn.jsdelivr.net/npm/moment-jalaali@0.9.2/build/moment-jalaali.js"></script>
</body>
通过此操作,希吉来历(Hijri Shamsi)日期的显示问题已解决。但在添加该脚本后,仪表板报告将失败,并出现以下错误:
Uncaught TypeError: Cannot read property 'split' of null
调试时,我们观察到该错误。
sam
(Sam Saffron)
2
我想这可以归类为 Support 或 Contribute > Feature request(功能请求)。
你在寻找一种受支持的方式来添加 Jalaali(伊朗历)支持,但目前没有官方受支持的方式。我们目前的做法是一种变通方法。
目前还不清楚你的版本是否匹配。
我支持将其发展为某种正式、官方的版本或组件。
其中一个复杂因素是,我们长期来看计划迁移出 Moment.js。
nildarar
(Nildarar)
3
谢谢 Sam,
是的,你说得对,Support 就在这里。如果这是官方支持的,那太好了。
我之所以在这里提问,是因为也许 Discourse 团队更清楚问题的根源并能指导我。这个问题出现得很奇怪!除了这个案例和另一个案例外,这个解决方案在单向(仅显示)情况下都能正常工作。我们使用的是最新版本的 Discourse。
sam
(Sam Saffron)
4
第一步是确保你正在修改的脚本与我们在核心中使用的 moment.js 版本完全一致。你能确认一下吗?
nildarar
(Nildarar)
5
我们使用的是脚本的 0.9.2 版本。该版本基于以下依赖项运行:
"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