diff --git a/docs/guides/configuration.md b/docs/guides/configuration.md index e20a762..ccc1f73 100644 --- a/docs/guides/configuration.md +++ b/docs/guides/configuration.md @@ -108,9 +108,9 @@ const list = new ToDo("#root", { Subscribe to drag events to track the drag-n-drop lifecycle: -- [`start-drag`](api/events/startdrag_event.md) — fires when the user starts dragging tasks; provides the source task id and the mode (`"move"` or `"copy"`) -- [`drag`](api/events/drag_event.md) — fires while the user drags tasks -- [`end-drag`](api/events/enddrag_event.md) — fires when the drag completes; provides the target id, drop position (`"top"`, `"bottom"`, `"in"`, or `null`), and the mode +- [`start-drag`](api/events/startdrag_event.md) - fires when the user starts dragging tasks; provides the source task id and the mode (`"move"` or `"copy"`) +- [`drag`](api/events/drag_event.md) - fires while the user drags tasks +- [`end-drag`](api/events/enddrag_event.md) - fires when the drag completes; provides the target id, drop position (`"top"`, `"bottom"`, `"in"`, or `null`), and the mode The snippet below logs the start and end of a drag operation: @@ -186,8 +186,8 @@ The To Do List tracks the history of changes by default. Users can revert and re Use the [`history`](api/configs/history_config.md) property to configure this behavior. The property accepts a boolean (short form) or an object with extended settings: -- `projects` — enable branching of history so that each project keeps a separate history; the whole app shares one history when set to `false` -- `limit` — maximum number of history operations to keep +- `projects` - enable branching of history so that each project keeps a separate history; the whole app shares one history when set to `false` +- `limit` - maximum number of history operations to keep The example below limits history to 20 operations and disables per-project branching: diff --git a/docs/guides/inline_editing.md b/docs/guides/inline_editing.md index 92b45f6..c80e44a 100644 --- a/docs/guides/inline_editing.md +++ b/docs/guides/inline_editing.md @@ -26,7 +26,7 @@ Use hashtags to categorize tasks and make them more searchable. Follow these rul - a hashtag combines the `#` symbol with letters and numbers (for example, `#sport`) - to create a hashtag, enter `#` followed by at least one symbol (for example, `#t`) and press Enter -- the To Do List supports an unlimited number of hashtags — separate them by spaces (for example, `#tag #tag1`) +- the To Do List supports an unlimited number of hashtags, separated by spaces (for example, `#tag #tag1`) - all hashtags are accessible in all projects - to view the list of hashtags, enter the `#` symbol - to add a hashtag to a task, click it in the list @@ -38,7 +38,7 @@ Create a default list of tags through the [`tags`](api/configs/tags_config.md) p ### Dates -To enter a date through the inline editor, type the `!` symbol — the built-in date picker appears on the page. +To enter a date through the inline editor, type the `!` symbol. The built-in date picker appears on the page. You can also wrap text in the special symbols `!()`. For example, type `!(Enter Booking date)` and press Enter to close the editor. Click this text later to reopen the date picker. diff --git a/docs/guides/integration_with_angular.md b/docs/guides/integration_with_angular.md index c4b0343..920f39c 100644 --- a/docs/guides/integration_with_angular.md +++ b/docs/guides/integration_with_angular.md @@ -65,8 +65,8 @@ Create an Angular component to add the To Do List with the Toolbar into the appl Open *todo.component.ts* and import the To Do List source files. Choose one of two import paths: -- PRO version installed from a local folder — import from `dhx-todolist-package` -- trial version — import from `@dhx/trial-todolist` +- PRO version installed from a local folder - import from `dhx-todolist-package` +- trial version - import from `@dhx/trial-todolist` The following snippet imports from the PRO package: @@ -366,7 +366,7 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -Start the app — the To Do List renders with sample data: +Start the app. The To Do List renders with sample data: ![DHTMLX To Do List rendered in an Angular application with sample data](/img/trial_todolist.png) diff --git a/docs/guides/integration_with_react.md b/docs/guides/integration_with_react.md index 9000900..fccfea4 100644 --- a/docs/guides/integration_with_react.md +++ b/docs/guides/integration_with_react.md @@ -68,8 +68,8 @@ Create a React component to add the To Do List with the Toolbar into the applica Open *ToDo.jsx* and import the To Do List source files. Choose one of two import paths: -- PRO version installed from a local folder — import from `dhx-todolist-package` -- trial version — import from `@dhx/trial-todolist` +- PRO version installed from a local folder - import from `dhx-todolist-package` +- trial version - import from `@dhx/trial-todolist` The example below imports from the PRO package: @@ -330,7 +330,7 @@ function App() { export default App; ~~~ -Start the app — the To Do List renders with sample data: +Start the app. The To Do List renders with sample data: ![DHTMLX To Do List rendered in a React application with sample data](/img/trial_todolist.png) diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index d4b6b72..8bd98d8 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -75,8 +75,8 @@ Create a Svelte component to add the To Do List with the Toolbar into the applic Open *ToDo.svelte* and import the To Do List source files. Choose one of two import paths: -- PRO version installed from a local folder — import from `dhx-todolist-package` -- trial version — import from `@dhx/trial-todolist` +- PRO version installed from a local folder - import from `dhx-todolist-package` +- trial version - import from `@dhx/trial-todolist` The example below imports from the PRO package: @@ -320,7 +320,7 @@ const { users, tasks, projects } = getData(); ~~~ -Start the app — the To Do List renders with sample data: +Start the app. The To Do List renders with sample data: ![DHTMLX To Do List rendered in a Svelte application with sample data](/img/trial_todolist.png) diff --git a/docs/guides/integration_with_vue.md b/docs/guides/integration_with_vue.md index ee8c995..358b391 100644 --- a/docs/guides/integration_with_vue.md +++ b/docs/guides/integration_with_vue.md @@ -72,8 +72,8 @@ Create a Vue component to add the To Do List with the Toolbar into the applicati Open *ToDo.vue* and import the To Do List source files. Choose one of two import paths: -- PRO version installed from a local folder — import from `dhx-todolist-package` -- trial version — import from `@dhx/trial-todolist` +- PRO version installed from a local folder - import from `dhx-todolist-package` +- trial version - import from `@dhx/trial-todolist` The example below imports from the PRO package: @@ -342,7 +342,7 @@ export default { ~~~ -Start the app — the To Do List renders with sample data: +Start the app. The To Do List renders with sample data: ![DHTMLX To Do List rendered in a Vue application with sample data](/img/trial_todolist.png) diff --git a/docs/guides/keyboard_navigation.md b/docs/guides/keyboard_navigation.md index e130d5e..960cbce 100644 --- a/docs/guides/keyboard_navigation.md +++ b/docs/guides/keyboard_navigation.md @@ -32,7 +32,7 @@ The following shortcuts work when the inline editor is **closed**. | ArrowLeft | Collapses an expanded parent task. If already collapsed or no children, moves selection to the parent | | Shift+ArrowUp | Extends selection to the task above. If that task is already selected, deselects it | | Shift+ArrowDown | Extends selection to the task below (including its children). If that task is already selected, deselects it | -| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | Selects or deselects multiple tasks together with their children:
• if the task has selected parents — deselects the task and its parents
• if the task has selected children — deselects only the task itself | +| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | Selects or deselects multiple tasks together with their children:
• if the task has selected parents, deselects the task and its parents
• if the task has selected children, deselects only the task itself | | Shift+Click | Selects a range of tasks between the currently selected task and the clicked task | :::info @@ -47,8 +47,8 @@ To learn more about working with multiple selected tasks, see the [Multiselectio | Ctrl(Cmd)+Enter | Opens the inline editor for the selected task | | Space | Marks the selected task as complete. If already complete, marks it as incomplete | | Delete / Backspace | Removes the selected task. After removal, selection moves down to the next task, or up to the parent task if no next task exists | -| Tab | Demotes the task — moves it one nesting level deeper | -| Shift+Tab | Promotes the task — moves it one nesting level up | +| Tab | Demotes the task, moving it one nesting level deeper | +| Shift+Tab | Promotes the task, moving it one nesting level up | | Ctrl+ArrowUp | Moves the selected task up within the same level | | Ctrl+ArrowDown | Moves the selected task down within the same level | | Ctrl(Cmd)+D | Duplicates the selected task at the same level | @@ -72,6 +72,6 @@ The following shortcuts work when the inline editor is **open**. ## Related articles -- [`keypress-on-todo`](api/events/keypressontodo_event.md) event — intercept key presses and implement custom behavior -- [Inline editing](guides/inline_editing.md) — learn how to manage the editor programmatically -- [Multiselection](guides/multiselection.md) — work with multiple selected tasks +- [`keypress-on-todo`](api/events/keypressontodo_event.md) event - intercept key presses and implement custom behavior +- [Inline editing](guides/inline_editing.md) - learn how to manage the editor programmatically +- [Multiselection](guides/multiselection.md) - work with multiple selected tasks diff --git a/docs/guides/loading_data.md b/docs/guides/loading_data.md index ddb57b3..d3da408 100644 --- a/docs/guides/loading_data.md +++ b/docs/guides/loading_data.md @@ -10,12 +10,12 @@ description: You can learn about loading and storing data in the documentation o DHTMLX To Do List accepts the following types of data through its configuration properties: -- [`tasks`](api/configs/tasks_config.md) — list of tasks -- [`projects`](api/configs/projects_config.md) — list of projects -- [`users`](api/configs/users_config.md) — list of users -- [`priorities`](api/configs/priorities_config.md) — list of priorities -- [`tags`](api/configs/tags_config.md) — list of tags -- [`activeProject`](api/configs/activeproject_config.md) — id of the active project +- [`tasks`](api/configs/tasks_config.md) - list of tasks +- [`projects`](api/configs/projects_config.md) - list of projects +- [`users`](api/configs/users_config.md) - list of users +- [`priorities`](api/configs/priorities_config.md) - list of priorities +- [`tags`](api/configs/tags_config.md) - list of tags +- [`activeProject`](api/configs/activeproject_config.md) - id of the active project Prepare data in a separate file. The example below returns a data set with tasks, projects, users, and priorities: diff --git a/docs/guides/localization.md b/docs/guides/localization.md index 21a941f..a6dd9a5 100644 --- a/docs/guides/localization.md +++ b/docs/guides/localization.md @@ -117,7 +117,7 @@ const en = { To initialize the To Do List component in a non-English language: -- define the language settings — provide translations for all text labels +- define the language settings by providing translations for all text labels - apply the locale to the To Do List component and its Toolbar through the `locale` configuration property The example below declares a German locale object: @@ -150,7 +150,7 @@ To create a custom locale, copy the [default English locale](#default-locale) an - Russian (`ru`) - Spanish (`es`) -The files do not include translations for the Calendar labels — add them yourself. +The files do not include translations for the Calendar labels, so add them yourself. ::: The snippet below applies the `de` locale to the To Do List and the Toolbar: diff --git a/docs/guides/multiselection.md b/docs/guides/multiselection.md index 77617ef..b3f7eef 100644 --- a/docs/guides/multiselection.md +++ b/docs/guides/multiselection.md @@ -40,8 +40,8 @@ console.log(list.getSelection()); // ["1.1", "1.2", "2.2"] Use the [`selectTask()`](api/methods/selecttask_method.md) method to select tasks after initialization. The method takes two parameters: -- `id` — id of the task to select -- `join` — whether to add the task to the existing selection +- `id` - id of the task to select +- `join` - whether to add the task to the existing selection ### Select one task @@ -131,7 +131,7 @@ Enable the `sorted` parameter to get IDs of the selected tasks in the order they After selecting multiple tasks, apply operations to all of them at once. -The library provides the [`eachSelected()`](api/methods/eachselected_method.md) method to iterate over all selected tasks. The method takes additional parameters — `sorted` and `reversed` — that control sorting and iteration direction. +The library provides the [`eachSelected()`](api/methods/eachselected_method.md) method to iterate over all selected tasks. The method takes additional parameters, `sorted` and `reversed`, that control sorting and iteration direction. The example below deletes all selected tasks: @@ -145,12 +145,12 @@ list.eachSelected(id => { You can perform the following bulk operations over multiple selected tasks through API methods: -- [`copyTask()`](api/methods/copytask_method.md) — copy tasks -- [`pasteTask()`](api/methods/pastetask_method.md) — paste tasks -- [`moveTask()`](api/methods/movetask_method.md) — move tasks -- [`deleteTask()`](api/methods/deletetask_method.md) — delete tasks -- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) — mark tasks complete or incomplete -- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) — demote or promote the nesting level of tasks +- [`copyTask()`](api/methods/copytask_method.md) - copy tasks +- [`pasteTask()`](api/methods/pastetask_method.md) - paste tasks +- [`moveTask()`](api/methods/movetask_method.md) - move tasks +- [`deleteTask()`](api/methods/deletetask_method.md) - delete tasks +- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) - mark tasks complete or incomplete +- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) - demote or promote the nesting level of tasks ## Reset selection diff --git a/docs/guides/sorting_filtering_tasks.md b/docs/guides/sorting_filtering_tasks.md index 8ac479d..202831c 100644 --- a/docs/guides/sorting_filtering_tasks.md +++ b/docs/guides/sorting_filtering_tasks.md @@ -10,8 +10,8 @@ description: You can learn about sorting and filtering of tasks in the documenta After initialization, sort tasks in one of two ways: -- through the **Sort by** option of the [Toolbar menu](/#toolbar) — sort tasks by *text*, *due date*, *completion date*, *creation date*, or *editing date* -- through the [`setSort()`](api/methods/setsort_method.md) method — specify a custom sort function or sort by a [task attribute](api/configs/tasks_config.md#parameters) +- through the **Sort by** option of the [Toolbar menu](/#toolbar) - sort tasks by *text*, *due date*, *completion date*, *creation date*, or *editing date* +- through the [`setSort()`](api/methods/setsort_method.md) method - specify a custom sort function or sort by a [task attribute](api/configs/tasks_config.md#parameters) The example below sorts tasks by id in ascending order: @@ -28,7 +28,7 @@ list.setSort({ Filter tasks in one of two ways: - through the [search bar](/#toolbar) of the Toolbar -- through the [`setFilter()`](api/methods/setfilter_method.md) method — supports the *strict* mode for exact-match filtering +- through the [`setFilter()`](api/methods/setfilter_method.md) method - supports the *strict* mode for exact-match filtering The snippet below filters tasks by a specific hashtag in strict mode: diff --git a/docs/guides/stylization.md b/docs/guides/stylization.md index cfce800..6392677 100644 --- a/docs/guides/stylization.md +++ b/docs/guides/stylization.md @@ -118,4 +118,4 @@ The snippet below applies a custom style to the To Do List: ## Related articles -- [Customization](guides/customization.md) — overview of available customization options +- [Customization](guides/customization.md) - overview of available customization options diff --git a/docs/guides/task_index.md b/docs/guides/task_index.md index 43f4a72..a5e55c6 100644 --- a/docs/guides/task_index.md +++ b/docs/guides/task_index.md @@ -10,7 +10,7 @@ description: You can learn about managing tasks in the documentation of the DHTM To configure tasks, use the [`tasks`](api/configs/tasks_config.md) property of the To Do List. ::: -These guides cover the To Do List API for tasks — getting task objects, navigating task hierarchy, running CRUD operations, and managing multiple selected tasks. +These guides cover the To Do List API for tasks: getting task objects, navigating task hierarchy, running CRUD operations, and managing multiple selected tasks. import DocCardList from '@theme/DocCardList'; import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; diff --git a/docs/guides/task_operations.md b/docs/guides/task_operations.md index 67b3258..c378220 100644 --- a/docs/guides/task_operations.md +++ b/docs/guides/task_operations.md @@ -29,9 +29,9 @@ list.addTask({ The quickest way to copy and paste a task is the [`copyTask()`](api/methods/copytask_method.md) method. Pass the following parameters: -- `id` — id of the task to copy and paste -- `project` — id of the target project, if it exists -- `targetId` — id of the target task where the copied task is pasted +- `id` - id of the task to copy and paste +- `project` - id of the target project, if it exists +- `targetId` - id of the target task where the copied task is pasted - other parameters are optional The snippet below copies a task into a new project: @@ -140,8 +140,8 @@ list.expandTask({ id: "1.1" }); Each task and user has a context menu. Track its activity with two events: -- [`open-menu`](api/events/openmenu_event.md) — fires when the menu opens; provides the item id, the menu type, and optionally an array of task ids (`source`) for batch operations -- [`close-menu`](api/events/closemenu_event.md) — fires when the menu closes; provides the item id and the menu type +- [`open-menu`](api/events/openmenu_event.md) - fires when the menu opens; provides the item id, the menu type, and optionally an array of task ids (`source`) for batch operations +- [`close-menu`](api/events/closemenu_event.md) - fires when the menu closes; provides the item id and the menu type The example below logs menu lifecycle events: @@ -193,8 +193,8 @@ list.uncheckTask({ Change the nesting level of a task dynamically through the following methods: -- [`indentTask()`](api/methods/indenttask_method.md) — demote the nesting level of a task by one -- [`unindentTask()`](api/methods/unindenttask_method.md) — promote the nesting level of a task by one +- [`indentTask()`](api/methods/indenttask_method.md) - demote the nesting level of a task by one +- [`unindentTask()`](api/methods/unindenttask_method.md) - promote the nesting level of a task by one The snippet below demotes a task one level deeper: diff --git a/docs/guides/working_with_server.md b/docs/guides/working_with_server.md index d98224b..c3aff9b 100644 --- a/docs/guides/working_with_server.md +++ b/docs/guides/working_with_server.md @@ -15,34 +15,34 @@ The widget ships with the built-in [**Go**](https://github.com/web-widgets/todo- The To Do List provides the `RestDataProvider` service that talks to a REST backend and handles the following data operations: -- `"add-task"` — add a task -- `"update-task"` — update a task -- `"delete-task"` — delete a task -- `"add-project"` — add a project -- `"update-project"` — update a project -- `"delete-project"` — delete a project -- `"set-project"` — set the active project -- `"move-task"` — move a task -- `"clone-task"` — clone a task +- `"add-task"` - add a task +- `"update-task"` - update a task +- `"delete-task"` - delete a task +- `"add-project"` - add a project +- `"update-project"` - update a project +- `"delete-project"` - delete a project +- `"set-project"` - set the active project +- `"move-task"` - move a task +- `"clone-task"` - clone a task ## REST methods The `RestDataProvider` service includes the following REST methods for dynamic data loading: -- [`getProjects()`](api/rest_api/methods/getprojects_method.md) — get a promise with the **projects data** -- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) — get a promise with the **tasks data** of the specified `project` -- [`getTags()`](api/rest_api/methods/gettags_method.md) — get a promise with the list of **default tags** -- [`getTasks()`](api/rest_api/methods/gettasks_method.md) — get a promise with the **tasks data** -- [`getUsers()`](api/rest_api/methods/getusers_method.md) — get a promise with the **users data** -- [`setAPI()`](api/rest_api/methods/setapi_method.md) — set the API of the To Do List component into the RestDataProvider -- [`send()`](api/rest_api/methods/send_method.md) — send a request to the server and get a promise with or without data, depending on the request +- [`getProjects()`](api/rest_api/methods/getprojects_method.md) - get a promise with the **projects data** +- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) - get a promise with the **tasks data** of the specified `project` +- [`getTags()`](api/rest_api/methods/gettags_method.md) - get a promise with the list of **default tags** +- [`getTasks()`](api/rest_api/methods/gettasks_method.md) - get a promise with the **tasks data** +- [`getUsers()`](api/rest_api/methods/getusers_method.md) - get a promise with the **users data** +- [`setAPI()`](api/rest_api/methods/setapi_method.md) - set the API of the To Do List component into the RestDataProvider +- [`send()`](api/rest_api/methods/send_method.md) - send a request to the server and get a promise with or without data, depending on the request ## Interact with the backend To interact with the server, connect `RestDataProvider` to the server scripts. The built-in backend is available in two repositories: -- [**Go**](https://github.com/web-widgets/todo-go) — Go backend -- [**Node**](https://github.com/web-widgets/todo-node) — Node.js backend +- [**Go**](https://github.com/web-widgets/todo-go) - Go backend +- [**Node**](https://github.com/web-widgets/todo-node) - Node.js backend You can also create a custom backend. @@ -230,7 +230,7 @@ The `RestDataProvider.getIDResolver()` method returns a function that synchroniz The `type` argument is the type of model and takes the following values: -- `TaskID` — `1` -- `ProjID` — `2` +- `TaskID` - `1` +- `ProjID` - `2` To prevent the request from being sent to the server, pass the `skipProvider: true` flag to the `todoInstance.api.exec()` method. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md index 7511ab7..0d8f1a8 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -108,9 +108,9 @@ const list = new ToDo("#root", { Abonnieren Sie Drag-Events, um den Drag-n-Drop-Lebenszyklus zu verfolgen: -- [`start-drag`](api/events/startdrag_event.md) — wird ausgelöst, wenn der Benutzer Aufgaben zu ziehen beginnt; liefert die Quell-Aufgaben-ID und den Modus (`"move"` oder `"copy"`) -- [`drag`](api/events/drag_event.md) — wird ausgelöst, während der Benutzer Aufgaben zieht -- [`end-drag`](api/events/enddrag_event.md) — wird ausgelöst, wenn das Ziehen abgeschlossen ist; liefert die Ziel-ID, die Ablageposition (`"top"`, `"bottom"`, `"in"` oder `null`) und den Modus +- [`start-drag`](api/events/startdrag_event.md) - wird ausgelöst, wenn der Benutzer Aufgaben zu ziehen beginnt; liefert die Quell-Aufgaben-ID und den Modus (`"move"` oder `"copy"`) +- [`drag`](api/events/drag_event.md) - wird ausgelöst, während der Benutzer Aufgaben zieht +- [`end-drag`](api/events/enddrag_event.md) - wird ausgelöst, wenn das Ziehen abgeschlossen ist; liefert die Ziel-ID, die Ablageposition (`"top"`, `"bottom"`, `"in"` oder `null`) und den Modus Der folgende Ausschnitt protokolliert Beginn und Ende einer Ziehoperation: @@ -186,8 +186,8 @@ Die To Do List verfolgt den Änderungsverlauf standardmäßig. Benutzer können Verwenden Sie die Eigenschaft [`history`](api/configs/history_config.md), um dieses Verhalten zu konfigurieren. Die Eigenschaft akzeptiert einen booleschen Wert (Kurzform) oder ein Objekt mit erweiterten Einstellungen: -- `projects` — Verzweigung des Verlaufs aktivieren, sodass jedes Projekt einen separaten Verlauf führt; wenn auf `false` gesetzt, teilt die gesamte App einen gemeinsamen Verlauf -- `limit` — maximale Anzahl der zu speichernden Verlaufsoperationen +- `projects` - Verzweigung des Verlaufs aktivieren, sodass jedes Projekt einen separaten Verlauf führt; wenn auf `false` gesetzt, teilt die gesamte App einen gemeinsamen Verlauf +- `limit` - maximale Anzahl der zu speichernden Verlaufsoperationen Das folgende Beispiel begrenzt den Verlauf auf 20 Operationen und deaktiviert die projektbezogene Verzweigung: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md index 288b11b..89db6a9 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md @@ -26,7 +26,7 @@ Verwenden Sie Hashtags, um Aufgaben zu kategorisieren und die Suche zu erleichte - ein Hashtag kombiniert das Symbol `#` mit Buchstaben und Zahlen (zum Beispiel `#sport`) - um einen Hashtag zu erstellen, geben Sie `#` gefolgt von mindestens einem Symbol ein (zum Beispiel `#t`) und drücken Sie die Eingabetaste -- die To Do List unterstützt eine unbegrenzte Anzahl von Hashtags — trennen Sie sie durch Leerzeichen (zum Beispiel `#tag #tag1`) +- die To Do List unterstützt eine unbegrenzte Anzahl von Hashtags, die durch Leerzeichen getrennt werden (zum Beispiel `#tag #tag1`) - alle Hashtags sind in allen Projekten zugänglich - um die Liste der Hashtags anzuzeigen, geben Sie das Symbol `#` ein - um einer Aufgabe einen Hashtag hinzuzufügen, klicken Sie in der Liste darauf @@ -38,7 +38,7 @@ Erstellen Sie eine Standardliste von Tags über die Eigenschaft [`tags`](api/con ### Datumsangaben {#dates} -Um ein Datum über den Inline-Editor einzugeben, tippen Sie das Symbol `!` — der integrierte Datumswähler erscheint auf der Seite. +Um ein Datum über den Inline-Editor einzugeben, tippen Sie das Symbol `!`. Der integrierte Datumswähler erscheint auf der Seite. Sie können Text auch in die speziellen Symbole `!()` einschließen. Geben Sie zum Beispiel `!(Buchungsdatum eingeben)` ein und drücken Sie die Eingabetaste, um den Editor zu schließen. Klicken Sie später auf diesen Text, um den Datumswähler erneut zu öffnen. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 9ed212f..b6e1dee 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -65,8 +65,8 @@ Erstellen Sie eine Angular-Komponente, um die To-Do-Liste mit der Toolbar in die Öffnen Sie *todo.component.ts* und importieren Sie die Quelldateien der To-Do-Liste. Wählen Sie einen der beiden Importpfade: -- PRO-Version aus einem lokalen Ordner installiert — Import aus `dhx-todolist-package` -- Testversion — Import aus `@dhx/trial-todolist` +- PRO-Version aus einem lokalen Ordner installiert - Import aus `dhx-todolist-package` +- Testversion - Import aus `@dhx/trial-todolist` Das folgende Snippet importiert aus dem PRO-Paket: @@ -366,7 +366,7 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -Starten Sie die App — die To-Do-Liste wird mit Beispieldaten gerendert: +Starten Sie die App. Die To-Do-Liste wird mit Beispieldaten gerendert: ![In einer Angular-Anwendung gerendertes DHTMLX To Do List mit Beispieldaten](/img/trial_todolist.png) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 163d7b7..8502206 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -68,8 +68,8 @@ Erstellen Sie eine React-Komponente, um die To-Do-Liste mit der Toolbar in die A Öffnen Sie *ToDo.jsx* und importieren Sie die Quelldateien der To-Do-Liste. Wählen Sie einen der beiden Importpfade: -- PRO-Version aus einem lokalen Ordner installiert — Import aus `dhx-todolist-package` -- Testversion — Import aus `@dhx/trial-todolist` +- PRO-Version aus einem lokalen Ordner installiert - Import aus `dhx-todolist-package` +- Testversion - Import aus `@dhx/trial-todolist` Das folgende Beispiel importiert aus dem PRO-Paket: @@ -330,7 +330,7 @@ function App() { export default App; ~~~ -Starten Sie die App — die To-Do-Liste wird mit Beispieldaten gerendert: +Starten Sie die App. Die To-Do-Liste wird mit Beispieldaten gerendert: ![In einer React-Anwendung gerendertes DHTMLX To Do List mit Beispieldaten](/img/trial_todolist.png) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index 8147358..0268c9e 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -75,8 +75,8 @@ Erstellen Sie eine Svelte-Komponente, um die To-Do-Liste mit der Toolbar in die Öffnen Sie *ToDo.svelte* und importieren Sie die Quelldateien der To-Do-Liste. Wählen Sie einen der beiden Importpfade: -- PRO-Version aus einem lokalen Ordner installiert — Import aus `dhx-todolist-package` -- Testversion — Import aus `@dhx/trial-todolist` +- PRO-Version aus einem lokalen Ordner installiert - Import aus `dhx-todolist-package` +- Testversion - Import aus `@dhx/trial-todolist` Das folgende Beispiel importiert aus dem PRO-Paket: @@ -320,7 +320,7 @@ const { users, tasks, projects } = getData(); ~~~ -Starten Sie die App — die To-Do-Liste wird mit Beispieldaten gerendert: +Starten Sie die App. Die To-Do-Liste wird mit Beispieldaten gerendert: ![In einer Svelte-Anwendung gerendertes DHTMLX To Do List mit Beispieldaten](/img/trial_todolist.png) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index e32427a..86fe5db 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -72,8 +72,8 @@ Erstellen Sie eine Vue-Komponente, um die To-Do-Liste mit der Toolbar in die Anw Öffnen Sie *ToDo.vue* und importieren Sie die Quelldateien der To-Do-Liste. Wählen Sie einen der beiden Importpfade: -- PRO-Version aus einem lokalen Ordner installiert — Import aus `dhx-todolist-package` -- Testversion — Import aus `@dhx/trial-todolist` +- PRO-Version aus einem lokalen Ordner installiert - Import aus `dhx-todolist-package` +- Testversion - Import aus `@dhx/trial-todolist` Das folgende Beispiel importiert aus dem PRO-Paket: @@ -342,7 +342,7 @@ export default { ~~~ -Starten Sie die App — die To-Do-Liste wird mit Beispieldaten gerendert: +Starten Sie die App. Die To-Do-Liste wird mit Beispieldaten gerendert: ![In einer Vue-Anwendung gerendertes DHTMLX To Do List mit Beispieldaten](/img/trial_todolist.png) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md index dc8dfe0..6221667 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md @@ -32,7 +32,7 @@ Die folgenden Tastenkürzel funktionieren, wenn der Inline-Editor **geschlossen* | ArrowLeft | Klappt eine aufgeklappte übergeordnete Aufgabe ein. Falls bereits eingeklappt oder keine Unteraufgaben vorhanden, verschiebt die Auswahl zur übergeordneten Aufgabe | | Shift+ArrowUp | Erweitert die Auswahl auf die Aufgabe darüber. Falls diese Aufgabe bereits ausgewählt ist, wird sie abgewählt | | Shift+ArrowDown | Erweitert die Auswahl auf die Aufgabe darunter (einschließlich ihrer Unteraufgaben). Falls diese Aufgabe bereits ausgewählt ist, wird sie abgewählt | -| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | Wählt mehrere Aufgaben zusammen mit ihren Unteraufgaben aus oder ab:
• Falls die Aufgabe ausgewählte übergeordnete Aufgaben hat — wählt die Aufgabe und ihre übergeordneten Aufgaben ab
• Falls die Aufgabe ausgewählte Unteraufgaben hat — wählt nur die Aufgabe selbst ab | +| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | Wählt mehrere Aufgaben zusammen mit ihren Unteraufgaben aus oder ab:
• Falls die Aufgabe ausgewählte übergeordnete Aufgaben hat, wählt sie die Aufgabe und ihre übergeordneten Aufgaben ab
• Falls die Aufgabe ausgewählte Unteraufgaben hat, wählt sie nur die Aufgabe selbst ab | | Shift+Click | Wählt einen Bereich von Aufgaben zwischen der aktuell ausgewählten Aufgabe und der angeklickten Aufgabe aus | :::info @@ -47,8 +47,8 @@ Weitere Informationen zur Arbeit mit mehreren ausgewählten Aufgaben finden Sie | Ctrl(Cmd)+Enter | Öffnet den Inline-Editor für die ausgewählte Aufgabe | | Space | Markiert die ausgewählte Aufgabe als abgeschlossen. Falls bereits abgeschlossen, wird sie als nicht abgeschlossen markiert | | Delete / Backspace | Entfernt die ausgewählte Aufgabe. Nach dem Entfernen verschiebt sich die Auswahl zur nächsten Aufgabe nach unten oder zur übergeordneten Aufgabe, falls keine nächste Aufgabe vorhanden ist | -| Tab | Stuft die Aufgabe herab — verschiebt sie eine Hierarchieebene tiefer | -| Shift+Tab | Stuft die Aufgabe herauf — verschiebt sie eine Hierarchieebene höher | +| Tab | Stuft die Aufgabe herab und verschiebt sie eine Hierarchieebene tiefer | +| Shift+Tab | Stuft die Aufgabe herauf und verschiebt sie eine Hierarchieebene höher | | Ctrl+ArrowUp | Verschiebt die ausgewählte Aufgabe innerhalb derselben Ebene nach oben | | Ctrl+ArrowDown | Verschiebt die ausgewählte Aufgabe innerhalb derselben Ebene nach unten | | Ctrl(Cmd)+D | Dupliziert die ausgewählte Aufgabe auf derselben Ebene | @@ -72,6 +72,6 @@ Die folgenden Tastenkürzel funktionieren, wenn der Inline-Editor **geöffnet** ## Verwandte Artikel {#related-articles} -- [`keypress-on-todo`](api/events/keypressontodo_event.md)-Event — Tastendrücke abfangen und benutzerdefiniertes Verhalten implementieren -- [Inline-Bearbeitung](guides/inline_editing.md) — erfahren Sie, wie Sie den Editor programmgesteuert steuern -- [Mehrfachauswahl](guides/multiselection.md) — mit mehreren ausgewählten Aufgaben arbeiten +- [`keypress-on-todo`](api/events/keypressontodo_event.md)-Event - Tastendrücke abfangen und benutzerdefiniertes Verhalten implementieren +- [Inline-Bearbeitung](guides/inline_editing.md) - erfahren Sie, wie Sie den Editor programmgesteuert steuern +- [Mehrfachauswahl](guides/multiselection.md) - mit mehreren ausgewählten Aufgaben arbeiten diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md index 4249cac..4171c7f 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md @@ -10,12 +10,12 @@ description: In der Dokumentation der DHTMLX JavaScript To-Do-List-Bibliothek er DHTMLX To Do List akzeptiert über seine Konfigurationseigenschaften folgende Datentypen: -- [`tasks`](api/configs/tasks_config.md) — Liste der Aufgaben -- [`projects`](api/configs/projects_config.md) — Liste der Projekte -- [`users`](api/configs/users_config.md) — Liste der Benutzer -- [`priorities`](api/configs/priorities_config.md) — Liste der Prioritäten -- [`tags`](api/configs/tags_config.md) — Liste der Tags -- [`activeProject`](api/configs/activeproject_config.md) — ID des aktiven Projekts +- [`tasks`](api/configs/tasks_config.md) - Liste der Aufgaben +- [`projects`](api/configs/projects_config.md) - Liste der Projekte +- [`users`](api/configs/users_config.md) - Liste der Benutzer +- [`priorities`](api/configs/priorities_config.md) - Liste der Prioritäten +- [`tags`](api/configs/tags_config.md) - Liste der Tags +- [`activeProject`](api/configs/activeproject_config.md) - ID des aktiven Projekts Bereiten Sie die Daten in einer separaten Datei vor. Das folgende Beispiel gibt einen Datensatz mit Aufgaben, Projekten, Benutzern und Prioritäten zurück: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md index 53c9eea..fa4d72b 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md @@ -117,7 +117,7 @@ const en = { So initialisieren Sie die To Do List-Komponente in einer anderen Sprache als Englisch: -- Definieren Sie die Spracheinstellungen — stellen Sie Übersetzungen für alle Textbezeichnungen bereit +- Definieren Sie die Spracheinstellungen, indem Sie Übersetzungen für alle Textbezeichnungen bereitstellen - Wenden Sie das Locale auf die To Do List-Komponente und die Toolbar über die Konfigurationseigenschaft `locale` an Das folgende Beispiel deklariert ein Deutsches Locale-Objekt: @@ -150,7 +150,7 @@ Um ein benutzerdefiniertes Locale zu erstellen, kopieren Sie das [Standard-Engli - Russisch (`ru`) - Spanisch (`es`) -Die Dateien enthalten keine Übersetzungen für die Kalenderbezeichnungen — fügen Sie diese selbst hinzu. +Die Dateien enthalten keine Übersetzungen für die Kalenderbezeichnungen, fügen Sie diese daher selbst hinzu. ::: Der folgende Code-Ausschnitt wendet das `de`-Locale auf die To Do List und die Toolbar an: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/mcp-server.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/mcp-server.md index 3aae9fb..2a81b2f 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/mcp-server.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/mcp-server.md @@ -6,7 +6,7 @@ description: Aufgaben, Unteraufgaben, Projekte, Prioritäten und REST-Synchronis # DHTMLX To Do List MCP-Server: Aufgaben, Projekte und REST-Synchronisierung -DHTMLX To Do List wirkt an der Oberfläche wie eine einfache Checkliste, bringt aber [verschachtelte Unteraufgaben](guides/task_operations.md#adding-a-new-task), [Tastenkürzel für Prioritäten](/#prioritizing-a-task), [Umsortieren per Drag-and-Drop](guides/configuration.md#drag-n-drop), [Filterung über Hashtags](guides/inline_editing.md#hashtags) und ein REST-Backend mit, das über den [Event Bus](api/internal/setnext_method.md) verkettet wird. Damit generierter Code funktioniert, benötigt er die aktuellen Signaturen zum [Kopieren einer Aufgabe](api/methods/copytask_method.md) oder zum [Einrücken einer Aufgabe zu einer Unteraufgabe](api/methods/indenttask_method.md), die richtige Struktur der Event-Payload und die [Optionen für Aufgabenfelder](api/configs/taskshape_config.md), die es heute tatsächlich gibt — und nicht eine veraltete Erinnerung aus dem Training. +DHTMLX To Do List wirkt an der Oberfläche wie eine einfache Checkliste, bringt aber [verschachtelte Unteraufgaben](guides/task_operations.md#adding-a-new-task), [Tastenkürzel für Prioritäten](/#prioritizing-a-task), [Umsortieren per Drag-and-Drop](guides/configuration.md#drag-n-drop), [Filterung über Hashtags](guides/inline_editing.md#hashtags) und ein REST-Backend mit, das über den [Event Bus](api/internal/setnext_method.md) verkettet wird. Damit generierter Code funktioniert, benötigt er die aktuellen Signaturen zum [Kopieren einer Aufgabe](api/methods/copytask_method.md) oder zum [Einrücken einer Aufgabe zu einer Unteraufgabe](api/methods/indenttask_method.md), die richtige Struktur der Event-Payload und die [Optionen für Aufgabenfelder](api/configs/taskshape_config.md), die es heute tatsächlich gibt, und nicht eine veraltete Erinnerung aus dem Training. Genau hier hilft der DHTMLX MCP-Server: Er lässt den Assistenten die aktuelle To Do List-Dokumentation prüfen, bevor dieser antwortet. Verweisen Sie ihn auf [Aufgabenoperationen](guides/task_operations.md), [Mehrfachauswahl und Sammelaktionen](guides/multiselection.md), die [Integration des REST-Backends](guides/working_with_server.md) oder die [Konfiguration von Aufgaben und Projekten](guides/configuration.md), und der Assistent ruft die aktuelle API-Oberfläche ab, statt zu raten. @@ -51,7 +51,7 @@ Dank dieser Recherche bindet der Assistent RestDataProvider genau so in den Even ## MCP-Verbindung einrichten {#setting-up-the-mcp-connection} -Ob Sie ein neues To Do List-Projekt aufsetzen oder an ein bestehendes `RestDataProvider`-Backend andocken — beides beginnt gleich: Richten Sie Ihr Tool auf die untenstehende URL aus, je nach Erwartung des Tools über einen CLI-Befehl oder einen JSON-Konfigurationseintrag. +Ob Sie ein neues To Do List-Projekt aufsetzen oder an ein bestehendes `RestDataProvider`-Backend andocken: Beides beginnt gleich. Richten Sie Ihr Tool auf die untenstehende URL aus, je nach Erwartung des Tools über einen CLI-Befehl oder einen JSON-Konfigurationseintrag. ~~~jsx https://docs.dhtmlx.com/mcp @@ -71,7 +71,7 @@ Um den Server über die Befehlszeile zu registrieren, führen Sie aus: claude mcp add --transport http dhtmlx-mcp https://docs.dhtmlx.com/mcp ~~~ -Auch eine manuelle Einrichtung ist möglich — fügen Sie dazu einfach Folgendes zu Ihrer `.mcp.json` hinzu: +Auch eine manuelle Einrichtung ist möglich, fügen Sie dazu einfach Folgendes zu Ihrer `.mcp.json` hinzu: ~~~jsx { @@ -245,4 +245,4 @@ How do I set up multiuser mode so task changes sync across clients in real time? - **Nennen Sie die genaue Methode.** DHTMLX To Do List stellt mehrere ähnlich benannte Methodenpaare bereit (`checkTask()`/`uncheckTask()`, `indentTask()`/`unindentTask()`, `hideCompletedTasks()`/`showCompletedTasks()`). Geben Sie den Methodennamen an, damit der Assistent die richtige Referenz abruft, statt die Parameter zu erraten. - **Sagen Sie, ob das Ziel eine Aufgabe, ein Projekt oder ein Benutzer ist.** Viele Methoden erwarten ein ähnliches id-basiertes Objekt (zum Beispiel `getTask()` gegenüber `getProject()`). Die Nennung des Ziels grenzt die Suche auf den richtigen Teil der API ein. - **Beschreiben Sie die Datenstruktur.** Prompts wie "eine Aufgabe mit Unteraufgaben und einem Fälligkeitsdatum" oder "eine mehreren Benutzern zugewiesene Aufgabe" liefern präzisere Dokumentation als ein allgemeines "eine Aufgabe". Das ist besonders wichtig, wenn Sie zu ladende Daten vorbereiten oder `taskShape` konfigurieren. -- **Ergänzen Sie "Use the docs"** in Ihrem Prompt. Diese Formulierung signalisiert, dass der Assistent eine MCP-Abfrage auslösen soll, statt allein aus den Trainingsdaten zu antworten. Am meisten hilft das bei Event-Payloads (zum Beispiel `open-menu` oder `edit-item`) und bei der Anbindung des REST-Backends — beides ändert sich zwischen Versionen. +- **Ergänzen Sie "Use the docs"** in Ihrem Prompt. Diese Formulierung signalisiert, dass der Assistent eine MCP-Abfrage auslösen soll, statt allein aus den Trainingsdaten zu antworten. Am meisten hilft das bei Event-Payloads (zum Beispiel `open-menu` oder `edit-item`) und bei der Anbindung des REST-Backends, die sich beide zwischen Versionen ändern. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/multiselection.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/multiselection.md index 7b53e93..89f4798 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/multiselection.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/multiselection.md @@ -40,8 +40,8 @@ console.log(list.getSelection()); // ["1.1", "1.2", "2.2"] Verwenden Sie die Methode [`selectTask()`](api/methods/selecttask_method.md), um Aufgaben nach der Initialisierung auszuwählen. Die Methode nimmt zwei Parameter entgegen: -- `id` — ID der auszuwählenden Aufgabe -- `join` — ob die Aufgabe zur bestehenden Auswahl hinzugefügt werden soll +- `id` - ID der auszuwählenden Aufgabe +- `join` - ob die Aufgabe zur bestehenden Auswahl hinzugefügt werden soll ### Eine Aufgabe auswählen {#select-one-task} @@ -131,7 +131,7 @@ Aktivieren Sie den Parameter `sorted`, um die IDs der ausgewählten Aufgaben in Nach der Auswahl mehrerer Aufgaben können Operationen auf alle gleichzeitig angewendet werden. -Die Bibliothek stellt die Methode [`eachSelected()`](api/methods/eachselected_method.md) zur Verfügung, um über alle ausgewählten Aufgaben zu iterieren. Die Methode nimmt zusätzliche Parameter entgegen — `sorted` und `reversed` — die Sortierung und Iterationsrichtung steuern. +Die Bibliothek stellt die Methode [`eachSelected()`](api/methods/eachselected_method.md) zur Verfügung, um über alle ausgewählten Aufgaben zu iterieren. Die Methode nimmt zusätzliche Parameter entgegen, `sorted` und `reversed`, die Sortierung und Iterationsrichtung steuern. Das folgende Beispiel löscht alle ausgewählten Aufgaben: @@ -145,12 +145,12 @@ list.eachSelected(id => { Über API-Methoden können folgende Massenoperationen für mehrere ausgewählte Aufgaben durchgeführt werden: -- [`copyTask()`](api/methods/copytask_method.md) — Aufgaben kopieren -- [`pasteTask()`](api/methods/pastetask_method.md) — Aufgaben einfügen -- [`moveTask()`](api/methods/movetask_method.md) — Aufgaben verschieben -- [`deleteTask()`](api/methods/deletetask_method.md) — Aufgaben löschen -- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) — Aufgaben als erledigt oder unerledigt markieren -- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) — Verschachtelungsebene von Aufgaben erhöhen oder verringern +- [`copyTask()`](api/methods/copytask_method.md) - Aufgaben kopieren +- [`pasteTask()`](api/methods/pastetask_method.md) - Aufgaben einfügen +- [`moveTask()`](api/methods/movetask_method.md) - Aufgaben verschieben +- [`deleteTask()`](api/methods/deletetask_method.md) - Aufgaben löschen +- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) - Aufgaben als erledigt oder unerledigt markieren +- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) - Verschachtelungsebene von Aufgaben erhöhen oder verringern ## Auswahl zurücksetzen {#reset-selection} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md index 1fb5da8..800eae7 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md @@ -10,8 +10,8 @@ description: In der Dokumentation der DHTMLX JavaScript To-Do-List-Bibliothek er Nach der Initialisierung können Sie Aufgaben auf eine von zwei Arten sortieren: -- über die Option **Sortieren nach** im [Toolbar-Menü](/#toolbar) — Aufgaben nach *Text*, *Fälligkeitsdatum*, *Abschlussdatum*, *Erstellungsdatum* oder *Bearbeitungsdatum* sortieren -- über die Methode [`setSort()`](api/methods/setsort_method.md) — eine benutzerdefinierte Sortierfunktion angeben oder nach einem [Aufgaben-Attribut](api/configs/tasks_config.md#parameters) sortieren +- über die Option **Sortieren nach** im [Toolbar-Menü](/#toolbar) - Aufgaben nach *Text*, *Fälligkeitsdatum*, *Abschlussdatum*, *Erstellungsdatum* oder *Bearbeitungsdatum* sortieren +- über die Methode [`setSort()`](api/methods/setsort_method.md) - eine benutzerdefinierte Sortierfunktion angeben oder nach einem [Aufgaben-Attribut](api/configs/tasks_config.md#parameters) sortieren Das folgende Beispiel sortiert Aufgaben nach ID in aufsteigender Reihenfolge: @@ -28,7 +28,7 @@ list.setSort({ Aufgaben können auf eine von zwei Arten gefiltert werden: - über die [Suchleiste](/#toolbar) der Toolbar -- über die Methode [`setFilter()`](api/methods/setfilter_method.md) — unterstützt den *strict*-Modus für exakte Übereinstimmungen +- über die Methode [`setFilter()`](api/methods/setfilter_method.md) - unterstützt den *strict*-Modus für exakte Übereinstimmungen Der folgende Code-Ausschnitt filtert Aufgaben nach einem bestimmten Hashtag im strict-Modus: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md index 134c791..044aba2 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -118,4 +118,4 @@ Der folgende Code-Ausschnitt wendet einen benutzerdefinierten Stil auf die To-Do ## Verwandte Artikel {#related-articles} -- [Anpassung](guides/customization.md) — Übersicht der verfügbaren Anpassungsoptionen +- [Anpassung](guides/customization.md) - Übersicht der verfügbaren Anpassungsoptionen diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/task_index.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/task_index.md index d75ea91..4bd268d 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/task_index.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/task_index.md @@ -10,7 +10,7 @@ description: In der Dokumentation der DHTMLX JavaScript To-Do-List-Bibliothek er Verwenden Sie die Eigenschaft [`tasks`](api/configs/tasks_config.md), um Aufgaben der To-Do-Liste zu konfigurieren. ::: -Diese Handbücher beschreiben die To-Do-List-API für Aufgaben — Aufgabenobjekte abrufen, in der Aufgabenhierarchie navigieren, CRUD-Operationen ausführen und mehrere ausgewählte Aufgaben verwalten. +Diese Handbücher beschreiben die To-Do-List-API für Aufgaben: Aufgabenobjekte abrufen, in der Aufgabenhierarchie navigieren, CRUD-Operationen ausführen und mehrere ausgewählte Aufgaben verwalten. import DocCardList from '@theme/DocCardList'; import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/task_operations.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/task_operations.md index 3d7eb44..4b20cdb 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/task_operations.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/task_operations.md @@ -29,9 +29,9 @@ list.addTask({ Die schnellste Möglichkeit, eine Aufgabe zu kopieren und einzufügen, bietet die Methode [`copyTask()`](api/methods/copytask_method.md). Übergeben Sie die folgenden Parameter: -- `id` — ID der zu kopierenden Aufgabe -- `project` — ID des Zielprojekts, sofern vorhanden -- `targetId` — ID der Zielaufgabe, an der die kopierte Aufgabe eingefügt wird +- `id` - ID der zu kopierenden Aufgabe +- `project` - ID des Zielprojekts, sofern vorhanden +- `targetId` - ID der Zielaufgabe, an der die kopierte Aufgabe eingefügt wird - weitere Parameter sind optional Der folgende Code-Ausschnitt kopiert eine Aufgabe in ein neues Projekt: @@ -65,7 +65,7 @@ Um eine Aufgabe zu kopieren und zuvor kopierte Aufgaben beizubehalten, übergebe ### Aus der Zwischenablage einfügen -Fügen Sie eine kopierte Aufgabe aus der Zwischenablage an der gewünschten Stelle ein — über die Methode [`pasteTask()`](api/methods/pastetask_method.md). Der folgende Code-Ausschnitt fügt die kopierte Aufgabe neben einer Zielaufgabe ein: +Fügen Sie eine kopierte Aufgabe aus der Zwischenablage über die Methode [`pasteTask()`](api/methods/pastetask_method.md) an der gewünschten Stelle ein. Der folgende Code-Ausschnitt fügt die kopierte Aufgabe neben einer Zielaufgabe ein: ~~~js list.pasteTask({ @@ -140,8 +140,8 @@ list.expandTask({ id: "1.1" }); Jede Aufgabe und jeder Benutzer verfügt über ein Kontextmenü. Verfolgen Sie dessen Aktivität mit zwei Ereignissen: -- [`open-menu`](api/events/openmenu_event.md) — wird ausgelöst, wenn das Menü geöffnet wird; liefert die Element-ID, den Menütyp und optional ein Array von Aufgaben-IDs (`source`) für Batch-Operationen -- [`close-menu`](api/events/closemenu_event.md) — wird ausgelöst, wenn das Menü geschlossen wird; liefert die Element-ID und den Menütyp +- [`open-menu`](api/events/openmenu_event.md) - wird ausgelöst, wenn das Menü geöffnet wird; liefert die Element-ID, den Menütyp und optional ein Array von Aufgaben-IDs (`source`) für Batch-Operationen +- [`close-menu`](api/events/closemenu_event.md) - wird ausgelöst, wenn das Menü geschlossen wird; liefert die Element-ID und den Menütyp Das folgende Beispiel protokolliert die Lebenszyklusereignisse des Menüs: @@ -159,7 +159,7 @@ list.api.on("close-menu", ({ id, type }) => { ## Eine Aufgabe als abgeschlossen oder offen markieren {#marking-a-task-completeincomplete} -Markieren Sie eine Aufgabe als abgeschlossen oder offen — über die Methoden [`checkTask()`](api/methods/checktask_method.md) und [`uncheckTask()`](api/methods/unchecktask_method.md). Das folgende Beispiel zeigt beide Aufrufe: +Markieren Sie eine Aufgabe über die Methoden [`checkTask()`](api/methods/checktask_method.md) und [`uncheckTask()`](api/methods/unchecktask_method.md) als abgeschlossen oder offen. Das folgende Beispiel zeigt beide Aufrufe: ~~~js list.checkTask({ @@ -193,8 +193,8 @@ list.uncheckTask({ Ändern Sie die Verschachtelungsebene einer Aufgabe dynamisch mit folgenden Methoden: -- [`indentTask()`](api/methods/indenttask_method.md) — Verschachtelungsebene einer Aufgabe um eine Ebene nach unten verschieben -- [`unindentTask()`](api/methods/unindenttask_method.md) — Verschachtelungsebene einer Aufgabe um eine Ebene nach oben verschieben +- [`indentTask()`](api/methods/indenttask_method.md) - Verschachtelungsebene einer Aufgabe um eine Ebene nach unten verschieben +- [`unindentTask()`](api/methods/unindenttask_method.md) - Verschachtelungsebene einer Aufgabe um eine Ebene nach oben verschieben Der folgende Code-Ausschnitt verschiebt eine Aufgabe eine Ebene tiefer: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md index baa7f59..7c44969 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -15,34 +15,34 @@ Das Widget wird mit dem integrierten [**Go**](https://github.com/web-widgets/tod Die To-Do-Liste stellt den `RestDataProvider`-Dienst bereit, der mit einem REST-Backend kommuniziert und folgende Datenoperationen verarbeitet: -- `"add-task"` — eine Aufgabe hinzufügen -- `"update-task"` — eine Aufgabe aktualisieren -- `"delete-task"` — eine Aufgabe löschen -- `"add-project"` — ein Projekt hinzufügen -- `"update-project"` — ein Projekt aktualisieren -- `"delete-project"` — ein Projekt löschen -- `"set-project"` — das aktive Projekt festlegen -- `"move-task"` — eine Aufgabe verschieben -- `"clone-task"` — eine Aufgabe klonen +- `"add-task"` - eine Aufgabe hinzufügen +- `"update-task"` - eine Aufgabe aktualisieren +- `"delete-task"` - eine Aufgabe löschen +- `"add-project"` - ein Projekt hinzufügen +- `"update-project"` - ein Projekt aktualisieren +- `"delete-project"` - ein Projekt löschen +- `"set-project"` - das aktive Projekt festlegen +- `"move-task"` - eine Aufgabe verschieben +- `"clone-task"` - eine Aufgabe klonen ## REST-Methoden {#rest-methods} Der `RestDataProvider`-Dienst enthält folgende REST-Methoden für das dynamische Laden von Daten: -- [`getProjects()`](api/rest_api/methods/getprojects_method.md) — gibt ein Promise mit den **Projektdaten** zurück -- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) — gibt ein Promise mit den **Aufgabendaten** des angegebenen `project` zurück -- [`getTags()`](api/rest_api/methods/gettags_method.md) — gibt ein Promise mit der Liste der **Standard-Tags** zurück -- [`getTasks()`](api/rest_api/methods/gettasks_method.md) — gibt ein Promise mit den **Aufgabendaten** zurück -- [`getUsers()`](api/rest_api/methods/getusers_method.md) — gibt ein Promise mit den **Benutzerdaten** zurück -- [`setAPI()`](api/rest_api/methods/setapi_method.md) — setzt die API der To-Do-List-Komponente in den RestDataProvider -- [`send()`](api/rest_api/methods/send_method.md) — sendet eine Anfrage an den Server und gibt je nach Anfrage ein Promise mit oder ohne Daten zurück +- [`getProjects()`](api/rest_api/methods/getprojects_method.md) - gibt ein Promise mit den **Projektdaten** zurück +- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) - gibt ein Promise mit den **Aufgabendaten** des angegebenen `project` zurück +- [`getTags()`](api/rest_api/methods/gettags_method.md) - gibt ein Promise mit der Liste der **Standard-Tags** zurück +- [`getTasks()`](api/rest_api/methods/gettasks_method.md) - gibt ein Promise mit den **Aufgabendaten** zurück +- [`getUsers()`](api/rest_api/methods/getusers_method.md) - gibt ein Promise mit den **Benutzerdaten** zurück +- [`setAPI()`](api/rest_api/methods/setapi_method.md) - setzt die API der To-Do-List-Komponente in den RestDataProvider +- [`send()`](api/rest_api/methods/send_method.md) - sendet eine Anfrage an den Server und gibt je nach Anfrage ein Promise mit oder ohne Daten zurück ## Mit dem Backend interagieren {#interact-with-the-backend} Um mit dem Server zu interagieren, verbinden Sie `RestDataProvider` mit den Server-Skripten. Das integrierte Backend ist in zwei Repositories verfügbar: -- [**Go**](https://github.com/web-widgets/todo-go) — Go-Backend -- [**Node**](https://github.com/web-widgets/todo-node) — Node.js-Backend +- [**Go**](https://github.com/web-widgets/todo-go) - Go-Backend +- [**Node**](https://github.com/web-widgets/todo-node) - Node.js-Backend Sie können auch ein eigenes Backend erstellen. @@ -92,7 +92,7 @@ Der folgende Code-Ausschnitt verbindet `RestDataProvider` mit dem Backend und l ## Mehrbenutzer-Backend {#multiuser-backend} -Die Mehrbenutzer-Funktion ermöglicht es mehreren Benutzern, dieselben Aufgaben in Echtzeit zu verwalten — ohne Seitenaktualisierungen. Änderungen anderer Benutzer sind sofort sichtbar. +Die Mehrbenutzer-Funktion ermöglicht es mehreren Benutzern, dieselben Aufgaben in Echtzeit und ohne Seitenaktualisierungen zu verwalten. Änderungen anderer Benutzer sind sofort sichtbar. Vor der Initialisierung der To-Do-Liste müssen Sie sich auf dem Server authentifizieren. Das folgende Beispiel definiert eine `login()`-Funktion: @@ -230,7 +230,7 @@ Die Methode `RestDataProvider.getIDResolver()` gibt eine Funktion zurück, die C Das Argument `type` ist der Modelltyp und nimmt folgende Werte an: -- `TaskID` — `1` -- `ProjID` — `2` +- `TaskID` - `1` +- `ProjID` - `2` Um zu verhindern, dass die Anfrage an den Server gesendet wird, übergeben Sie das Flag `skipProvider: true` an die Methode `todoInstance.api.exec()`. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md index 114443e..4c98eeb 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -108,9 +108,9 @@ const list = new ToDo("#root", { 드래그 이벤트를 구독하여 드래그 앤 드롭 생명 주기를 추적하세요: -- [`start-drag`](api/events/startdrag_event.md) — 사용자가 작업 드래그를 시작할 때 발생하며, 소스 작업 id와 모드(`"move"` 또는 `"copy"`)를 제공합니다 -- [`drag`](api/events/drag_event.md) — 사용자가 작업을 드래그하는 동안 발생합니다 -- [`end-drag`](api/events/enddrag_event.md) — 드래그가 완료될 때 발생하며, 대상 id, 드롭 위치(`"top"`, `"bottom"`, `"in"` 또는 `null`), 모드를 제공합니다 +- [`start-drag`](api/events/startdrag_event.md) - 사용자가 작업 드래그를 시작할 때 발생하며, 소스 작업 id와 모드(`"move"` 또는 `"copy"`)를 제공합니다 +- [`drag`](api/events/drag_event.md) - 사용자가 작업을 드래그하는 동안 발생합니다 +- [`end-drag`](api/events/enddrag_event.md) - 드래그가 완료될 때 발생하며, 대상 id, 드롭 위치(`"top"`, `"bottom"`, `"in"` 또는 `null`), 모드를 제공합니다 아래 코드는 드래그 작업의 시작과 종료를 로그에 기록합니다: @@ -186,8 +186,8 @@ To Do List는 기본적으로 변경 내역을 추적합니다. 사용자는 [`u [`history`](api/configs/history_config.md) 속성을 사용하여 이 동작을 구성하세요. 이 속성은 불리언(단축 형식) 또는 확장 설정이 담긴 객체를 허용합니다: -- `projects` — 프로젝트별로 내역을 분기하여 각 프로젝트가 별도의 내역을 유지하도록 합니다. `false`로 설정하면 앱 전체가 하나의 내역을 공유합니다 -- `limit` — 유지할 내역 작업의 최대 수 +- `projects` - 프로젝트별로 내역을 분기하여 각 프로젝트가 별도의 내역을 유지하도록 합니다. `false`로 설정하면 앱 전체가 하나의 내역을 공유합니다 +- `limit` - 유지할 내역 작업의 최대 수 아래 예제는 내역을 20개 작업으로 제한하고 프로젝트별 분기를 비활성화합니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md index 38a9858..3b35a3d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md @@ -38,7 +38,7 @@ To Do List의 [`readonly`](api/configs/readonly_config.md) 모드를 활성화 ### 날짜 {#dates} -인라인 편집기를 통해 날짜를 입력하려면 `!` 기호를 입력하세요 — 페이지에 내장 날짜 선택기가 표시됩니다. +인라인 편집기를 통해 날짜를 입력하려면 `!` 기호를 입력하세요. 페이지에 내장 날짜 선택기가 표시됩니다. 특수 기호 `!()`로 텍스트를 감쌀 수도 있습니다. 예를 들어 `!(예약 날짜 입력)`을 입력하고 Enter를 눌러 편집기를 닫으세요. 나중에 이 텍스트를 클릭하면 날짜 선택기가 다시 열립니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 24431a9..c83ab3d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -65,8 +65,8 @@ Toolbar가 포함된 To Do List를 애플리케이션에 추가할 Angular 컴 *todo.component.ts*를 열고 To Do List 소스 파일을 가져옵니다. 두 가지 가져오기 경로 중 하나를 선택하세요: -- 로컬 폴더에서 설치한 PRO 버전 — `dhx-todolist-package`에서 가져오기 -- 평가판 버전 — `@dhx/trial-todolist`에서 가져오기 +- 로컬 폴더에서 설치한 PRO 버전 - `dhx-todolist-package`에서 가져오기 +- 평가판 버전 - `@dhx/trial-todolist`에서 가져오기 아래 코드 조각은 PRO 패키지에서 가져오는 예입니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index af712f3..a044bd2 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -68,8 +68,8 @@ Toolbar가 포함된 To Do List를 애플리케이션에 추가할 React 컴포 *ToDo.jsx*를 열고 To Do List 소스 파일을 가져옵니다. 두 가지 가져오기 경로 중 하나를 선택하세요: -- 로컬 폴더에서 설치한 PRO 버전 — `dhx-todolist-package`에서 가져오기 -- 평가판 버전 — `@dhx/trial-todolist`에서 가져오기 +- 로컬 폴더에서 설치한 PRO 버전 - `dhx-todolist-package`에서 가져오기 +- 평가판 버전 - `@dhx/trial-todolist`에서 가져오기 아래 예제는 PRO 패키지에서 가져옵니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index c1a33df..064fc36 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -75,8 +75,8 @@ Toolbar가 포함된 To Do List를 애플리케이션에 추가할 Svelte 컴포 *ToDo.svelte*를 열고 To Do List 소스 파일을 가져옵니다. 두 가지 가져오기 경로 중 하나를 선택하세요: -- 로컬 폴더에서 설치한 PRO 버전 — `dhx-todolist-package`에서 가져오기 -- 평가판 버전 — `@dhx/trial-todolist`에서 가져오기 +- 로컬 폴더에서 설치한 PRO 버전 - `dhx-todolist-package`에서 가져오기 +- 평가판 버전 - `@dhx/trial-todolist`에서 가져오기 아래 예제는 PRO 패키지에서 가져옵니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index 6cfe499..8c2c670 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -72,8 +72,8 @@ Toolbar가 포함된 To Do List를 애플리케이션에 추가할 Vue 컴포넌 *ToDo.vue*를 열고 To Do List 소스 파일을 가져옵니다. 두 가지 가져오기 경로 중 하나를 선택하세요: -- 로컬 폴더에서 설치한 PRO 버전 — `dhx-todolist-package`에서 가져오기 -- 평가판 버전 — `@dhx/trial-todolist`에서 가져오기 +- 로컬 폴더에서 설치한 PRO 버전 - `dhx-todolist-package`에서 가져오기 +- 평가판 버전 - `@dhx/trial-todolist`에서 가져오기 아래 예제는 PRO 패키지에서 가져옵니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md index bb829e0..991b5c5 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md @@ -32,7 +32,7 @@ Toolbar의 검색 창에 포커스가 있을 때는 키보드 단축키가 작 | ArrowLeft | 펼쳐진 상위 작업을 접습니다. 이미 접혀 있거나 하위 항목이 없으면 상위 작업으로 선택을 이동합니다 | | Shift+ArrowUp | 위쪽 작업으로 선택을 확장합니다. 해당 작업이 이미 선택되어 있으면 선택을 해제합니다 | | Shift+ArrowDown | 아래쪽 작업(하위 항목 포함)으로 선택을 확장합니다. 해당 작업이 이미 선택되어 있으면 선택을 해제합니다 | -| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | 여러 작업을 하위 항목과 함께 선택하거나 선택 해제합니다:
• 작업에 선택된 상위 항목이 있으면 — 해당 작업과 상위 항목의 선택을 해제합니다
• 작업에 선택된 하위 항목이 있으면 — 해당 작업만 선택 해제합니다 | +| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | 여러 작업을 하위 항목과 함께 선택하거나 선택 해제합니다:
• 작업에 선택된 상위 항목이 있으면 해당 작업과 상위 항목의 선택을 해제합니다
• 작업에 선택된 하위 항목이 있으면 해당 작업만 선택 해제합니다 | | Shift+Click | 현재 선택된 작업과 클릭한 작업 사이의 작업 범위를 선택합니다 | :::info @@ -47,8 +47,8 @@ Toolbar의 검색 창에 포커스가 있을 때는 키보드 단축키가 작 | Ctrl(Cmd)+Enter | 선택된 작업의 인라인 편집기를 엽니다 | | Space | 선택된 작업을 완료로 표시합니다. 이미 완료된 경우 미완료로 표시합니다 | | Delete / Backspace | 선택된 작업을 삭제합니다. 삭제 후 선택이 다음 작업으로 이동하거나, 다음 작업이 없으면 상위 작업으로 이동합니다 | -| Tab | 작업을 하위로 이동합니다 — 한 단계 더 깊은 중첩 레벨로 이동합니다 | -| Shift+Tab | 작업을 상위로 이동합니다 — 한 단계 상위 중첩 레벨로 이동합니다 | +| Tab | 작업을 한 단계 더 깊은 중첩 레벨로 이동합니다 | +| Shift+Tab | 작업을 한 단계 상위 중첩 레벨로 이동합니다 | | Ctrl+ArrowUp | 선택된 작업을 동일 레벨에서 위로 이동합니다 | | Ctrl+ArrowDown | 선택된 작업을 동일 레벨에서 아래로 이동합니다 | | Ctrl(Cmd)+D | 선택된 작업을 동일 레벨에서 복제합니다 | @@ -72,6 +72,6 @@ Toolbar의 검색 창에 포커스가 있을 때는 키보드 단축키가 작 ## 관련 문서 {#related-articles} -- [`keypress-on-todo`](api/events/keypressontodo_event.md) 이벤트 — 키 입력을 가로채고 사용자 정의 동작을 구현합니다 -- [인라인 편집](guides/inline_editing.md) — 편집기를 프로그래밍 방식으로 관리하는 방법을 알아봅니다 -- [다중 선택](guides/multiselection.md) — 여러 선택된 작업으로 작업하기 +- [`keypress-on-todo`](api/events/keypressontodo_event.md) 이벤트 - 키 입력을 가로채고 사용자 정의 동작을 구현합니다 +- [인라인 편집](guides/inline_editing.md) - 편집기를 프로그래밍 방식으로 관리하는 방법을 알아봅니다 +- [다중 선택](guides/multiselection.md) - 여러 선택된 작업으로 작업하기 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md index d437105..e0ebfb1 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md @@ -10,12 +10,12 @@ description: DHTMLX JavaScript To Do List 라이브러리 문서에서 데이터 DHTMLX To Do List는 구성 속성을 통해 다음 유형의 데이터를 허용합니다: -- [`tasks`](api/configs/tasks_config.md) — 작업 목록 -- [`projects`](api/configs/projects_config.md) — 프로젝트 목록 -- [`users`](api/configs/users_config.md) — 사용자 목록 -- [`priorities`](api/configs/priorities_config.md) — 우선순위 목록 -- [`tags`](api/configs/tags_config.md) — 태그 목록 -- [`activeProject`](api/configs/activeproject_config.md) — 활성 프로젝트의 id +- [`tasks`](api/configs/tasks_config.md) - 작업 목록 +- [`projects`](api/configs/projects_config.md) - 프로젝트 목록 +- [`users`](api/configs/users_config.md) - 사용자 목록 +- [`priorities`](api/configs/priorities_config.md) - 우선순위 목록 +- [`tags`](api/configs/tags_config.md) - 태그 목록 +- [`activeProject`](api/configs/activeproject_config.md) - 활성 프로젝트의 id 별도의 파일에 데이터를 준비합니다. 아래 예제는 tasks, projects, users, priorities가 포함된 데이터셋을 반환합니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md index a9e816e..10122c8 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md @@ -117,7 +117,7 @@ const en = { To Do List 컴포넌트를 영어가 아닌 언어로 초기화하려면: -- 언어 설정을 정의합니다 — 모든 텍스트 레이블에 대한 번역을 제공합니다 +- 모든 텍스트 레이블에 대한 번역을 제공하여 언어 설정을 정의합니다 - `locale` 구성 속성을 통해 To Do List 컴포넌트와 Toolbar에 로케일을 적용합니다 아래 예제는 독일어 로케일 객체를 선언합니다: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/multiselection.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/multiselection.md index db328e0..f025c8d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/multiselection.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/multiselection.md @@ -40,8 +40,8 @@ console.log(list.getSelection()); // ["1.1", "1.2", "2.2"] 초기화 이후 태스크를 선택하려면 [`selectTask()`](api/methods/selecttask_method.md) 메서드를 사용하세요. 이 메서드는 두 개의 파라미터를 받습니다: -- `id` — 선택할 태스크의 id -- `join` — 기존 선택에 태스크를 추가할지 여부 +- `id` - 선택할 태스크의 id +- `join` - 기존 선택에 태스크를 추가할지 여부 ### 태스크 하나 선택 {#select-one-task} @@ -145,12 +145,12 @@ list.eachSelected(id => { API 메서드를 통해 선택된 여러 태스크에 대해 다음과 같은 일괄 작업을 수행할 수 있습니다: -- [`copyTask()`](api/methods/copytask_method.md) — 태스크 복사 -- [`pasteTask()`](api/methods/pastetask_method.md) — 태스크 붙여넣기 -- [`moveTask()`](api/methods/movetask_method.md) — 태스크 이동 -- [`deleteTask()`](api/methods/deletetask_method.md) — 태스크 삭제 -- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) — 태스크를 완료 또는 미완료로 표시 -- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) — 태스크의 중첩 수준을 내리거나 올리기 +- [`copyTask()`](api/methods/copytask_method.md) - 태스크 복사 +- [`pasteTask()`](api/methods/pastetask_method.md) - 태스크 붙여넣기 +- [`moveTask()`](api/methods/movetask_method.md) - 태스크 이동 +- [`deleteTask()`](api/methods/deletetask_method.md) - 태스크 삭제 +- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) - 태스크를 완료 또는 미완료로 표시 +- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) - 태스크의 중첩 수준을 내리거나 올리기 ## 선택 해제 {#reset-selection} diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md index a441974..158938d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md @@ -10,8 +10,8 @@ description: DHTMLX JavaScript To Do List 라이브러리 문서에서 작업 초기화 후 다음 두 가지 방법 중 하나로 작업을 정렬할 수 있습니다. -- [Toolbar 메뉴](/#toolbar)의 **Sort by** 옵션 사용 — *텍스트*, *마감일*, *완료일*, *생성일* 또는 *수정일* 기준으로 작업 정렬 -- [`setSort()`](api/methods/setsort_method.md) 메서드 사용 — 커스텀 정렬 함수를 지정하거나 [작업 속성](api/configs/tasks_config.md#parameters) 기준으로 정렬 +- [Toolbar 메뉴](/#toolbar)의 **Sort by** 옵션 사용 - *텍스트*, *마감일*, *완료일*, *생성일* 또는 *수정일* 기준으로 작업 정렬 +- [`setSort()`](api/methods/setsort_method.md) 메서드 사용 - 커스텀 정렬 함수를 지정하거나 [작업 속성](api/configs/tasks_config.md#parameters) 기준으로 정렬 아래 예제는 작업을 id 기준으로 오름차순 정렬합니다. @@ -28,7 +28,7 @@ list.setSort({ 다음 두 가지 방법 중 하나로 작업을 필터링할 수 있습니다. - Toolbar의 [검색 표시줄](/#toolbar) 사용 -- [`setFilter()`](api/methods/setfilter_method.md) 메서드 사용 — 정확히 일치하는 항목만 찾는 *strict* 모드 지원 +- [`setFilter()`](api/methods/setfilter_method.md) 메서드 사용 - 정확히 일치하는 항목만 찾는 *strict* 모드 지원 아래 코드는 strict 모드에서 특정 해시태그로 작업을 필터링합니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md index 34e4594..ec49e48 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -118,4 +118,4 @@ To Do List를 커스터마이징하려면 관련 CSS 변수를 재정의합니 ## 관련 문서 {#related-articles} -- [커스터마이제이션](guides/customization.md) — 사용 가능한 커스터마이제이션 옵션 개요 +- [커스터마이제이션](guides/customization.md) - 사용 가능한 커스터마이제이션 옵션 개요 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_index.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_index.md index dbf5418..3d4744e 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_index.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_index.md @@ -10,7 +10,7 @@ description: DHTMLX JavaScript To Do List 라이브러리 문서에서 작업 작업을 구성하려면 To Do List의 [`tasks`](api/configs/tasks_config.md) 속성을 사용하세요. ::: -이 가이드는 작업에 대한 To Do List API를 다룹니다 — 작업 객체 가져오기, 작업 계층 구조 탐색, CRUD 작업 실행, 다중 선택된 작업 관리. +이 가이드는 작업 객체 가져오기, 작업 계층 구조 탐색, CRUD 작업 실행, 다중 선택된 작업 관리 등 작업에 대한 To Do List API를 다룹니다. import DocCardList from '@theme/DocCardList'; import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_operations.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_operations.md index cb5498d..637f4af 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_operations.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/task_operations.md @@ -29,9 +29,9 @@ list.addTask({ 작업을 복사하고 붙여넣는 가장 빠른 방법은 [`copyTask()`](api/methods/copytask_method.md) 메서드입니다. 다음 매개변수를 전달합니다. -- `id` — 복사하여 붙여넣을 작업의 id -- `project` — 대상 프로젝트가 존재하는 경우 그 id -- `targetId` — 복사된 작업을 붙여넣을 대상 작업의 id +- `id` - 복사하여 붙여넣을 작업의 id +- `project` - 대상 프로젝트가 존재하는 경우 그 id +- `targetId` - 복사된 작업을 붙여넣을 대상 작업의 id - 기타 매개변수는 선택 사항 아래 코드는 작업을 새 프로젝트로 복사합니다. @@ -140,8 +140,8 @@ list.expandTask({ id: "1.1" }); 각 작업과 사용자에는 컨텍스트 메뉴가 있습니다. 다음 두 이벤트로 메뉴 활동을 추적할 수 있습니다. -- [`open-menu`](api/events/openmenu_event.md) — 메뉴가 열릴 때 발생합니다. 항목 id, 메뉴 유형, 그리고 배치 작업을 위한 작업 id 배열(`source`)을 제공합니다. -- [`close-menu`](api/events/closemenu_event.md) — 메뉴가 닫힐 때 발생합니다. 항목 id와 메뉴 유형을 제공합니다. +- [`open-menu`](api/events/openmenu_event.md) - 메뉴가 열릴 때 발생합니다. 항목 id, 메뉴 유형, 그리고 배치 작업을 위한 작업 id 배열(`source`)을 제공합니다. +- [`close-menu`](api/events/closemenu_event.md) - 메뉴가 닫힐 때 발생합니다. 항목 id와 메뉴 유형을 제공합니다. 아래 예제는 메뉴 생명주기 이벤트를 로깅합니다. @@ -193,8 +193,8 @@ list.uncheckTask({ 다음 메서드를 사용하여 작업의 중첩 수준을 동적으로 변경합니다. -- [`indentTask()`](api/methods/indenttask_method.md) — 작업의 중첩 수준을 한 단계 낮춥니다. -- [`unindentTask()`](api/methods/unindenttask_method.md) — 작업의 중첩 수준을 한 단계 높입니다. +- [`indentTask()`](api/methods/indenttask_method.md) - 작업의 중첩 수준을 한 단계 낮춥니다. +- [`unindentTask()`](api/methods/unindenttask_method.md) - 작업의 중첩 수준을 한 단계 높입니다. 아래 코드는 작업을 한 단계 더 깊이 내립니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md index 4121aab..760f310 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -15,34 +15,34 @@ DHTMLX To Do List는 클라이언트와 서버 데이터 모두와 함께 동작 To Do List는 REST 백엔드와 통신하고 다음 데이터 작업을 처리하는 `RestDataProvider` 서비스를 제공합니다. -- `"add-task"` — 작업 추가 -- `"update-task"` — 작업 업데이트 -- `"delete-task"` — 작업 삭제 -- `"add-project"` — 프로젝트 추가 -- `"update-project"` — 프로젝트 업데이트 -- `"delete-project"` — 프로젝트 삭제 -- `"set-project"` — 활성 프로젝트 설정 -- `"move-task"` — 작업 이동 -- `"clone-task"` — 작업 복제 +- `"add-task"` - 작업 추가 +- `"update-task"` - 작업 업데이트 +- `"delete-task"` - 작업 삭제 +- `"add-project"` - 프로젝트 추가 +- `"update-project"` - 프로젝트 업데이트 +- `"delete-project"` - 프로젝트 삭제 +- `"set-project"` - 활성 프로젝트 설정 +- `"move-task"` - 작업 이동 +- `"clone-task"` - 작업 복제 ## REST 메서드 {#rest-methods} `RestDataProvider` 서비스는 동적 데이터 로딩을 위한 다음 REST 메서드를 포함합니다. -- [`getProjects()`](api/rest_api/methods/getprojects_method.md) — **프로젝트 데이터**가 담긴 promise 반환 -- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) — 지정된 `project`의 **작업 데이터**가 담긴 promise 반환 -- [`getTags()`](api/rest_api/methods/gettags_method.md) — **기본 태그** 목록이 담긴 promise 반환 -- [`getTasks()`](api/rest_api/methods/gettasks_method.md) — **작업 데이터**가 담긴 promise 반환 -- [`getUsers()`](api/rest_api/methods/getusers_method.md) — **사용자 데이터**가 담긴 promise 반환 -- [`setAPI()`](api/rest_api/methods/setapi_method.md) — To Do List 컴포넌트의 API를 RestDataProvider에 설정 -- [`send()`](api/rest_api/methods/send_method.md) — 서버에 요청을 보내고 요청에 따라 데이터가 있거나 없는 promise 반환 +- [`getProjects()`](api/rest_api/methods/getprojects_method.md) - **프로젝트 데이터**가 담긴 promise 반환 +- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) - 지정된 `project`의 **작업 데이터**가 담긴 promise 반환 +- [`getTags()`](api/rest_api/methods/gettags_method.md) - **기본 태그** 목록이 담긴 promise 반환 +- [`getTasks()`](api/rest_api/methods/gettasks_method.md) - **작업 데이터**가 담긴 promise 반환 +- [`getUsers()`](api/rest_api/methods/getusers_method.md) - **사용자 데이터**가 담긴 promise 반환 +- [`setAPI()`](api/rest_api/methods/setapi_method.md) - To Do List 컴포넌트의 API를 RestDataProvider에 설정 +- [`send()`](api/rest_api/methods/send_method.md) - 서버에 요청을 보내고 요청에 따라 데이터가 있거나 없는 promise 반환 ## 백엔드와 상호작용 {#interact-with-the-backend} 서버와 상호작용하려면 `RestDataProvider`를 서버 스크립트에 연결합니다. 내장 백엔드는 다음 두 저장소에서 제공됩니다. -- [**Go**](https://github.com/web-widgets/todo-go) — Go 백엔드 -- [**Node**](https://github.com/web-widgets/todo-node) — Node.js 백엔드 +- [**Go**](https://github.com/web-widgets/todo-go) - Go 백엔드 +- [**Node**](https://github.com/web-widgets/todo-node) - Node.js 백엔드 커스텀 백엔드를 직접 만들 수도 있습니다. @@ -230,7 +230,7 @@ remoteEvents.on(handlers); `type` 인수는 모델의 유형이며 다음 값을 가집니다. -- `TaskID` — `1` -- `ProjID` — `2` +- `TaskID` - `1` +- `ProjID` - `2` 서버로 요청이 전송되지 않도록 하려면 `todoInstance.api.exec()` 메서드에 `skipProvider: true` 플래그를 전달합니다. diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md index 971310a..a8774d3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -108,9 +108,9 @@ const list = new ToDo("#root", { Подпишитесь на события перетаскивания, чтобы отслеживать его жизненный цикл: -- [`start-drag`](api/events/startdrag_event.md) — срабатывает, когда пользователь начинает перетаскивать задачи; передаёт id исходной задачи и режим (`"move"` или `"copy"`) -- [`drag`](api/events/drag_event.md) — срабатывает во время перетаскивания задач -- [`end-drag`](api/events/enddrag_event.md) — срабатывает по завершении перетаскивания; передаёт id целевой задачи, позицию сброса (`"top"`, `"bottom"`, `"in"` или `null`) и режим +- [`start-drag`](api/events/startdrag_event.md) - срабатывает, когда пользователь начинает перетаскивать задачи; передаёт id исходной задачи и режим (`"move"` или `"copy"`) +- [`drag`](api/events/drag_event.md) - срабатывает во время перетаскивания задач +- [`end-drag`](api/events/enddrag_event.md) - срабатывает по завершении перетаскивания; передаёт id целевой задачи, позицию сброса (`"top"`, `"bottom"`, `"in"` или `null`) и режим Фрагмент ниже записывает в консоль начало и завершение операции перетаскивания: @@ -186,8 +186,8 @@ To Do List отслеживает историю изменений по умо Используйте свойство [`history`](api/configs/history_config.md) для настройки этого поведения. Свойство принимает логическое значение (краткая форма) или объект с расширенными параметрами: -- `projects` — включить ветвление истории, чтобы каждый проект хранил отдельную историю; при значении `false` всё приложение использует общую историю -- `limit` — максимальное количество операций в истории +- `projects` - включить ветвление истории, чтобы каждый проект хранил отдельную историю; при значении `false` всё приложение использует общую историю +- `limit` - максимальное количество операций в истории Пример ниже ограничивает историю 20 операциями и отключает ветвление по проектам: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md index 0684e55..aee8a16 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md @@ -26,7 +26,7 @@ description: You can learn about inline editing in the documentation of the DHTM - хэштег объединяет символ `#` с буквами и цифрами (например, `#sport`) - чтобы создать хэштег, введите `#`, затем хотя бы один символ (например, `#t`) и нажмите Enter -- To Do List поддерживает неограниченное количество хэштегов — разделяйте их пробелами (например, `#tag #tag1`) +- To Do List поддерживает неограниченное количество хэштегов, разделённых пробелами (например, `#tag #tag1`) - все хэштеги доступны во всех проектах - чтобы просмотреть список хэштегов, введите символ `#` - чтобы добавить хэштег к задаче, нажмите на него в списке @@ -38,7 +38,7 @@ description: You can learn about inline editing in the documentation of the DHTM ### Даты {#dates} -Чтобы ввести дату через встроенный редактор, введите символ `!` — на странице появится встроенный выбор даты. +Чтобы ввести дату через встроенный редактор, введите символ `!`. На странице появится встроенный выбор даты. Также можно обернуть текст в специальные символы `!()`. Например, введите `!(Enter Booking date)` и нажмите Enter, чтобы закрыть редактор. Нажмите на этот текст позже, чтобы снова открыть выбор даты. diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 4f61bbc..f29953f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -65,8 +65,8 @@ yarn start Откройте *todo.component.ts* и импортируйте исходные файлы To Do List. Выберите один из двух путей импорта: -- PRO-версия, установленная из локальной папки — импорт из `dhx-todolist-package` -- пробная версия — импорт из `@dhx/trial-todolist` +- PRO-версия, установленная из локальной папки - импорт из `dhx-todolist-package` +- пробная версия - импорт из `@dhx/trial-todolist` Следующий фрагмент импортирует из PRO-пакета: @@ -366,7 +366,7 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -Запустите приложение — To Do List отобразится с тестовыми данными: +Запустите приложение. To Do List отобразится с тестовыми данными: ![DHTMLX To Do List, отрендеренный в приложении Angular с демонстрационными данными](/img/trial_todolist.png) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 17b131a..0ba2fdf 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -68,8 +68,8 @@ npm start Откройте *ToDo.jsx* и импортируйте исходные файлы To Do List. Выберите один из двух путей импорта: -- PRO-версия, установленная из локальной папки — импорт из `dhx-todolist-package` -- пробная версия — импорт из `@dhx/trial-todolist` +- PRO-версия, установленная из локальной папки - импорт из `dhx-todolist-package` +- пробная версия - импорт из `@dhx/trial-todolist` Пример ниже импортирует из PRO-пакета: @@ -330,7 +330,7 @@ function App() { export default App; ~~~ -Запустите приложение — To Do List отобразится с тестовыми данными: +Запустите приложение. To Do List отобразится с тестовыми данными: ![DHTMLX To Do List, отрендеренный в приложении React с демонстрационными данными](/img/trial_todolist.png) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index cf4ba06..ae08910 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -75,8 +75,8 @@ npm run dev Откройте *ToDo.svelte* и импортируйте исходные файлы To Do List. Выберите один из двух путей импорта: -- PRO-версия, установленная из локальной папки — импорт из `dhx-todolist-package` -- пробная версия — импорт из `@dhx/trial-todolist` +- PRO-версия, установленная из локальной папки - импорт из `dhx-todolist-package` +- пробная версия - импорт из `@dhx/trial-todolist` Пример ниже импортирует из PRO-пакета: @@ -320,7 +320,7 @@ const { users, tasks, projects } = getData(); ~~~ -Запустите приложение — To Do List отобразится с тестовыми данными: +Запустите приложение. To Do List отобразится с тестовыми данными: ![DHTMLX To Do List, отрендеренный в приложении Svelte с демонстрационными данными](/img/trial_todolist.png) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index d2ab8e3..03f2849 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -26,7 +26,7 @@ DHTMLX To Do List совместим с **Vue 3**. Приведённые ниж npm create vue@latest ~~~ -Команда устанавливает и запускает `create-vue` — официальный инструмент создания проектов **Vue**. Подробности смотрите в [Быстром старте Vue.js](https://vuejs.org/guide/quick-start.html#creating-a-vue-application). +Команда устанавливает и запускает `create-vue`, официальный инструмент создания проектов **Vue**. Подробности смотрите в [Быстром старте Vue.js](https://vuejs.org/guide/quick-start.html#creating-a-vue-application). Назовите проект *my-vue-todo-app*. @@ -72,8 +72,8 @@ npm run dev Откройте *ToDo.vue* и импортируйте исходные файлы To Do List. Выберите один из двух путей импорта: -- PRO-версия, установленная из локальной папки — импорт из `dhx-todolist-package` -- пробная версия — импорт из `@dhx/trial-todolist` +- PRO-версия, установленная из локальной папки - импорт из `dhx-todolist-package` +- пробная версия - импорт из `@dhx/trial-todolist` Пример ниже импортирует из PRO-пакета: @@ -342,7 +342,7 @@ export default { ~~~ -Запустите приложение — To Do List отобразится с тестовыми данными: +Запустите приложение. To Do List отобразится с тестовыми данными: ![DHTMLX To Do List, отрендеренный в приложении Vue с демонстрационными данными](/img/trial_todolist.png) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md index 5a219f0..a7dc7aa 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md @@ -30,9 +30,9 @@ DHTMLX To Do List поддерживает полную навигацию с к | ArrowDown | Перемещает выделение на следующую задачу | | ArrowRight | Разворачивает свёрнутую родительскую задачу | | ArrowLeft | Сворачивает развёрнутую родительскую задачу. Если задача уже свёрнута или не имеет дочерних, перемещает выделение на родительскую | -| Shift+ArrowUp | Расширяет выделение на задачу выше. Если она уже выделена — снимает выделение | -| Shift+ArrowDown | Расширяет выделение на задачу ниже (включая её дочерние). Если она уже выделена — снимает выделение | -| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | Выделяет или снимает выделение с нескольких задач вместе с их дочерними:
• если у задачи есть выделенные родители — снимает выделение с задачи и её родителей
• если у задачи есть выделенные дочерние — снимает выделение только с самой задачи | +| Shift+ArrowUp | Расширяет выделение на задачу выше. Если она уже выделена, снимает выделение | +| Shift+ArrowDown | Расширяет выделение на задачу ниже (включая её дочерние). Если она уже выделена, снимает выделение | +| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | Выделяет или снимает выделение с нескольких задач вместе с их дочерними:
• если у задачи есть выделенные родители, снимает выделение с задачи и её родителей
• если у задачи есть выделенные дочерние, снимает выделение только с самой задачи | | Shift+Click | Выделяет диапазон задач между текущей выделенной задачей и кликнутой | :::info @@ -45,10 +45,10 @@ DHTMLX To Do List поддерживает полную навигацию с к | :---------------- | :---------- | | Enter | Создаёт новую задачу на том же уровне, что и выделенная, перемещает на неё выделение и открывает редактор | | Ctrl(Cmd)+Enter | Открывает встроенный редактор для выделенной задачи | -| Space | Отмечает выделенную задачу как выполненную. Если уже выполнена — отмечает как невыполненную | +| Space | Отмечает выделенную задачу как выполненную. Если уже выполнена, отмечает как невыполненную | | Delete / Backspace | Удаляет выделенную задачу. После удаления выделение перемещается вниз на следующую задачу или вверх на родительскую, если следующей нет | -| Tab | Понижает задачу — перемещает её на один уровень вложенности глубже | -| Shift+Tab | Повышает задачу — перемещает её на один уровень вложенности выше | +| Tab | Понижает задачу, перемещая её на один уровень вложенности глубже | +| Shift+Tab | Повышает задачу, перемещая её на один уровень вложенности выше | | Ctrl+ArrowUp | Перемещает выделенную задачу вверх в пределах того же уровня | | Ctrl+ArrowDown | Перемещает выделенную задачу вниз в пределах того же уровня | | Ctrl(Cmd)+D | Дублирует выделенную задачу на том же уровне | @@ -72,6 +72,6 @@ DHTMLX To Do List поддерживает полную навигацию с к ## Связанные статьи {#related-articles} -- Событие [`keypress-on-todo`](api/events/keypressontodo_event.md) — перехватывайте нажатия клавиш и реализуйте пользовательское поведение -- [Встроенное редактирование](guides/inline_editing.md) — управление редактором программно -- [Мультивыбор](guides/multiselection.md) — работа с несколькими выделенными задачами +- Событие [`keypress-on-todo`](api/events/keypressontodo_event.md) - перехватывайте нажатия клавиш и реализуйте пользовательское поведение +- [Встроенное редактирование](guides/inline_editing.md) - управление редактором программно +- [Мультивыбор](guides/multiselection.md) - работа с несколькими выделенными задачами diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md index 4f52d84..6ba7b1b 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md @@ -10,12 +10,12 @@ description: Вы можете узнать о загрузке и хранен DHTMLX To Do List принимает следующие типы данных через свойства конфигурации: -- [`tasks`](api/configs/tasks_config.md) — список задач -- [`projects`](api/configs/projects_config.md) — список проектов -- [`users`](api/configs/users_config.md) — список пользователей -- [`priorities`](api/configs/priorities_config.md) — список приоритетов -- [`tags`](api/configs/tags_config.md) — список тегов -- [`activeProject`](api/configs/activeproject_config.md) — идентификатор активного проекта +- [`tasks`](api/configs/tasks_config.md) - список задач +- [`projects`](api/configs/projects_config.md) - список проектов +- [`users`](api/configs/users_config.md) - список пользователей +- [`priorities`](api/configs/priorities_config.md) - список приоритетов +- [`tags`](api/configs/tags_config.md) - список тегов +- [`activeProject`](api/configs/activeproject_config.md) - идентификатор активного проекта Подготовьте данные в отдельном файле. Пример ниже возвращает набор данных с задачами, проектами, пользователями и приоритетами: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md index 340fd8c..3e26308 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md @@ -117,7 +117,7 @@ const en = { Чтобы инициализировать компонент To Do List на языке, отличном от английского: -- определите языковые настройки — предоставьте переводы для всех текстовых меток +- определите языковые настройки, предоставив переводы для всех текстовых меток - примените локаль к компоненту To Do List и его Toolbar через конфигурационное свойство `locale` Пример ниже объявляет объект немецкой локали: @@ -150,7 +150,7 @@ const de = { - Русский (`ru`) - Испанский (`es`) -Файлы не включают переводы меток Calendar — добавьте их самостоятельно. +Файлы не включают переводы меток Calendar, поэтому добавьте их самостоятельно. ::: Фрагмент ниже применяет локаль `de` к To Do List и Toolbar: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/mcp-server.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/mcp-server.md index 075a862..d3b7868 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/mcp-server.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/mcp-server.md @@ -8,7 +8,7 @@ description: Задачи, подзадачи, проекты, приорите На первый взгляд DHTMLX To Do List выглядит как обычный чек-лист, но внутри него — [вложенные подзадачи](guides/task_operations.md#adding-a-new-task), [горячие клавиши для приоритетов](/#prioritizing-a-task), [изменение порядка задач через drag-and-drop](guides/configuration.md#drag-n-drop), [фильтрация по хэштегам](guides/inline_editing.md#hashtags) и REST-бэкенд, который встраивается в [Event Bus](api/internal/setnext_method.md). Чтобы сгенерированный код действительно работал, ему нужны актуальные сигнатуры для [копирования задачи](api/methods/copytask_method.md) или [превращения задачи в подзадачу](api/methods/indenttask_method.md), правильная структура данных события и те [параметры полей задачи](api/configs/taskshape_config.md), которые существуют сегодня, а не устаревшие сведения из обучающих данных. -Здесь и помогает MCP-сервер DHTMLX: он позволяет ассистенту свериться с актуальной документацией To Do List перед тем, как отвечать. Направьте его на [операции с задачами](guides/task_operations.md), [множественный выбор и групповые действия](guides/multiselection.md), [интеграцию с REST-бэкендом](guides/working_with_server.md) или [настройку задач и проектов](guides/configuration.md) — и ассистент получит актуальный набор API вместо догадок. +Здесь и помогает MCP-сервер DHTMLX: он позволяет ассистенту свериться с актуальной документацией To Do List перед тем, как отвечать. Направьте его на [операции с задачами](guides/task_operations.md), [множественный выбор и групповые действия](guides/multiselection.md), [интеграцию с REST-бэкендом](guides/working_with_server.md) или [настройку задач и проектов](guides/configuration.md), и ассистент получит актуальный набор API вместо догадок. ### Адрес MCP-сервера {#mcp-endpoint} @@ -36,16 +36,16 @@ MCP-сервер DHTMLX охватывает все основные проду ## Как вопрос о To Do List проходит через MCP-сервер {#how-a-to-do-list-question-moves-through-the-mcp-server} -Задайте MCP-серверу DHTMLX любой вопрос о To Do List — и запрос пройдёт через конвейер Retrieval-Augmented Generation (RAG) поверх Model Context Protocol (MCP). Дальше его подхватывает один из двух рабочих процессов: *Search* возвращает подходящие страницы справочника, по которым ассистент пишет ответ, а *Inference* сам читает те же страницы и отвечает напрямую. Запрос о To Do List часто объединяет две разные задачи: одну, для которой нужна актуальная документация, и другую, с которой ассистент справится сам. Первую он отделяет ещё до того, как что-либо дойдёт до MCP. +Задайте MCP-серверу DHTMLX любой вопрос о To Do List, и запрос пройдёт через конвейер Retrieval-Augmented Generation (RAG) поверх Model Context Protocol (MCP). Дальше его подхватывает один из двух рабочих процессов: *Search* возвращает подходящие страницы справочника, по которым ассистент пишет ответ, а *Inference* сам читает те же страницы и отвечает напрямую. Запрос о To Do List часто объединяет две разные задачи: одну, для которой нужна актуальная документация, и другую, с которой ассистент справится сам. Первую он отделяет ещё до того, как что-либо дойдёт до MCP. Вот как выглядит этот процесс для запроса *«Как убедиться, что операции add-task и move-task доходят до моего сервера в правильном порядке?»*: 1. Ассистент выделяет задачу, для которой нужна документация: как встроить RestDataProvider в Event Bus с помощью api.setNext(). 2. Сервер точно определяет, к какой документации по работе с сервером относится вопрос. -3. Для генерации такого обработчика нужен код, поэтому запрос уходит в *Search* (более узкий вопрос — например, какое событие срабатывает в цепочке первым — попал бы в *Inference*). +3. Для генерации такого обработчика нужен код, поэтому запрос уходит в *Search* (более узкий вопрос, например какое событие срабатывает в цепочке первым, попал бы в *Inference*). 4. *Search* извлекает подходящие страницы из векторного индекса, построенного на актуальной документации To Do List. 5. Эти страницы возвращаются ассистенту в качестве контекста. -6. По этому контексту ассистент собирает код встраивания в Event Bus, а специфичные для вашего сервера детали запросов дополняет из собственных знаний — вместо того чтобы угадывать API To Do List. +6. По этому контексту ассистент собирает код встраивания в Event Bus, а специфичные для вашего сервера детали запросов дополняет из собственных знаний, вместо того чтобы угадывать API To Do List. Благодаря такому обращению к документации ассистент подключает RestDataProvider к Event Bus именно так, как это работает сегодня. @@ -71,7 +71,7 @@ https://docs.dhtmlx.com/mcp claude mcp add --transport http dhtmlx-mcp https://docs.dhtmlx.com/mcp ~~~ -Ручная настройка тоже подойдёт — просто добавьте это в файл `.mcp.json`: +Ручная настройка тоже подойдёт, просто добавьте это в файл `.mcp.json`: ~~~jsx { @@ -187,7 +187,7 @@ https://docs.dhtmlx.com/mcp ### Другие инструменты {#other-tools} -Большинство других AI-инструментов для работы с кодом тоже поддерживают MCP — обычно в настройках с названием вроде «Model Context Protocol» или «Context Sources». Добавьте туда `https://docs.dhtmlx.com/mcp` как пользовательский источник. +Большинство других AI-инструментов для работы с кодом тоже поддерживают MCP, обычно в настройках с названием вроде «Model Context Protocol» или «Context Sources». Добавьте туда `https://docs.dhtmlx.com/mcp` как пользовательский источник. ## Как MCP-сервер обращается с вашими данными {#how-the-mcp-server-treats-your-data} @@ -243,6 +243,6 @@ How do I set up multiuser mode so task changes sync across clients in real time? ## Как сделать запросы о To Do List точнее {#making-to-do-list-prompts-more-precise} - **Называйте конкретный метод.** В DHTMLX To Do List есть несколько пар похожих по названию методов (`checkTask()`/`uncheckTask()`, `indentTask()`/`unindentTask()`, `hideCompletedTasks()`/`showCompletedTasks()`). Укажите имя метода, чтобы ассистент нашёл нужную страницу справочника, а не угадывал параметры. -- **Уточняйте, о чём идёт речь — о задаче, проекте или пользователе.** Многие методы принимают похожий объект с идентификатором (например, `getTask()` и `getProject()`). Явное указание объекта сужает поиск до нужной части API. +- **Уточняйте, о чём идёт речь: о задаче, проекте или пользователе.** Многие методы принимают похожий объект с идентификатором (например, `getTask()` и `getProject()`). Явное указание объекта сужает поиск до нужной части API. - **Описывайте структуру данных.** Запросы вроде «задача с подзадачами и сроком выполнения» или «задача, назначенная нескольким пользователям» дают более точную документацию, чем общее «задача». Особенно это важно при подготовке данных для загрузки и при настройке `taskShape`. -- **Добавляйте «Use the docs»** в запрос. Эта фраза даёт ассистенту сигнал обратиться к MCP вместо ответа только по обучающим данным. Больше всего это помогает с данными событий (например, `open-menu` или `edit-item`) и с подключением REST-бэкенда — и то и другое меняется от версии к версии. +- **Добавляйте «Use the docs»** в запрос. Эта фраза даёт ассистенту сигнал обратиться к MCP вместо ответа только по обучающим данным. Больше всего это помогает с данными событий (например, `open-menu` или `edit-item`) и с подключением REST-бэкенда: и то и другое меняется от версии к версии. diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/multiselection.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/multiselection.md index 83db810..b962777 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/multiselection.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/multiselection.md @@ -40,8 +40,8 @@ console.log(list.getSelection()); // ["1.1", "1.2", "2.2"] Используйте метод [`selectTask()`](api/methods/selecttask_method.md) для выбора задач после инициализации. Метод принимает два параметра: -- `id` — идентификатор выбираемой задачи -- `join` — добавлять ли задачу к текущему выделению +- `id` - идентификатор выбираемой задачи +- `join` - добавлять ли задачу к текущему выделению ### Выбор одной задачи {#select-one-task} @@ -131,7 +131,7 @@ list.getSelection({ sorted: true }); // ["1.1", "1.2", "2.1", "2.2"] После выбора нескольких задач примените операции ко всем им сразу. -Библиотека предоставляет метод [`eachSelected()`](api/methods/eachselected_method.md) для перебора всех выбранных задач. Метод принимает дополнительные параметры — `sorted` и `reversed` — управляющие сортировкой и направлением обхода. +Библиотека предоставляет метод [`eachSelected()`](api/methods/eachselected_method.md) для перебора всех выбранных задач. Метод принимает дополнительные параметры `sorted` и `reversed`, управляющие сортировкой и направлением обхода. Пример ниже удаляет все выбранные задачи: @@ -145,12 +145,12 @@ list.eachSelected(id => { Через методы API можно выполнять следующие групповые операции над несколькими выбранными задачами: -- [`copyTask()`](api/methods/copytask_method.md) — копировать задачи -- [`pasteTask()`](api/methods/pastetask_method.md) — вставить задачи -- [`moveTask()`](api/methods/movetask_method.md) — переместить задачи -- [`deleteTask()`](api/methods/deletetask_method.md) — удалить задачи -- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) — отметить задачи как выполненные или невыполненные -- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) — увеличить или уменьшить уровень вложенности задач +- [`copyTask()`](api/methods/copytask_method.md) - копировать задачи +- [`pasteTask()`](api/methods/pastetask_method.md) - вставить задачи +- [`moveTask()`](api/methods/movetask_method.md) - переместить задачи +- [`deleteTask()`](api/methods/deletetask_method.md) - удалить задачи +- [`checkTask()`](api/methods/checktask_method.md), [`uncheckTask()`](api/methods/unchecktask_method.md) - отметить задачи как выполненные или невыполненные +- [`indentTask()`](api/methods/indenttask_method.md), [`unindentTask()`](api/methods/unindenttask_method.md) - увеличить или уменьшить уровень вложенности задач ## Сброс выделения {#reset-selection} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md index ecb855e..fc9b584 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md @@ -10,8 +10,8 @@ description: Вы можете узнать о сортировке и филь После инициализации задачи можно отсортировать одним из двух способов: -- через опцию **Sort by** меню [панели инструментов](/#toolbar) — сортировка по *тексту*, *сроку выполнения*, *дате завершения*, *дате создания* или *дате редактирования* -- через метод [`setSort()`](api/methods/setsort_method.md) — задайте пользовательскую функцию сортировки или сортируйте по [атрибуту задачи](api/configs/tasks_config.md#parameters) +- через опцию **Sort by** меню [панели инструментов](/#toolbar) - сортировка по *тексту*, *сроку выполнения*, *дате завершения*, *дате создания* или *дате редактирования* +- через метод [`setSort()`](api/methods/setsort_method.md) - задайте пользовательскую функцию сортировки или сортируйте по [атрибуту задачи](api/configs/tasks_config.md#parameters) Пример ниже сортирует задачи по идентификатору в порядке возрастания: @@ -28,7 +28,7 @@ list.setSort({ Задачи можно отфильтровать одним из двух способов: - через [строку поиска](/#toolbar) панели инструментов -- через метод [`setFilter()`](api/methods/setfilter_method.md) — поддерживает *строгий* режим для точного совпадения +- через метод [`setFilter()`](api/methods/setfilter_method.md) - поддерживает *строгий* режим для точного совпадения Фрагмент ниже фильтрует задачи по определённому хэштегу в строгом режиме: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md index 64b6157..c85e45c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -118,4 +118,4 @@ description: Вы можете узнать о стилизации To Do List ## Связанные статьи {#related-articles} -- [Кастомизация](guides/customization.md) — обзор доступных вариантов кастомизации +- [Кастомизация](guides/customization.md) - обзор доступных вариантов кастомизации diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/task_operations.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/task_operations.md index d60c85d..a76dcd8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/task_operations.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/task_operations.md @@ -29,9 +29,9 @@ list.addTask({ Самый быстрый способ скопировать и вставить задачу — метод [`copyTask()`](api/methods/copytask_method.md). Передайте следующие параметры: -- `id` — идентификатор копируемой задачи -- `project` — идентификатор целевого проекта, если он существует -- `targetId` — идентификатор целевой задачи, куда вставляется скопированная задача +- `id` - идентификатор копируемой задачи +- `project` - идентификатор целевого проекта, если он существует +- `targetId` - идентификатор целевой задачи, куда вставляется скопированная задача - остальные параметры необязательны Фрагмент ниже копирует задачу в новый проект: @@ -140,8 +140,8 @@ list.expandTask({ id: "1.1" }); У каждой задачи и пользователя есть контекстное меню. Отслеживайте его активность с помощью двух событий: -- [`open-menu`](api/events/openmenu_event.md) — срабатывает при открытии меню; предоставляет идентификатор элемента, тип меню и, при необходимости, массив идентификаторов задач (`source`) для пакетных операций -- [`close-menu`](api/events/closemenu_event.md) — срабатывает при закрытии меню; предоставляет идентификатор элемента и тип меню +- [`open-menu`](api/events/openmenu_event.md) - срабатывает при открытии меню; предоставляет идентификатор элемента, тип меню и, при необходимости, массив идентификаторов задач (`source`) для пакетных операций +- [`close-menu`](api/events/closemenu_event.md) - срабатывает при закрытии меню; предоставляет идентификатор элемента и тип меню Пример ниже логирует события жизненного цикла меню: @@ -193,8 +193,8 @@ list.uncheckTask({ Динамически изменяйте уровень вложенности задачи с помощью следующих методов: -- [`indentTask()`](api/methods/indenttask_method.md) — понизить уровень вложенности задачи на один -- [`unindentTask()`](api/methods/unindenttask_method.md) — повысить уровень вложенности задачи на один +- [`indentTask()`](api/methods/indenttask_method.md) - понизить уровень вложенности задачи на один +- [`unindentTask()`](api/methods/unindenttask_method.md) - повысить уровень вложенности задачи на один Фрагмент ниже понижает задачу на один уровень глубже: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md index 546c95b..8f5fa26 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -15,34 +15,34 @@ DHTMLX To Do List работает как с клиентскими, так и To Do List предоставляет сервис `RestDataProvider`, который взаимодействует с REST-бэкендом и обрабатывает следующие операции с данными: -- `"add-task"` — добавить задачу -- `"update-task"` — обновить задачу -- `"delete-task"` — удалить задачу -- `"add-project"` — добавить проект -- `"update-project"` — обновить проект -- `"delete-project"` — удалить проект -- `"set-project"` — установить активный проект -- `"move-task"` — переместить задачу -- `"clone-task"` — клонировать задачу +- `"add-task"` - добавить задачу +- `"update-task"` - обновить задачу +- `"delete-task"` - удалить задачу +- `"add-project"` - добавить проект +- `"update-project"` - обновить проект +- `"delete-project"` - удалить проект +- `"set-project"` - установить активный проект +- `"move-task"` - переместить задачу +- `"clone-task"` - клонировать задачу ## REST-методы {#rest-methods} Сервис `RestDataProvider` включает следующие REST-методы для динамической загрузки данных: -- [`getProjects()`](api/rest_api/methods/getprojects_method.md) — получить промис с **данными проектов** -- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) — получить промис с **данными задач** указанного `project` -- [`getTags()`](api/rest_api/methods/gettags_method.md) — получить промис со списком **тегов по умолчанию** -- [`getTasks()`](api/rest_api/methods/gettasks_method.md) — получить промис с **данными задач** -- [`getUsers()`](api/rest_api/methods/getusers_method.md) — получить промис с **данными пользователей** -- [`setAPI()`](api/rest_api/methods/setapi_method.md) — установить API компонента To Do List в RestDataProvider -- [`send()`](api/rest_api/methods/send_method.md) — отправить запрос на сервер и получить промис с данными или без, в зависимости от запроса +- [`getProjects()`](api/rest_api/methods/getprojects_method.md) - получить промис с **данными проектов** +- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) - получить промис с **данными задач** указанного `project` +- [`getTags()`](api/rest_api/methods/gettags_method.md) - получить промис со списком **тегов по умолчанию** +- [`getTasks()`](api/rest_api/methods/gettasks_method.md) - получить промис с **данными задач** +- [`getUsers()`](api/rest_api/methods/getusers_method.md) - получить промис с **данными пользователей** +- [`setAPI()`](api/rest_api/methods/setapi_method.md) - установить API компонента To Do List в RestDataProvider +- [`send()`](api/rest_api/methods/send_method.md) - отправить запрос на сервер и получить промис с данными или без, в зависимости от запроса ## Взаимодействие с бэкендом {#interact-with-the-backend} Для взаимодействия с сервером подключите `RestDataProvider` к серверным скриптам. Встроенный бэкенд доступен в двух репозиториях: -- [**Go**](https://github.com/web-widgets/todo-go) — бэкенд на Go -- [**Node**](https://github.com/web-widgets/todo-node) — бэкенд на Node.js +- [**Go**](https://github.com/web-widgets/todo-go) - бэкенд на Go +- [**Node**](https://github.com/web-widgets/todo-node) - бэкенд на Node.js Вы также можете создать собственный бэкенд. @@ -230,7 +230,7 @@ remoteEvents.on(handlers); Аргумент `type` — это тип модели, принимающий следующие значения: -- `TaskID` — `1` -- `ProjID` — `2` +- `TaskID` - `1` +- `ProjID` - `2` Чтобы предотвратить отправку запроса на сервер, передайте флаг `skipProvider: true` методу `todoInstance.api.exec()`. diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md index df7d8dc..f49d206 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -108,9 +108,9 @@ const list = new ToDo("#root", { 订阅拖放事件以追踪拖放生命周期: -- [`start-drag`](api/events/startdrag_event.md) — 当用户开始拖动任务时触发;提供源任务 id 和模式(`"move"` 或 `"copy"`) -- [`drag`](api/events/drag_event.md) — 当用户拖动任务时持续触发 -- [`end-drag`](api/events/enddrag_event.md) — 拖放完成时触发;提供目标 id、放置位置(`"top"`、`"bottom"`、`"in"` 或 `null`)以及模式 +- [`start-drag`](api/events/startdrag_event.md) - 当用户开始拖动任务时触发;提供源任务 id 和模式(`"move"` 或 `"copy"`) +- [`drag`](api/events/drag_event.md) - 当用户拖动任务时持续触发 +- [`end-drag`](api/events/enddrag_event.md) - 拖放完成时触发;提供目标 id、放置位置(`"top"`、`"bottom"`、`"in"` 或 `null`)以及模式 以下代码片段记录拖放操作的开始和结束: @@ -186,8 +186,8 @@ To Do List 默认追踪更改历史。用户可通过 [`undo()`](api/methods/und 使用 [`history`](api/configs/history_config.md) 属性配置此行为。该属性接受布尔值(简写形式)或包含扩展设置的对象: -- `projects` — 启用历史分支,使每个项目保留独立的历史记录;设置为 `false` 时,整个应用共享一个历史记录 -- `limit` — 保留的最大历史操作数量 +- `projects` - 启用历史分支,使每个项目保留独立的历史记录;设置为 `false` 时,整个应用共享一个历史记录 +- `limit` - 保留的最大历史操作数量 以下示例将历史记录限制为 20 次操作并禁用按项目分支: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/inline_editing.md index 0cbf49f..cab1f14 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/inline_editing.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/inline_editing.md @@ -26,7 +26,7 @@ description: 您可以在 DHTMLX JavaScript To Do List 库的文档中了解内 - 话题标签由 `#` 符号加字母和数字组成(例如 `#sport`) - 创建话题标签时,输入 `#` 后跟至少一个字符(例如 `#t`),然后按 Enter -- To Do List 支持无限数量的话题标签——用空格分隔(例如 `#tag #tag1`) +- To Do List 支持无限数量的话题标签,用空格分隔(例如 `#tag #tag1`) - 所有话题标签在所有项目中均可访问 - 若要查看话题标签列表,输入 `#` 符号 - 若要将话题标签添加到任务,在列表中点击它 @@ -38,7 +38,7 @@ description: 您可以在 DHTMLX JavaScript To Do List 库的文档中了解内 ### 日期 {#dates} -若要通过内联编辑器输入日期,键入 `!` 符号——页面上会出现内置的日期选择器。 +若要通过内联编辑器输入日期,键入 `!` 符号。页面上会出现内置的日期选择器。 您也可以将文本用特殊符号 `!()` 包裹。例如,输入 `!(Enter Booking date)` 并按 Enter 关闭编辑器。之后点击此文本可重新打开日期选择器。 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index e05b58a..71ac6a9 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -65,8 +65,8 @@ yarn start 打开 *todo.component.ts*,导入 To Do List 的源文件。可选择以下两种导入路径之一: -- 从本地文件夹安装的 PRO 版本 — 从 `dhx-todolist-package` 导入 -- 试用版 — 从 `@dhx/trial-todolist` 导入 +- 从本地文件夹安装的 PRO 版本 - 从 `dhx-todolist-package` 导入 +- 试用版 - 从 `@dhx/trial-todolist` 导入 以下代码片段从 PRO 包导入: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index ef5f666..31a3b3b 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -68,8 +68,8 @@ npm start 打开 *ToDo.jsx*,导入 To Do List 的源文件。可选择以下两种导入路径之一: -- 从本地文件夹安装的 PRO 版本 — 从 `dhx-todolist-package` 导入 -- 试用版 — 从 `@dhx/trial-todolist` 导入 +- 从本地文件夹安装的 PRO 版本 - 从 `dhx-todolist-package` 导入 +- 试用版 - 从 `@dhx/trial-todolist` 导入 以下示例从 PRO 包导入: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index e430963..785f384 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -75,8 +75,8 @@ npm run dev 打开 *ToDo.svelte*,导入 To Do List 的源文件。可选择以下两种导入路径之一: -- 从本地文件夹安装的 PRO 版本 — 从 `dhx-todolist-package` 导入 -- 试用版 — 从 `@dhx/trial-todolist` 导入 +- 从本地文件夹安装的 PRO 版本 - 从 `dhx-todolist-package` 导入 +- 试用版 - 从 `@dhx/trial-todolist` 导入 以下示例从 PRO 包导入: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index 1f9256f..66cafb9 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -72,8 +72,8 @@ npm run dev 打开 *ToDo.vue*,导入 To Do List 的源文件。可选择以下两种导入路径之一: -- 从本地文件夹安装的 PRO 版本 — 从 `dhx-todolist-package` 导入 -- 试用版 — 从 `@dhx/trial-todolist` 导入 +- 从本地文件夹安装的 PRO 版本 - 从 `dhx-todolist-package` 导入 +- 试用版 - 从 `@dhx/trial-todolist` 导入 以下示例从 PRO 包导入: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md index 59bb8a4..217e545 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/keyboard_navigation.md @@ -32,7 +32,7 @@ DHTMLX To Do List 支持完整的键盘导航。无需鼠标即可创建、管 | ArrowLeft | 折叠已展开的父任务。若已折叠或无子任务,则将选中项移至父任务 | | Shift+ArrowUp | 将选中范围向上扩展至上方任务。若该任务已被选中,则取消选中 | | Shift+ArrowDown | 将选中范围向下扩展至下方任务(包括其子任务)。若该任务已被选中,则取消选中 | -| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | 选中或取消选中多个任务及其子任务:
• 若该任务有已选中的父任务 — 取消选中该任务及其父任务
• 若该任务有已选中的子任务 — 仅取消选中该任务本身 | +| Ctrl(Cmd)+Click / Ctrl(Cmd)+Shift+Click | 选中或取消选中多个任务及其子任务:
• 若该任务有已选中的父任务,取消选中该任务及其父任务
• 若该任务有已选中的子任务,仅取消选中该任务本身 | | Shift+Click | 选中当前已选任务与被点击任务之间的一段任务 | :::info @@ -47,8 +47,8 @@ DHTMLX To Do List 支持完整的键盘导航。无需鼠标即可创建、管 | Ctrl(Cmd)+Enter | 为选中任务打开内联编辑器 | | Space | 将选中任务标记为已完成。若已完成,则标记为未完成 | | Delete / Backspace | 删除选中任务。删除后,焦点移至下一个任务;若无下一个任务,则移至父任务 | -| Tab | 降级任务 — 将其下移一个嵌套层级 | -| Shift+Tab | 升级任务 — 将其上移一个嵌套层级 | +| Tab | 降级任务,将其下移一个嵌套层级 | +| Shift+Tab | 升级任务,将其上移一个嵌套层级 | | Ctrl+ArrowUp | 在同级中将选中任务上移 | | Ctrl+ArrowDown | 在同级中将选中任务下移 | | Ctrl(Cmd)+D | 在同级复制选中任务 | @@ -72,6 +72,6 @@ DHTMLX To Do List 支持完整的键盘导航。无需鼠标即可创建、管 ## 相关文章 {#related-articles} -- [`keypress-on-todo`](api/events/keypressontodo_event.md) 事件 — 拦截按键操作并实现自定义行为 -- [内联编辑](guides/inline_editing.md) — 了解如何以编程方式管理编辑器 -- [多选](guides/multiselection.md) — 处理多个已选任务 +- [`keypress-on-todo`](api/events/keypressontodo_event.md) 事件 - 拦截按键操作并实现自定义行为 +- [内联编辑](guides/inline_editing.md) - 了解如何以编程方式管理编辑器 +- [多选](guides/multiselection.md) - 处理多个已选任务 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/loading_data.md index bb2ecd9..ab46f69 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/loading_data.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/loading_data.md @@ -10,12 +10,12 @@ description: 您可以在 DHTMLX JavaScript To Do List 库的文档中了解加 DHTMLX To Do List 通过以下配置属性接受各类数据: -- [`tasks`](api/configs/tasks_config.md) — 任务列表 -- [`projects`](api/configs/projects_config.md) — 项目列表 -- [`users`](api/configs/users_config.md) — 用户列表 -- [`priorities`](api/configs/priorities_config.md) — 优先级列表 -- [`tags`](api/configs/tags_config.md) — 标签列表 -- [`activeProject`](api/configs/activeproject_config.md) — 当前活动项目的 id +- [`tasks`](api/configs/tasks_config.md) - 任务列表 +- [`projects`](api/configs/projects_config.md) - 项目列表 +- [`users`](api/configs/users_config.md) - 用户列表 +- [`priorities`](api/configs/priorities_config.md) - 优先级列表 +- [`tags`](api/configs/tags_config.md) - 标签列表 +- [`activeProject`](api/configs/activeproject_config.md) - 当前活动项目的 id 将数据准备在单独的文件中。以下示例返回包含任务、项目、用户和优先级的数据集: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/localization.md index 0bb5d23..4b9b7c9 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/localization.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/localization.md @@ -117,7 +117,7 @@ const en = { 要以非英语语言初始化 To Do List 组件,需要: -- 定义语言设置——为所有文本标签提供翻译 +- 定义语言设置,为所有文本标签提供翻译 - 通过 `locale` 配置属性将语言区域应用于 To Do List 组件及其 Toolbar 以下示例声明了一个德语区域对象: @@ -150,7 +150,7 @@ const de = { - 俄语(`ru`) - 西班牙语(`es`) -这些文件不包含日历标签的翻译——请自行添加。 +这些文件不包含日历标签的翻译,请自行添加。 ::: 以下代码片段将 `de` 语言区域应用于 To Do List 和 Toolbar: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/mcp-server.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/mcp-server.md index 1e05801..f368f0c 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/mcp-server.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/mcp-server.md @@ -51,7 +51,7 @@ DHTMLX MCP 服务器覆盖所有主要的 DHTMLX 产品,而不仅仅是 DHTMLX ## 配置 MCP 连接 {#setting-up-the-mcp-connection} -无论是搭建全新的 To Do List 项目,还是接入现有的 `RestDataProvider` 后端,起步方式都是一样的:把您的工具指向下面这个 URL——具体使用 CLI 命令还是 JSON 配置项,取决于该工具的要求。 +无论是搭建全新的 To Do List 项目,还是接入现有的 `RestDataProvider` 后端,起步方式都是一样的:把您的工具指向下面这个 URL,具体使用 CLI 命令还是 JSON 配置项,取决于该工具的要求。 ~~~jsx https://docs.dhtmlx.com/mcp diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/multiselection.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/multiselection.md index 064d60d..a71cf04 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/multiselection.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/multiselection.md @@ -40,8 +40,8 @@ console.log(list.getSelection()); // ["1.1", "1.2", "2.2"] 使用 [`selectTask()`](api/methods/selecttask_method.md) 方法在初始化之后选择任务。该方法接受两个参数: -- `id` — 要选中的任务 id -- `join` — 是否将该任务追加到现有选择中 +- `id` - 要选中的任务 id +- `join` - 是否将该任务追加到现有选择中 ### 选择单个任务 {#select-one-task} @@ -145,12 +145,12 @@ list.eachSelected(id => { 您可以通过以下 API 方法对多个已选任务执行批量操作: -- [`copyTask()`](api/methods/copytask_method.md) — 复制任务 -- [`pasteTask()`](api/methods/pastetask_method.md) — 粘贴任务 -- [`moveTask()`](api/methods/movetask_method.md) — 移动任务 -- [`deleteTask()`](api/methods/deletetask_method.md) — 删除任务 -- [`checkTask()`](api/methods/checktask_method.md)、[`uncheckTask()`](api/methods/unchecktask_method.md) — 将任务标记为已完成或未完成 -- [`indentTask()`](api/methods/indenttask_method.md)、[`unindentTask()`](api/methods/unindenttask_method.md) — 降低或提升任务的嵌套层级 +- [`copyTask()`](api/methods/copytask_method.md) - 复制任务 +- [`pasteTask()`](api/methods/pastetask_method.md) - 粘贴任务 +- [`moveTask()`](api/methods/movetask_method.md) - 移动任务 +- [`deleteTask()`](api/methods/deletetask_method.md) - 删除任务 +- [`checkTask()`](api/methods/checktask_method.md)、[`uncheckTask()`](api/methods/unchecktask_method.md) - 将任务标记为已完成或未完成 +- [`indentTask()`](api/methods/indenttask_method.md)、[`unindentTask()`](api/methods/unindenttask_method.md) - 降低或提升任务的嵌套层级 ## 重置选择 {#reset-selection} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md index 978cbb8..08d3517 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/sorting_filtering_tasks.md @@ -10,8 +10,8 @@ description: 您可以在 DHTMLX JavaScript To Do List 库的文档中了解任 初始化完成后,可通过以下两种方式对任务进行排序: -- 通过[工具栏菜单](/#toolbar)的**排序方式**选项——按*文本*、*截止日期*、*完成日期*、*创建日期*或*编辑日期*排序 -- 通过 [`setSort()`](api/methods/setsort_method.md) 方法——指定自定义排序函数,或按[任务属性](api/configs/tasks_config.md#parameters)排序 +- 通过[工具栏菜单](/#toolbar)的**排序方式**选项 - 按*文本*、*截止日期*、*完成日期*、*创建日期*或*编辑日期*排序 +- 通过 [`setSort()`](api/methods/setsort_method.md) 方法 - 指定自定义排序函数,或按[任务属性](api/configs/tasks_config.md#parameters)排序 以下示例按 id 升序对任务进行排序: @@ -28,7 +28,7 @@ list.setSort({ 可通过以下两种方式筛选任务: - 通过工具栏的[搜索栏](/#toolbar) -- 通过 [`setFilter()`](api/methods/setfilter_method.md) 方法——支持用于精确匹配的*严格*模式 +- 通过 [`setFilter()`](api/methods/setfilter_method.md) 方法 - 支持用于精确匹配的*严格*模式 以下代码片段在严格模式下按指定话题标签筛选任务: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/stylization.md index bbf97aa..aaedaf4 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/stylization.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -118,4 +118,4 @@ description: 您可以在 DHTMLX JavaScript To Do List 库的文档中了解 To ## 相关文章 {#related-articles} -- [自定义](guides/customization.md) — 可用自定义选项概览 +- [自定义](guides/customization.md) - 可用自定义选项概览 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/task_operations.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/task_operations.md index 6288732..94207e7 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/task_operations.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/task_operations.md @@ -29,9 +29,9 @@ list.addTask({ 复制和粘贴任务最快捷的方式是使用 [`copyTask()`](api/methods/copytask_method.md) 方法。传入以下参数: -- `id` — 要复制和粘贴的任务 id -- `project` — 目标项目的 id(如果存在) -- `targetId` — 粘贴位置的目标任务 id +- `id` - 要复制和粘贴的任务 id +- `project` - 目标项目的 id(如果存在) +- `targetId` - 粘贴位置的目标任务 id - 其他参数为可选项 以下代码片段将一个任务复制到新项目中: @@ -140,8 +140,8 @@ list.expandTask({ id: "1.1" }); 每个任务和用户都有上下文菜单。通过以下两个事件追踪其活动状态: -- [`open-menu`](api/events/openmenu_event.md) — 菜单打开时触发;提供条目 id、菜单类型,以及可选的用于批量操作的任务 id 数组(`source`) -- [`close-menu`](api/events/closemenu_event.md) — 菜单关闭时触发;提供条目 id 和菜单类型 +- [`open-menu`](api/events/openmenu_event.md) - 菜单打开时触发;提供条目 id、菜单类型,以及可选的用于批量操作的任务 id 数组(`source`) +- [`close-menu`](api/events/closemenu_event.md) - 菜单关闭时触发;提供条目 id 和菜单类型 以下示例记录菜单生命周期事件: @@ -193,8 +193,8 @@ list.uncheckTask({ 通过以下方法动态更改任务的嵌套层级: -- [`indentTask()`](api/methods/indenttask_method.md) — 将任务的嵌套层级降低一级 -- [`unindentTask()`](api/methods/unindenttask_method.md) — 将任务的嵌套层级提升一级 +- [`indentTask()`](api/methods/indenttask_method.md) - 将任务的嵌套层级降低一级 +- [`unindentTask()`](api/methods/unindenttask_method.md) - 将任务的嵌套层级提升一级 以下代码片段将任务降低一个层级: diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md index 21cde47..3de70b4 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -15,34 +15,34 @@ DHTMLX To Do List 同时支持客户端和服务器端数据。该 widget 对后 To Do List 提供了 `RestDataProvider` 服务,用于与 REST 后端通信并处理以下数据操作: -- `"add-task"` — 添加任务 -- `"update-task"` — 更新任务 -- `"delete-task"` — 删除任务 -- `"add-project"` — 添加项目 -- `"update-project"` — 更新项目 -- `"delete-project"` — 删除项目 -- `"set-project"` — 设置活跃项目 -- `"move-task"` — 移动任务 -- `"clone-task"` — 克隆任务 +- `"add-task"` - 添加任务 +- `"update-task"` - 更新任务 +- `"delete-task"` - 删除任务 +- `"add-project"` - 添加项目 +- `"update-project"` - 更新项目 +- `"delete-project"` - 删除项目 +- `"set-project"` - 设置活跃项目 +- `"move-task"` - 移动任务 +- `"clone-task"` - 克隆任务 ## REST 方法 {#rest-methods} `RestDataProvider` 服务提供以下 REST 方法,用于动态加载数据: -- [`getProjects()`](api/rest_api/methods/getprojects_method.md) — 获取包含**项目数据**的 Promise -- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) — 获取指定 `project` 的**任务数据**的 Promise -- [`getTags()`](api/rest_api/methods/gettags_method.md) — 获取包含**默认标签**列表的 Promise -- [`getTasks()`](api/rest_api/methods/gettasks_method.md) — 获取包含**任务数据**的 Promise -- [`getUsers()`](api/rest_api/methods/getusers_method.md) — 获取包含**用户数据**的 Promise -- [`setAPI()`](api/rest_api/methods/setapi_method.md) — 将 To Do List 组件的 API 设置到 RestDataProvider 中 -- [`send()`](api/rest_api/methods/send_method.md) — 向服务器发送请求,并根据请求类型返回包含或不包含数据的 Promise +- [`getProjects()`](api/rest_api/methods/getprojects_method.md) - 获取包含**项目数据**的 Promise +- [`getProjectTasks()`](api/rest_api/methods/getprojecttasks_method.md) - 获取指定 `project` 的**任务数据**的 Promise +- [`getTags()`](api/rest_api/methods/gettags_method.md) - 获取包含**默认标签**列表的 Promise +- [`getTasks()`](api/rest_api/methods/gettasks_method.md) - 获取包含**任务数据**的 Promise +- [`getUsers()`](api/rest_api/methods/getusers_method.md) - 获取包含**用户数据**的 Promise +- [`setAPI()`](api/rest_api/methods/setapi_method.md) - 将 To Do List 组件的 API 设置到 RestDataProvider 中 +- [`send()`](api/rest_api/methods/send_method.md) - 向服务器发送请求,并根据请求类型返回包含或不包含数据的 Promise ## 与后端交互 {#interact-with-the-backend} 要与服务器交互,需将 `RestDataProvider` 连接到服务器脚本。内置后端可在以下两个仓库中获取: -- [**Go**](https://github.com/web-widgets/todo-go) — Go 后端 -- [**Node**](https://github.com/web-widgets/todo-node) — Node.js 后端 +- [**Go**](https://github.com/web-widgets/todo-go) - Go 后端 +- [**Node**](https://github.com/web-widgets/todo-node) - Node.js 后端 您也可以创建自定义后端。 @@ -230,7 +230,7 @@ remoteEvents.on(handlers); `type` 参数表示模型类型,取以下值: -- `TaskID` — `1` -- `ProjID` — `2` +- `TaskID` - `1` +- `ProjID` - `2` 要阻止向服务器发送请求,在 `todoInstance.api.exec()` 方法中传入 `skipProvider: true` 标志。