mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-05 01:28:46 +08:00
343 lines
6.3 KiB
TypeScript
343 lines
6.3 KiB
TypeScript
import {TemplateKey} from "./Constsant";
|
|
|
|
export const DEFAULT_TEMPLATE_CONTENT = {
|
|
movieTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
originalTitle: {{originalTitle}}
|
|
genre: {{genre}}
|
|
datePublished: {{datePublished}}
|
|
director: {{director}}
|
|
actor: {{actor}}
|
|
author: {{author}}
|
|
tags:
|
|
- {{type}}
|
|
url: {{url}}
|
|
aliases: {{aliases}}
|
|
country: {{country}}
|
|
language: {{language}}
|
|
IMDb: {{IMDb}}
|
|
time: {{time}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
`,
|
|
bookTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
subTitle: {{subTitle}}
|
|
originalTitle: {{originalTitle}}
|
|
series: {{series}}
|
|
type: {{type}}
|
|
author: {{author}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
datePublished: {{datePublished}}
|
|
translator: {{translator}}
|
|
publisher: {{publisher}}
|
|
producer: {{producer}}
|
|
isbn: {{isbn}}
|
|
url: {{url}}
|
|
totalPage: {{totalPage}}
|
|
price: {{price}}
|
|
tags:
|
|
- {{type}}
|
|
binding: {{binding}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
{{menu}}
|
|
`,
|
|
musicTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
actor: {{actor}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
genre: {{genre}}
|
|
medium: {{medium}}
|
|
albumType: {{albumType}}
|
|
datePublished: {{datePublished}}
|
|
publisher: {{publisher}}
|
|
barcode: {{barcode}}
|
|
url: {{url}}
|
|
records: {{records}}
|
|
tags:
|
|
- {{type}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
---
|
|
Menu:
|
|
{{menu}}
|
|
`,
|
|
noteTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
author: {{author}}
|
|
authorUrl: {{authorUrl}}
|
|
dateTimePublished: {{datePublished}} {{timePublished}}
|
|
url: {{url}}
|
|
tags:
|
|
- {{type}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|
{{content}}
|
|
`,
|
|
gameTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
aliases: {{aliases}}
|
|
type: {{type}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
dateTimePublished: {{datePublished}}
|
|
publisher: {{publisher}}
|
|
genre: {{genre}}
|
|
developer: {{developer}}
|
|
platform: {{platform}}
|
|
url: {{url}}
|
|
tags:
|
|
- {{type}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
`,teleplayTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
originalTitle: {{originalTitle}}
|
|
genre: {{genre}}
|
|
datePublished: {{datePublished}}
|
|
director: {{director}}
|
|
actor: {{actor}}
|
|
author: {{author}}
|
|
tags:
|
|
- {{type}}
|
|
url: {{url}}
|
|
aliases: {{aliases}}
|
|
country: {{country}}
|
|
language: {{language}}
|
|
IMDb: {{IMDb}}
|
|
time: {{time}}
|
|
episode: {{episode}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
`,
|
|
}
|
|
|
|
export const DEFAULT_TEMPLATE_CONTENT_WITH_STATE = {
|
|
movieTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
myRating: {{myRating}}
|
|
myRatingStar: {{myRatingStar}}
|
|
originalTitle: {{originalTitle}}
|
|
genre: {{genre}}
|
|
datePublished: {{datePublished}}
|
|
director: {{director}}
|
|
actor: {{actor}}
|
|
author: {{author}}
|
|
tags: {{myTags}}
|
|
state: {{myState}}
|
|
url: {{url}}
|
|
aliases: {{aliases}}
|
|
country: {{country}}
|
|
language: {{language}}
|
|
IMDb: {{IMDb}}
|
|
time: {{time}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
collectionDate: {{myCollectionDate}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
Comment:
|
|
---
|
|
{{myComment}}
|
|
`,
|
|
bookTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
subTitle: {{subTitle}}
|
|
originalTitle: {{originalTitle}}
|
|
series: {{series}}
|
|
type: {{type}}
|
|
author: {{author}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
myRating: {{myRating}}
|
|
myRatingStar: {{myRatingStar}}
|
|
datePublished: {{datePublished}}
|
|
translator: {{translator}}
|
|
publisher: {{publisher}}
|
|
producer: {{producer}}
|
|
isbn: {{isbn}}
|
|
url: {{url}}
|
|
totalPage: {{totalPage}}
|
|
price: {{price}}
|
|
tags: {{myTags}}
|
|
state: {{myState}}
|
|
binding: {{binding}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
collectionDate: {{myCollectionDate}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
Comment:
|
|
---
|
|
{{myComment}}
|
|
|
|
{{menu}}
|
|
`,
|
|
musicTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
actor: {{actor}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
myRating: {{myRating}}
|
|
myRatingStar: {{myRatingStar}}
|
|
genre: {{genre}}
|
|
medium: {{medium}}
|
|
albumType: {{albumType}}
|
|
datePublished: {{datePublished}}
|
|
publisher: {{publisher}}
|
|
barcode: {{barcode}}
|
|
url: {{url}}
|
|
records: {{records}}
|
|
tags: {{myTags}}
|
|
state: {{myState}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
collectionDate: {{myCollectionDate}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
---
|
|
Menu:
|
|
{{menu}}
|
|
|
|
---
|
|
Comment:
|
|
{{myComment}}
|
|
|
|
`,
|
|
noteTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
author: {{author}}
|
|
authorUrl: {{authorUrl}}
|
|
dateTimePublished: {{datePublished}} {{timePublished}}
|
|
url: {{url}}
|
|
tags:
|
|
- {{type}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|
{{content}}
|
|
`,
|
|
gameTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
aliases: {{aliases}}
|
|
type: {{type}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
myRating: {{myRating}}
|
|
myRatingStar: {{myRatingStar}}
|
|
dateTimePublished: {{datePublished}}
|
|
publisher: {{publisher}}
|
|
genre: {{genre}}
|
|
developer: {{developer}}
|
|
platform: {{platform}}
|
|
url: {{url}}
|
|
tags: {{myTags}}
|
|
state: {{myState}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
collectionDate: {{myCollectionDate}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
Comment:
|
|
---
|
|
{{myComment}}
|
|
`,teleplayTemplateFileContent: `---
|
|
doubanId: {{id}}
|
|
title: {{title}}
|
|
type: {{type}}
|
|
score: {{score}}
|
|
scoreStar: {{scoreStar}}
|
|
myRating: {{myRating}}
|
|
myRatingStar: {{myRatingStar}}
|
|
originalTitle: {{originalTitle}}
|
|
genre: {{genre}}
|
|
datePublished: {{datePublished}}
|
|
director: {{director}}
|
|
actor: {{actor}}
|
|
author: {{author}}
|
|
tags: {{myTags}}
|
|
state: {{myState}}
|
|
url: {{url}}
|
|
aliases: {{aliases}}
|
|
country: {{country}}
|
|
language: {{language}}
|
|
IMDb: {{IMDb}}
|
|
time: {{time}}
|
|
episode: {{episode}}
|
|
createTime: {{currentDate}} {{currentTime}}
|
|
collectionDate: {{myCollectionDate}}
|
|
desc: {{desc}}
|
|
---
|
|
|
|

|
|
|
|
Comment:
|
|
---
|
|
{{myComment}}
|
|
`,
|
|
}
|
|
|
|
/**
|
|
* 获取默认的文档内容
|
|
* @param key
|
|
*/
|
|
export function getDefaultTemplateContent(key: TemplateKey, useStateTemplate: boolean = true): string {
|
|
// @ts-ignore
|
|
return useStateTemplate ? DEFAULT_TEMPLATE_CONTENT_WITH_STATE[key + "Content"] : DEFAULT_TEMPLATE_CONTENT[key + "Content"];
|
|
}
|