Files
vscode-front-matter/src/models/PanelSettings.ts
T
2021-08-23 13:22:47 +02:00

54 lines
968 B
TypeScript

import { FileType } from "vscode";
export interface PanelSettings {
seo: SEO;
slug: Slug;
tags: string[];
categories: string[];
freeform: boolean;
scripts: CustomScript[];
isInitialized: boolean;
modifiedDateUpdate: boolean;
contentInfo: FolderInfo[] | null;
writingSettingsEnabled: boolean;
fmHighlighting: boolean;
preview: PreviewSettings;
}
export interface SEO {
title: number;
description: number;
content: number;
descriptionField: string;
}
export interface Slug {
prefix: number;
suffix: number;
}
export interface FolderInfo {
title: string;
files: number;
lastModified: FileInfo[];
}
export interface FileInfo {
type: FileType;
ctime: number;
mtime: number;
size: number;
filePath: string;
fileName: string;
};
export interface CustomScript {
title: string;
script: string;
nodeBin?: string;
}
export interface PreviewSettings {
host: string | undefined;
pathname: string | undefined;
}