Homemade Source/Templater snippets
[Templater] 랜덤노트 출력하기
반응형
랜덤문서를 출력하는 templater snippet입니다.
예시
Templater Snippet
<%*
const noOfNotes = 5
const dv = this.DataviewAPI
const files = await dv.tryQuery(`
LIST
FROM "폴더명"
`)
let randomList = []
for (let i = 0; i < noOfNotes; i++) {
const random = Math.floor(Math.random() *
(files.values.length - 1))
randomList.push(files.values[random])
}
tR += dv.markdownList(randomList)
%>
사용 방법
const noOfNotes = 5
여기엔 출력할 숫자를,
FROM "폴더명"
폴더명이나 태그명(ex. FROM #태그명)을 입력해주세요. (폴더명은 대소문자를 구분합니다.)
필요한 곳에 Alt + r눌러 templater를 실행하면 랜덤문서가 숫자만큼 출력됩니다.
Templater로 작성한 명령어(스크립트)을 단축키로 실행하는 방법을 참고해주세요.
Dataview로 랜덤노트를 출력하기
[Dataviewjs] 랜덤노트 출력하기
```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 randomInde
kaminik.tistory.com
반응형
'Homemade Source > Templater snippets' 카테고리의 다른 글
[Templater] 폴더내 노트 이동하기 (0) | 2024.02.05 |
---|---|
[Templater] 북마크한 문서 출력하기 (0) | 2024.02.04 |
[Templater] 폴더내 모든 문서를 링크로 만들기 (0) | 2024.01.26 |
[Templater] 특정태그가 있는 문서를 특정폴더로 이동하기 (0) | 2024.01.26 |
[Templater] 검색결과를 링크목록으로 만들기 (0) | 2024.01.24 |