group-telegram.com/game_journalist_tycoon/27
Create:
Last Update:
Last Update:
Я постоянно пишу, что использую Obsidian, и меня потом спрашивают про плагины и прочее. Возможно и правда стоит отдельную рубрику под это дело завести.
В этот раз поговорим про Dataview. Штукенция позволяет писать SQL-like запросы и потом формировать отображение.
Простейший пример: вывести список файлов с тегом diary.
TABLE
FROM #diary
Оно отобразит файлы с возможностью перейти в него.
Но для меня фишечка в том, что можно запросы писать на JavaScript! Реальный пример: мне нужно автоматически формировать список заголовков из всех дневников.
```dataviewjs
const resultItems = [];
const diaries = app.vault.getFiles()
.filter(file => file.parent.path === 'Diary' && file.path.includes('.md') && file.name !== 'Diaries.md');
for (let i = 0; i < diaries.length; ++i) {
const d = await dv.io.load(diaries[i].path);
const path = diaries[i].path.substring(0, diaries[i].path.indexOf('.'));
const titles = d.split('\n').filter(line => line.contains('# '));
resultItems.push(...titles.map(t => dv.fileLink(path + t, false, t.substring(2))));
}
dv.list(resultItems);
```
Этот код автоматически в режиме чтения будет формировать актуальный список того, что я делал по дням с возможность перейти или посмотреть превью при наведении на ссылку.
#Obsidian #documentation
BY Game journalist Tycoon
Share with your friend now:
group-telegram.com/game_journalist_tycoon/27