-import {EditorView, keymap} from '@codemirror/view';
+import {EditorView, keymap, Direction} from '@codemirror/view';
import {copyTextToClipboard} from '../services/clipboard';
import {viewerExtensions, editorExtensions} from './setups';
const wrapper = document.createElement('div');
elem.parentNode.insertBefore(wrapper, elem);
+ const direction = innerCodeElem.getAttribute('dir') || elem.getAttribute('dir') || '';
+ if (direction) {
+ wrapper.setAttribute('dir', direction);
+ }
+
const ev = createView('content-code-block', {
parent: wrapper,
doc: content,
contenteditable: 'false',
});
+ const direction = el.attr('dir');
+ if (direction) {
+ wrapper.attr('dir', direction);
+ }
+
const spans = el.getAll('span');
for (const span of spans) {
span.unwrap();
editor.serializer.addNodeFilter('code-block', elms => {
for (const el of elms) {
+ const direction = el.attr('dir');
+ if (direction && el.firstChild) {
+ el.firstChild.attr('dir', direction);
+ } else if (el.firstChild) {
+ el.firstChild.attr('dir', null);
+ }
+
el.unwrap();
}
});
align-items: center;
justify-content: center;
top: -1px;
- right: -1px;
+ inset-inline-end: -1px;
background-color: #EEE;
border: 1px solid #DDD;
- border-radius: 0 4px 0 0;
+ border-start-end-radius: 4px;
@include lightDark(background-color, #eee, #333);
@include lightDark(border-color, #ddd, #444);
@include lightDark(color, #444, #888);
@include lightDark(background-color, #FFF, #2B2B2B);
@include lightDark(border-color, #DDD, #111);
border-radius: 4px;
- padding-left: 26px;
+ padding-inline-start: 26px;
position: relative;
padding-top: 3px;
padding-bottom: 3px;
position: absolute;
top: 0;
width: 22.4px;
- left: 0;
+ inset-inline-start: 0;
height: 100%;
@include lightDark(background-color, #f5f5f5, #313335);
- @include lightDark(border-right, 1px solid #DDD, none);
+ @include lightDark(border-inline-end, 1px solid #DDD, none);
}
}