const folderPath = dv.page("").file.path.split('/').slice(0, -1).join('/');// автоматически указывает путь папке текущей заметкиconst notes = dv.pages(`"${folderPath}"`).where(p => p.file.name != null);dv.header(4, `Количество заметок в папке "${folderPath}": ${notes.length}`);// Словарь для хранения свойств и количества их появленийconst propertiesCount = {};// Получение свойств из заметок и подсчет их количествfor (const note of notes) { // Используйте Object.keys чтобы получить все ключи (свойства) const properties = Object.keys(note); for (const prop of properties) { // Пропускаем стандартные свойства файла if (prop !== 'file' && prop !== 'file.name' && prop !== 'file.path') { propertiesCount[prop] = (propertiesCount[prop] || 0) + 1; } }}// Сортировка свойств по количеству заметокconst sortedProperties = Object.entries(propertiesCount).sort((a, b) => b[1] - a[1]);// Вывод списка свойств и количества заметокconst table = dv.table(["Свойство ", "Количество заметок"], sortedProperties);