Homemade Source/Dataview snippets
[Dataviewjs] 랜덤노트 출력하기
반응형
랜덤 노트 5개를 추출해서 테이블 목록으로 출력해주는 dataviewjs snippet입니다.
예시
Dataview Snippet
```dataviewjs
const FOLDER_PATH = "폴더명";
const NUM_FILES = 5;
let filesInFolder = Array.from(dv.pages().where(p => p.file.folder === FOLDER_PATH));
let randomFiles = [];
for (let i = 0; i < NUM_FILES && filesInFolder.length > 0; i++) {
let randomIndex = Math.floor(Math.random() * filesInFolder.length);
randomFiles.push(filesInFolder[randomIndex]);
filesInFolder.splice(randomIndex, 1);
}
dv.table(["File"], randomFiles.map(f => [f.file.link]));
```
const FOLDER_PATH = "폴더명";
const NUM_FILES = 5;
폴더명과 출력숫자를 변경하시면 원하는 폴더에서 숫자만큼 출력해줍니다.
```dataviewjs
const FOLDER_PATH = "폴더명";
const NUM_FILES = 5;
let filesInFolder = Array.from(dv.pages().where(p => p.file.folder === FOLDER_PATH));
let randomFiles = [];
for (let i = 0; i < NUM_FILES && filesInFolder.length > 0; i++) {
let randomIndex = Math.floor(Math.random() * filesInFolder.length);
randomFiles.push(filesInFolder[randomIndex]);
filesInFolder.splice(randomIndex, 1);
}
dv.list(randomFiles.map(f => f.file.link));
```
리스트 스타일로 출력해주는 dataviewjs snippet입니다.
Templater Snippet
반응형
'Homemade Source > Dataview snippets' 카테고리의 다른 글
[Dataview] 태그 당 노트 수 나열하기 (0) | 2024.02.14 |
---|---|
[DataviewJS] 목차(TOC) 출력하기 (0) | 2024.02.08 |
[Dataview] 북마크한 문서 출력하기 (0) | 2024.02.04 |
[DataviewJS] Quick Search mark.1 (4) | 2024.01.31 |
[Dataview] 단일 태그만 있는 문서만 보기 (0) | 2024.01.28 |