Подсистемы

Банг
Банг Шишигами

Предыстория
0. Вся история Лиловой Жемчужины - закулисное
Лиловая Жемчужина Безмятежности

История в Калине
01. Once, there was a maiden
Черновики

История в Пневме
DpSk once there was a maiden.zip - 8 Пневма
02. заметки по Пневме

Сфинкс Черного Кварца

ф

= =

Подсчет свойств в текущей папке

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);