├── readme.md └── templates ├── reactiveTemplates ├── reactiveGameTemplate.md ├── reactiveMovieTemplate.md ├── reactiveSeriesTemplate.md ├── reactiveWikiTemplate.md └── readme.md └── staticTemplates ├── readme.md ├── staticGameTemplate.md ├── staticMovieTemplate.md ├── staticSeriesTemplate.md └── staticWikiTemplate.md /readme.md: -------------------------------------------------------------------------------- 1 | # Obsidian Media DB Templates 2 | 3 | A collection of templates and overviews for my [Obsidian Media DB Plugin](https://github.com/mProjectsCode/obsidian-media-db-plugin). 4 | -------------------------------------------------------------------------------- /templates/reactiveTemplates/reactiveGameTemplate.md: -------------------------------------------------------------------------------- 1 | `$= '![Image|360](' + dv.current().image + ')'` 2 | 3 | # `$= dv.current().title` 4 | 5 | ```dataviewjs 6 | dv.paragraph(`> [!${dv.current().played ? 'SUCCESS' : 'WARNING'}] ${dv.current().played ? 'played' : 'not yet played'}`) 7 | ``` 8 | 9 | `$= dv.current().played ? '**Rating**: ' + dv.current().personalRating + ' out of 10' : ''` 10 | 11 | **Genres**: 12 | `$= dv.current().genres.length === 0 ? ' - none' : dv.list(dv.current().genres)` 13 | 14 | `$= !dv.current().released ? '**Not released** The game is not yet released.' : ''` 15 | **Type**: `$= dv.current().type` 16 | **Online Rating**: `$= dv.current().onlineRating` 17 | **Release Date**: `$= dv.current().releaseDate` -------------------------------------------------------------------------------- /templates/reactiveTemplates/reactiveMovieTemplate.md: -------------------------------------------------------------------------------- 1 | `$= '![Image|360](' + dv.current().image + ')'` 2 | 3 | # `$= dv.current().title` 4 | 5 | ```dataviewjs 6 | if (dv.current().watched) { 7 | dv.paragraph(`> [!SUCCESS] \`INPUT[toggle:watched]\` watched \n last watched on ${dv.current().lastWatched || '---'}`); 8 | } else { 9 | dv.paragraph(`> [!WARNING] \`INPUT[toggle:watched]\` not yet watched`); 10 | } 11 | ``` 12 | 13 | **Rating**: `INPUT[slider(addLabels, minValue(0), maxValue(10)):personalRating]` (`$= dv.current().personalRating` out of 10) 14 | 15 | **Genres**: 16 | ```dataviewjs 17 | dv.current().genres.length === 0 ? dv.span(' - none') : dv.list(dv.current().genres) 18 | ``` 19 | 20 | ```dataviewjs 21 | if (!dv.current().released) { 22 | dv.span('**Not released** The movie is not yet released.') 23 | } 24 | ``` 25 | 26 | **Type**: `$= dv.current().type` 27 | **Online Rating**: `$= dv.current().onlineRating` 28 | **Duration**: `$= dv.current().duration` 29 | **Premiered**: `$= dv.current().premiere` 30 | **Producer**: `$= dv.current().producer` -------------------------------------------------------------------------------- /templates/reactiveTemplates/reactiveSeriesTemplate.md: -------------------------------------------------------------------------------- 1 | `$= '![Image|360](' + dv.current().image + ')'` 2 | 3 | # `$= dv.current().title` 4 | 5 | ```dataviewjs 6 | if (dv.current().watched) { 7 | dv.paragraph(`> [!SUCCESS] \`INPUT[toggle:watched]\` watched \n last watched on ${dv.current().lastWatched || '---'}`); 8 | } else { 9 | dv.paragraph(`> [!WARNING] \`INPUT[toggle:watched]\` not yet watched`); 10 | } 11 | ``` 12 | 13 | **Rating**: `INPUT[slider(addLabels, minValue(0), maxValue(10)):personalRating]` (`$= dv.current().personalRating` out of 10) 14 | 15 | **Genres**: 16 | ```dataviewjs 17 | dv.current().genres.length === 0 ? dv.span(' - none') : dv.list(dv.current().genres) 18 | ``` 19 | 20 | ```dataviewjs 21 | let text = ''; 22 | 23 | if (!dv.current().released) { 24 | text += '**Not released**\n'; 25 | if (dv.current().airedFrom) { 26 | text += 'The series will release on ' + dv.current().release_date + '.'; 27 | } else { 28 | text += 'The series is not released yet.'; 29 | } 30 | 31 | } else if (dv.current().airing) { 32 | text += '**Not finished**\n'; 33 | text += 'The series is not fully released yet.'; 34 | } 35 | 36 | if (text) { 37 | dv.paragraph(text); 38 | } 39 | ``` 40 | 41 | **Type**: `$= dv.current().type` 42 | **Online Rating**: `$= dv.current().onlineRating` 43 | **Episodes**: `$= dv.current().episodes` 44 | **Duration**: `$= dv.current().duration` 45 | **Aired from**: `$= dv.current().airedFrom` 46 | **Aired until**: `$= dv.current().airedTo` 47 | **Studios**: `$= dv.current().studios.join(', ')` -------------------------------------------------------------------------------- /templates/reactiveTemplates/reactiveWikiTemplate.md: -------------------------------------------------------------------------------- 1 | # `$= dv.current().title` 2 | -------------------------------------------------------------------------------- /templates/reactiveTemplates/readme.md: -------------------------------------------------------------------------------- 1 | # Reactive Templates 2 | 3 | These templates use [DataView](https://github.com/blacksmithgu/obsidian-dataview)s inline js queries and Meta Binds input fields to build a nice-looking note out of the metadata. 4 | -------------------------------------------------------------------------------- /templates/staticTemplates/readme.md: -------------------------------------------------------------------------------- 1 | # Static Templates 2 | 3 | These templates use the inbuild templating functionality of the [Obsidian Media DB Plugin](https://github.com/mProjectsCode/obsidian-media-db-plugin). -------------------------------------------------------------------------------- /templates/staticTemplates/staticGameTemplate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mProjectsCode/obsidian-media-db-templates/a59c442cb02d28e32925aa69854d381dc3f8dea1/templates/staticTemplates/staticGameTemplate.md -------------------------------------------------------------------------------- /templates/staticTemplates/staticMovieTemplate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mProjectsCode/obsidian-media-db-templates/a59c442cb02d28e32925aa69854d381dc3f8dea1/templates/staticTemplates/staticMovieTemplate.md -------------------------------------------------------------------------------- /templates/staticTemplates/staticSeriesTemplate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mProjectsCode/obsidian-media-db-templates/a59c442cb02d28e32925aa69854d381dc3f8dea1/templates/staticTemplates/staticSeriesTemplate.md -------------------------------------------------------------------------------- /templates/staticTemplates/staticWikiTemplate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mProjectsCode/obsidian-media-db-templates/a59c442cb02d28e32925aa69854d381dc3f8dea1/templates/staticTemplates/staticWikiTemplate.md --------------------------------------------------------------------------------