Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Функция для получения всех переводов
- function getAllTranslations() {
- const record = new SimpleRecord('sys_ui_action');
- const condition_ = '(sys_updated_by!%3D100000000000000000%5Eactive%3D1%5Econdition!%3Dfalse)';
- record.addEncodedQuery(condition_);
- record.query();
- const rowCount = record.getRowCount();
- ss.info('всего строк: ' + rowCount); // Выводим количество строк в лог
- const ARR = []; // Массив для хранения результатов
- while (record.next()) {
- // Если функция extractTitle вернет пустое значение, продолжаем к следующей записи
- if(!extractTitle(record.script)) continue; // Пропустить, если кнопка не открывает модальное окно
- // Добавляем sys_id и заголовок кнопки в массив
- ARR.push(`${record.sys_id}_${extractTitle(record.script)}`);
- }
- // Возвращаем массив в виде строки JSON
- return JSON.stringify(ARR);
- }
- // Функция для извлечения заголовка (title) из строки кода
- function extractTitle(codeString) {
- // Используем регулярное выражение для поиска вызова .setTitle('Заголовок')
- //регулярное выражение извлекает любой текст, который находится внутри одинарных кавычек в методе .setTitle().
- const titleMatch = codeString.match(/\.setTitle\('([^']+)'\)/);
- // Если заголовок найден, вернуть его, иначе вернуть пустую строку
- return titleMatch ? titleMatch[1] : '';
- }
- // Вызываем функцию для получения всех переводов
- const fullJSON = getAllTranslations();
- // Выводим результат на печать
- print(fullJSON);
Advertisement
Add Comment
Please, Sign In to add comment