Skip to content

Commit e4c775d

Browse files
authored
Add i18n for Table's and Mermaid's context menu (#360)
1 parent 66ca04d commit e4c775d

File tree

5 files changed

+46
-18
lines changed

5 files changed

+46
-18
lines changed

src/extensions/markdown/Table/plugins/TableCellContextPlugin/index.ts

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {Plugin} from 'prosemirror-state';
22

33
import {bindActions} from '../../../../../core';
4+
import {i18n} from '../../../../../i18n/yfm-table';
45
import {convertToYfmTable} from '../../../../yfm';
56
import {TableNode} from '../../TableSpecs';
67
import {innerActions} from '../../actions/innerActions';
@@ -25,18 +26,27 @@ export const tableCellContextPlugin = () =>
2526
view,
2627
[
2728
[
28-
{action: actions.setCellLeftAlign, text: 'left'},
29-
{action: actions.setCellCenterAlign, text: 'center'},
30-
{action: actions.setCellRightAlign, text: 'right'},
29+
{
30+
action: actions.setCellLeftAlign,
31+
text: i18n('table.menu.cell.align.left'),
32+
},
33+
{
34+
action: actions.setCellCenterAlign,
35+
text: i18n('table.menu.cell.align.center'),
36+
},
37+
{
38+
action: actions.setCellRightAlign,
39+
text: i18n('table.menu.cell.align.right'),
40+
},
3141
],
3242
[
33-
{action: actions.addRow, text: 'add row'},
34-
{action: actions.deleteRow, text: 'del row'},
35-
{action: actions.addColumn, text: 'add column'},
36-
{action: actions.deleteColumn, text: 'del column'},
43+
{action: actions.addRow, text: i18n('table.menu.row.add')},
44+
{action: actions.deleteRow, text: i18n('table.menu.row.remove')},
45+
{action: actions.addColumn, text: i18n('table.menu.column.add')},
46+
{action: actions.deleteColumn, text: i18n('table.menu.column.remove')},
3747
],
38-
{action: actions.convert, text: 'convert to yfm table'},
39-
{action: actions.deleteTable, text: 'del table'},
48+
{action: actions.convert, text: i18n('table.menu.convert.yfm')},
49+
{action: actions.deleteTable, text: i18n('table.menu.table.remove')},
4050
],
4151
[schema.nodes[TableNode.HeaderCell], schema.nodes[TableNode.DataCell]],
4252
);

src/extensions/yfm/Mermaid/MermaidNodeView/MermaidView.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ import React, {useEffect, useRef, useState} from 'react';
22

33
import {Ellipsis as DotsIcon} from '@gravity-ui/icons';
44
import {Button, Icon, Loader, Menu, Popup} from '@gravity-ui/uikit';
5-
import type {Mermaid} from 'mermaid'; // eslint-disable-line import/no-extraneous-dependencies
5+
import type {Mermaid} from 'mermaid';
66
import {Node} from 'prosemirror-model';
77
import {EditorView} from 'prosemirror-view';
88

99
import {cn} from '../../../../classname';
1010
import {TextAreaFixed as TextArea} from '../../../../forms/TextInput';
11-
import {useBooleanState} from '../../../../react-utils/hooks';
12-
import {removeNode} from '../../../../utils/remove-node';
11+
import {i18n} from '../../../../i18n/common';
12+
import {useBooleanState} from '../../../../react-utils';
13+
import {removeNode} from '../../../../utils';
1314
import {MermaidConsts} from '../MermaidSpecs/const';
14-
1515
export const cnMermaid = cn('Mermaid');
1616
export const cnDiagramHelper = cn('MermaidHelper');
1717

@@ -175,7 +175,7 @@ export const MermaidView: React.FC<{
175175
toggleMenuOpen();
176176
}}
177177
>
178-
Edit
178+
{i18n('edit')}
179179
</Menu.Item>
180180
<Menu.Item
181181
onClick={() => {
@@ -189,7 +189,7 @@ export const MermaidView: React.FC<{
189189
});
190190
}}
191191
>
192-
Remove
192+
{i18n('remove')}
193193
</Menu.Item>
194194
</Menu>
195195
</Popup>

src/i18n/yfm-table/en.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,14 @@
55
"row.add.before": "Add row before",
66
"row.add.after": "Add row after",
77
"row.remove": "Remove row",
8-
"table.remove": "Remove table"
8+
"table.remove": "Remove table",
9+
"table.menu.cell.align.left": "Align cell content to the left",
10+
"table.menu.cell.align.right": "Align cell content to the right",
11+
"table.menu.cell.align.center": "Align cell content to the center",
12+
"table.menu.row.add": "Add row after",
13+
"table.menu.row.remove": "Remove row",
14+
"table.menu.column.add": "Add column after",
15+
"table.menu.column.remove": "Remove column",
16+
"table.menu.convert.yfm": "Convert to YFM table",
17+
"table.menu.table.remove": "Remove table"
918
}

src/i18n/yfm-table/ru.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,14 @@
55
"row.add.before": "Добавить строку до",
66
"row.add.after": "Добавить строку после",
77
"row.remove": "Удалить строку",
8-
"table.remove": "Удалить таблицу"
8+
"table.remove": "Удалить таблицу",
9+
"table.menu.cell.align.left": "Выровнять контент ячейки по левому краю",
10+
"table.menu.cell.align.right": "Выровнять контент ячейки по правому краю",
11+
"table.menu.cell.align.center": "Выровнять контент ячейки по центру",
12+
"table.menu.row.add": "Добавить строку после",
13+
"table.menu.row.remove": "Удалить строку",
14+
"table.menu.column.add": "Добавить столбец после",
15+
"table.menu.column.remove": "Удалить столбец",
16+
"table.menu.convert.yfm": "Преобразовать в таблицу YFM",
17+
"table.menu.table.remove": "Удалить таблицу"
918
}

tests/toMatchNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable @typescript-eslint/no-namespace */
22

3-
import {eq} from 'prosemirror-test-builder';
43
import type {Node} from 'prosemirror-model';
4+
import {eq} from 'prosemirror-test-builder';
55

66
const toJson = (node: Node) => JSON.stringify(node.toJSON());
77

0 commit comments

Comments
 (0)