salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
297 stars 55 forks source link

При сравнении текстов хочется видеть разницу в непечатных символах #350

Closed tormozit closed 3 months ago

tormozit commented 4 months ago

При сравнении текстов хочется опционально видеть разницу в непечатных символах. https://github.com/salexdv/bsl_console/blob/develop/docs/compare.md

Пример

Текст1:

Функция ВывестиРезультатКомпоновки(Предмет, 
    ФиксированныйОтбор = Неопределено, 
        ПравилоОтбора = Неопределено)

Текст2:

Функция ВывестиРезультатКомпоновки(Предмет, 
        ФиксированныйОтбор = Неопределено, 
        ПравилоОтбора = Неопределено)

изображение

salexdv commented 4 months ago

Посмотрю, как это можно реализовать

salexdv commented 4 months ago

@tormozit , попробуй при создании редактора сравнения добавить опцию ignoreTrimWhitespace: false image

tormozit commented 4 months ago

Проверил так

    РедакторHTML = ЭлементыФормы.РедакторHTML.Документ.defaultView;
    РедакторHTML.init(Инфо.ВерсияПриложения);
    РедакторHTML.setOption("disableNativeHovers", Истина);
    РедакторHTML.setOption("ignoreTrimWhitespace", Ложь);
    РедакторHTML.updateText(Текст1);

Поведение не изменилось.

salexdv commented 4 months ago

Проверил так

Так ничего не изменится. Это не опция обычного редактора, а опция редактора в режиме сравнения. Это только в файле изменить и посмотреть. Если всё будет, как надо, тогда сделаю таким поведение по умолчанию.

tormozit commented 4 months ago

Так заработало

     editor = monaco.editor.createDiffEditor(document.getElementById("container"), {
        theme: currentTheme,
        language: language_id,
        contextmenu: false,
        automaticLayout: true,
        scrollBeyondLastLine: false,
        renderSideBySide: sideBySide,
        ignoreTrimWhitespace: false,
tormozit commented 3 months ago

Включать этот режим по умолчанию не стоит. Вот пример почему

изображение

Нужен именно переключатель этого режима в API, чтобы аналогично другим подобным сравнилкам включать его когда нужно будет. Поэтому я изначально именно опцию просил.