1
Вопросы / Questions / Re: Шаблоны строк
« on: September 19, 2023, 20:53:51 »если так уж принципиально, то позвольте я подкину дров - есть такой макросик как %FileName и для проверки пустоты %Title можно попробовать следующее%IFEqual(%Title, %FileName, <%Title равен %FileName, т.е. пуст>, <%Title не равен %FileName т.е. содержит полезную инфу>)хрен там плавал - доступ к расширению файла отсутствует, а оно само в %FileName есть, а в %Title нет
%IFGreater(%Length(%Replace(%FileName,%Title%Char(46),)),4,<%Title не равен %FileName т.е. содержит полезную инфу>,<%Title равен %FileName, т.е. пуст>)
- %Title%Char(46) это имя файла без расширения из %Title плюс символ с кодом 46 - символ точки. т.е. если имя файла допустим "test_track.mp3", то %Title%Char(46) вернет "test_track." точка добавляется как дополнительный косвенный гарант что будет удалено(заменено на пустоту) только значение из %Title. Разумеется что это обходится именем файла равным тайтлу с точкой
- 4 это максимальная длинна поддерживаемых расширений(да они впринципе у муз файлов редко бывают длиннее)
Выражение которое возвращает значение именно %Title(если не пытаться его надурить)
%IFGreater(%Length(%Replace(%FileName,%Title%Char(46),)),4,%Title,)
Спасибо за ответ. Даже не знаю, что ответить, такой развернутый ответ. Но я сдаюсь, ибо как написано довольно тяжелый шаблон, да и про принципиально, все еще можно сломать логику, если я правильно понял, но тут уже я уверен, нужно именно специально самому редактировать, чтобы надурить, вряд ли файл какой-нибудь может попастья сам по себе. Как-нибудь по приколу на пк поставлю, поиграюсь с ним. Все равно, спасибо.