From b8241710bd70cdfe2f43e7bb3bbb1e28c06f2a93 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 12 Jul 2022 02:53:33 +0200 Subject: [PATCH] md-editor fixes --- copyparty/web/md2.css | 5 +++++ copyparty/web/md2.js | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/copyparty/web/md2.css b/copyparty/web/md2.css index 0fa91f25..f06d0bb8 100644 --- a/copyparty/web/md2.css +++ b/copyparty/web/md2.css @@ -36,6 +36,11 @@ width: 55em; width: min(55em, calc(100% - 2em)); } +#mtw.single.editor, +#mw.single.editor { + width: calc(100% - 1em); + left: .5em; +} #mp { diff --git a/copyparty/web/md2.js b/copyparty/web/md2.js index 829fb273..81ed2fdb 100644 --- a/copyparty/web/md2.js +++ b/copyparty/web/md2.js @@ -509,6 +509,19 @@ function setsel(s) { } +// cut/copy current line +function md_cut() { + var s = linebounds(); + if (s.car != s.cdr) + return; + + dom_src.setSelectionRange(s.n1, s.n2 + 1, 'forward'); + setTimeout(function () { + dom_src.setSelectionRange(s.n1, s.n1, 'forward'); + }, 1); +} + + // indent/dedent function md_indent(dedent) { var s = getsel(), @@ -955,6 +968,10 @@ var set_lno = (function () { md_p_jump(dn); return false; } + if (ev.code == "KeyX" || ev.code == "KeyC") { + md_cut(); + return true; //sic + } } else { if (ev.code == "Tab" || kc == 9) {