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


 

반응형