코드 정리와 표준화...이것만 한달 걸린것같다. 중간에 일이 많아서 그런것도있지만...
```dataviewjs
await dv.view("Scripts/MultiFuncTable/multiFunc_table")
const mf = new MultiFunc
const config = {
current: dv.current(),
pages: dv.pages('"WIKI/Drama & Animation"')
.where(p => p.tags && p.tags.length > 0),
pageNum: 8,
filters: [
{ prop: 'year', type: 'text', label: 'year' },
{ prop: 'actors', type: 'list', label: 'actors' },
{ prop: 'genres', type: 'list', label: 'genres' },
//{ prop: 'firstWatched', type: 'date', label: 'firstWatched' },
{ prop: 'tags', type: 'tags', label: '태그' }
],
//addNoteTp: { template: '기본 탬플릿', folder: '그사람', label: 'add Templater' },
addNoteQuickadd: { QaName: 'add Drama from IMDB', label: 'add IMDB' },
enableSearch: false,
headers: [
"이미지",
"노트명",
//"actors",
//"genres",
"roots",
"시청완료",
//"tags"
],
rowGenerator: (p) => [
`![](${p.image})`,
p.file.link,
//p.actors,
//p.genres,
mf.starRating(p.onlineRating),
mf.modifyProp(p, 'firstWatched', 'date'),
mf.modifyProp(p, 'Watched', 'checkbox', '시청완료'),
//p.file.tags
],
options: ["옵션1", "옵션2", "옵션3"],
};
await mf.updateTable(dv, config);
```
function은 죄다 스크립트 파일로 넘기고, dataviewjs에는 변수 선언만 남겨두었다.
이제 예시 vault를 만들기만 하면 공개할 수 있겠는데....이건 언제 만들지...??
해야할 일
1. 필터링의 templater suggester 종속을 분리
2. style 분리
3. 코드정리
4. 표준화