Lhc_fl
(Linca)
12 أغسطس 2025، 3:15ص
2
لقد قمت بالتحقق ووجدت أن الخطأ يجب أن يكون في هذا السطر
let operation = OP.NONE;
const applyEmptyLines = opts && opts.applyEmptyLines;
return lines
.map((l) => {
if (!applyEmptyLines && l.length === 0) {
return l;
}
if (
operation !== OP.ADDED &&
l.slice(0, hlen) === hval &&
(tlen === 0 || l.slice(-tlen) === tail)
) {
operation = OP.REMOVED;
if (tlen === 0) {
const result = l.slice(hlen);
[hval, hlen] = getHead(head, hval);
return result;
} else if (l.slice(-tlen) === tail) {
إنه لا يكتشف العلامات على كلا الجانبين، ولكنه يكتشف العلامة الموجودة على اليمين (الذيل) فقط. إذا ظهرت علامة على الجانب الأيمن من النص المحدد، فإنها تدخل في كتلة الحذف
هذا يعني أن something** ستصبح mething بالضغط على ctrl + b
لقد قمت بإنشاء طلب سحب لإصلاح ذلك
main ← Lhcfl:fix-applysurround
opened 03:11AM - 12 Aug 25 UTC
…d text
In the current Textarea Editor `applySurround`, only the right side i… s checked. That means if you write `something**`, pressing `Ctrl + B` will unexpectedly turn it into `mething`, since the `TextareaTextManipulation` detected the double asterisk `**` on the right and thought `something**` was the bold syntax, so it removed it.
This commit fixes the bug here.
Related meta topic: https://meta.discourse.org/t/-/358800
7 إعجابات