@DuckDuck said in Проверка дубликатов меток в проекте:
немного не честно оформлено, уж извини - Предположим я не супер прогер. А хочу изменить простую вещь - скажем вывести в лог с цветом - тут вроде не сложно, но копаться в js, пересоздавать модуль ... ну это уже посложнее. И не хочу я еще 100500 действий создавать, а так просто один кубик.
Я не бузю, и для меня это не сложно, но было бы удобнее в исходниках просто приложить проект.
ну я не придираюсь, но в правилах оформления модуля вроде так.
Короче, не парься, я и этому рад. Спасибо.
Эмм, я же написал, что функция создана руками, в проекте небыло кубиков BAS кроме одного "выполнить код" с кодом
var project = native("filesystem", "readfile", JSON.stringify({ value: project_path(), base64: false, from: 0, to: 0 }));
const regex = /_set_goto_label\("(.*?)"\)\!/g;
const matches = [];
var match;
while ((match = regex.exec(project)) !== null) {
matches.push(match[1]);
}
var duplicates = [];
for (var i = 0; i < matches.length; i++) {
for (var j = i + 1; j < matches.length; j++) {
if (matches[i] === matches[j] && !duplicates.some(function (el) { return el === matches[i] })) {
duplicates.push(matches[i]);
}
}
}
_function_return(duplicates);
Да и это нужно было только что бы сгенерировать модуль, а не создавать все файлы самостоятельно.