obsidian-media-db-sync/src/models/WikiModel.ts
mProjectsCode 344c1ebf6c Tags
2022-05-18 22:22:11 +02:00

38 lines
644 B
TypeScript

import {MediaTypeModel} from './MediaTypeModel';
import {stringifyYaml} from 'obsidian';
import {mediaDbTag} from '../utils/Utils';
export class WikiModel extends MediaTypeModel {
type: string;
title: string;
englishTitle: string;
year: string;
dataSource: string;
url: string;
id: string;
wikiUrl: string;
lastUpdated: string;
length: number;
constructor(obj: any = {}) {
super();
Object.assign(this, obj);
}
toMetaData(): string {
return stringifyYaml({...this, tags: '#' + this.getTags().join('/')});
}
getFileName(): string {
return this.title;
}
getTags(): string[] {
return [mediaDbTag, 'wiki'];
}
}