我使用的是FullCalendar v5.10.1,在我使用的语言环境文件中,默认情况下,月份是被翻译的,但是它们没有使用大写字母(我使用的是bg.js语言环境文件):
'use strict';
var bg = {
code: 'bg',
week: {
dow: 1, // Monday is the first day of the week.
doy: 7, // The week that contains Jan 1st is the first week of the year.
},
buttonText: {
prev: 'Назад',
next: 'Напред',
today: 'Днес',
month: 'Месец',
week: 'Седмица',
day: 'Ден',
list: 'График',
},
allDayText: 'Цял ден',
moreLinkText: function(n) {
return '+още ' + n
},
noEventsText: 'Няма събития за показване',
};
return bg;
}());我可以为monthNames或示例使用某种类型的数组(几个月来集成的属性是什么?)
monthNames: {
1: 'Януари', //for January
2: 'Февруари', //for February
...
}还是有其他的解决办法来进行自定义月份的翻译?
发布于 2022-11-04 17:20:29
所以,多亏了@ADyson,我找到了解决方案。我需要更改moment.js区域设置文件中的区域设置定义:
var bg = moment.defineLocale('bg', { months: 'Януари_Февруари_Март_Април_Май_Юни_Юли_Август_Септември_Октомври_Ноември_Декември'.split( '_' )然后,我包含了所有需要的脚本和自定义翻译:
<script src="~/plugins/moment/moment.min.js"></script>
<script src="~/plugins/moment/moment-with-locales.min.js"></script>
<script src="~/plugins/moment/locales.js"></script>
<script src="~/plugins/moment/locale/bg.js" charset="UTF-8"></script>最后,我添加了在docs:https://fullcalendar.io/docs/moment-plugin中编写的即时插件。我补充说:
<script src='https://cdn.jsdelivr.net/npm/@fullcalendar/moment@5.5.0/main.global.min.js'></script>(但我在本地下载了它),然后格式化日期:
var日历=新FullCalendar.Calendar(calendarEl,{ titleFormat:'D MMMM YYYY‘})
它起了作用--现在我有几个月的时间来完成我想要的翻译:
https://stackoverflow.com/questions/74235425
复制相似问题