Создать аккаунт

MoW Text Formatter

MoW Text Formatter
Версия программы/плагина: V1.0
Автор(ы): TonaTor
Опубликовал:
Загружено: 23 мар 2024, 15:30
2 820 2 0

Небольшая программа для общего форматирования текстовой структуры SDL-данных.

 

Программа помогает делать плохо-сформатированные SDL-тексты более читабельными для человека.

Она меняет стиль SDL-текстов на усреднённо-нормальный для всех SDL-файлов в целом.

Для её использования нужно:
1) Скопировать SDL-текст в её верхнее текстовое окно;
2) Нажать кнопку "Старт";
3) Дождаться обработки и выдачи готового текста в нижнем текстовом окне.

Программа обладает некоторыми особенностями:
1) С помощью кнопок изменение базового уровня отступов - вы можете предварительно задавать
высоту (в табуляциях), на которую будет поднят или утоплен текст. (От -15 до 15).

2) Её исходники для Visual Studio 2017 открыты для общего доступа и могут быть изменены
под индивидуальные стилистические предпочтения.

3) Её текстовые поля не предназначены для редактирования текста вами.

4) Программа не проверяет тексты на наличие ошибок.
Она только форматирует текст, согласно наиболее частым паттернам оформления и общепринятой стилистике его написания.
Но в случае нахождения нетипично-расположения скобок - сообщит об этом.

5) Общее кол-во символов для разовой обработки ограничено 3 000 000.

6) Её нодальная и SDL подсистемы являются переделкой их предшественников из SOEdit.

7) Она чувствительна к синтаксису обрабатываемого текста и к кривизне лапок пользователя.
При обработке повреждённых данных - она будет работать с тем, что есть. Выдавая, разумеется, искажённые результаты.

8) Это первая версия программы и несмотря на её удачное тестирование - я не могу гарантировать её стабильность.
За её использование, как и за предварительное создание бэкапов текстов - ответственность несёте только вы.

Примечание:
Пытался разработать подобную программу ещё в 2019 году.
Но тогда меня скосила лень...

Сейчас (в начале 2024) я занимаюсь подготовкой к созданию нового хаба учебных статей, посвящённых файловому скриптингу эффектов интеракций.
И т.к. это требует изучения большого кол-ва чужих скриптов, (которые иногда так плохо оформлены, что их невозможно читать),
что решил снова попытаться сделать такую программу.

В целом, её разработка оказалась неожиданно сложнее, чем я предполагал изначально.
Несколько раз её разработку приходилось начинать почти с нуля.
Каждый раз, когда я составлял её алгоритмику - находились новые нюансы, ломающие её полностью.

Допустим, движок игры оказался удивительно невосприимчив к избыточному кол-ву закрывающихся скобок.
Или, допустим, в самих по себе макросах - не требуется жёстко соблюдать синтаксис многоугольных скобок.
Открывающаяся многоугольная скобка может быть в одном макросе, а закрывающаяся - в каком-нибудь другом.

В общем-то, я уже устал её переписывать.
Поэтому оставлю её исходный код в некрасивом состоянии.
Для её первого публичного релиза - сойдёт, т.к. могут понадобиться дальнейшие правки.


Скачать:

(Версия V1.0)

Смотрите также:

Комментарии
Без политики и матов. Комментарии проходят модерацию.
  1. Bad
    Bad [Переводчик]
    6 декабря 2025 17:58

    Спасибо за такую великолепную программу. Разработчик, ты реально гений. Но почему-то в самом конце она удаляет вторую скобку.

    1. TonaTor
      TonaTor [Администратор]
      6 декабря 2025 19:01

      Значит где-то в структуре скобок допущена ошибка.
      Или текст скопирован не полностью.

      Прога как-раз на скобки ругается.
      Но отсебятены она не пишет. Не пытается "починить".

      Скобка не была удалена.
      Прога сместила её согласно имеющейся иерархии.