Archive/Multi-Func Table

Multi-Func DataTable Part.3 코드정리

반응형

코드 정리와 표준화...이것만 한달 걸린것같다. 중간에 일이 많아서 그런것도있지만... 

```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. 표준화

반응형

'Archive > Multi-Func Table' 카테고리의 다른 글

Multi-Func DataTable Part.2 필터링 수정  (0) 2024.02.05
Multi-Func DataTable Part.1 개요  (1) 2024.02.01