this.editor = wysiwyg.createPageEditorInstance(this.editContainer, editorContent, {
drawioUrl: this.getDrawIoUrl(),
pageId: Number(this.$opts.pageId),
+ darkMode: document.documentElement.classList.contains('dark-mode'),
+ textDirection: this.$opts.textDirection,
translations: {
imageUploadErrorText: this.$opts.imageUploadErrorText,
serverUploadLimitText: this.$opts.serverUploadLimitText,
const editWrap = el('div', {
class: 'editor-content-wrap',
}, [editArea]);
+
container.append(editWrap);
container.classList.add('editor-container');
+ container.setAttribute('dir', options.textDirection);
+ if (options.darkMode) {
+ container.classList.add('editor-dark');
+ }
const editor = createEditor(config);
editor.setRootElement(editArea);
## In progress
-//
+- RTL/LTR support
## Main Todo
- Mac: Shortcut support via command.
-- RTL/LTR support
+- Translations
## Secondary Todo
fill: #888;
}
}
+.editor-container[dir="rtl"] .editor-menu-button-icon {
+ rotate: 180deg;
+}
.editor-button-with-menu-container {
display: flex;
flex-direction: row;
background-position: 98% 50%;
background-size: 28px;
}
+.editor-container[dir="rtl"] .editor-format-menu-toggle {
+ background-position: 2% 50%;
+}
.editor-format-menu .editor-dropdown-menu {
min-width: 300px;
.editor-dropdown-menu {
.editor-node-resizer {
position: absolute;
left: 0;
- right: 0;
+ right: auto;
display: inline-block;
outline: 2px dashed var(--editor-color-primary);
+ direction: ltr;
}
.editor-node-resizer-handle {
position: absolute;
display: flex;
flex-direction: column;
align-items: stretch;
- overflow: hidden;
.edit-area {
flex: 1;
flex-direction: column;
z-index: 10;
- overflow: hidden;
border-radius: 0 0 8px 8px;
}