本地化
以任意语言显示 DHTMLX To Do List 界面。该库提供了多种预定义的语言区域,并支持创建自定义语言区域。默认情况下,DHTMLX To Do List 使用英语区域。
默认语言区域
以下代码片段展示了默认英语区域的完整结构:
const en = {
calendar:{ // translations and settings of the calendar
monthFull: [
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
],
monthShort: [
"Jan", "Feb", "Mar",
"Apr", "May", "Jun",
"Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"
],
dayFull: [
"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
],
dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
clear: "Clear",
done: "Done",
today: "Today",
weekStart: 1 // defines the first day of the week (Monday by default)
},
// To Do List
todo: {
// Toolbar
"No project": "No project",
"Search project": "Search project",
"Add project": "Add project",
"Rename project": "Rename project",
"Delete project": "Delete project",
// added in v1.1 (start)
"Completed tasks": "Completed tasks",
"Show": "Show",
"Hide": "Hide",
"Sort by": "Sort by",
"Text (a-z)": "Text (a-z)",
"Text (z-a)": "Text (z-a)",
"Due date (new to old)": "Due date (new to old)",
"Due date (old to new)": "Due date (old to new)",
"Completion date (new to old)": "Completion date (new to old)",
"Completion date (old to new)": "Completion date (old to new)",
"Created (new to old)": "Created (new to old)",
"Created (old to new)": "Created (old to new)",
"Edited (new to old)": "Edited (new to old)",
"Edited (old to new)": "Edited (old to new)",
// added in v1.1 (end)
// Task
"Add task below": "Add task below",
"Add subtask": "Add subtask",
"Set due date": "Set due date",
"Indent": "Indent",
"Unindent": "Unindent",
"Assign to": "Assign to",
"Move to": "Move to",
"Duplicate": "Duplicate",
"Copy": "Copy",
"Paste": "Paste",
"Delete": "Delete",
// Priorities (added in v1.2)
"Priority (high to low)": "Priority (high to low)",
"Priority (low to high)": "Priority (low to high)",
"Set priority": "Set priority",
"Reset priority": "Reset priority",
// Shortcut
"Enter": "Enter",
"Tab": "Tab",
"Shift+Tab": "Shift+Tab",
"Ctrl+D": "Ctrl+D",
"Ctrl+C": "Ctrl+C",
"Ctrl+V": "Ctrl+V",
// For Mac OS
"CMD+D": "CMD+D",
"CMD+C": "CMD+C",
"CMD+V": "CMD+V",
// Editor
"Type what you want": "Type what you want",
// Other
"Search": "Search",
"Add task": "Add task",
"New project": "New project",
// Default priority labels
"High": "High",
"Medium": "Medium",
"Low": "Low"
}
};
自定义语言区域
要以非英语语言初始化 To Do List 组件,需要:
- 定义语言设置——为所有文本标签提供翻译
- 通过
locale配置属性将语言区域应用于 To Do List 组件及其 Toolbar
以下示例声明了一个德语区域对象:
const de = {
calendar: {
// translations for calendar labels
},
todo: {
// translations for To Do List labels
}
};
提示
要创建自定义语言区域,请复制默认英语区域并翻译其中的文本标签。
信息
此 GitHub 仓库提供了以下语言的 To Do List 语言区域:
- 中文(
cn) - 法语(
fr) - 德语(
de) - 英语(
en) - 意大利语(
it) - 日语(
jp) - 葡萄牙语(
pt) - 俄语(
ru) - 西班牙语(
es)
这些文件不包含日历标签的翻译——请自行添加。
以下代码片段将 de 语言区域应用于 To Do List 和 Toolbar:
const { ToDo, Toolbar} = todo;
const { tasks, users, projects, tags } = getData();
const list = new ToDo("#root", {
tasks,
users,
projects,
locale: de // sets the "de" locale in the component
});
const toolbar = new Toolbar("#toolbar", {
api: list.api,
locale: de // sets the "de" locale in the Toolbar
});
提示
要动态更改语言区域,请在 To Do List 上调用 setLocale(),并在 Toolbar 上调用对应的 setLocale()。
示例
以下代码片段演示了在 EN 和 DE 语言区域之间切换: