mirror of
https://github.com/estruyf/vscode-front-matter.git
synced 2026-06-30 23:11:03 +02:00
31 lines
949 B
TypeScript
31 lines
949 B
TypeScript
import * as toml from '@iarna/toml';
|
|
import { SETTING_FRONTMATTER_TYPE } from '../constants';
|
|
import { Settings } from './SettingsHelper';
|
|
|
|
export const getFmLanguage = (): string => {
|
|
const language = Settings.get(SETTING_FRONTMATTER_TYPE) as string || "YAML";
|
|
return language.toLowerCase();
|
|
};
|
|
|
|
export const getFormatOpts = (format: string): { language: string, delimiters: string | [string, string] | undefined } => {
|
|
const formats: { [prop: string]: { language: string, delimiters: string | [string, string] | undefined }} = {
|
|
yaml: { language: 'yaml', delimiters: '---' },
|
|
toml: { language: 'toml', delimiters: '+++' },
|
|
json: { language: 'json', delimiters: '---' },
|
|
};
|
|
|
|
return formats[format];
|
|
};
|
|
|
|
export const TomlEngine = {
|
|
engines: {
|
|
toml: {
|
|
parse: (value: string) => {
|
|
return toml.parse(value);
|
|
},
|
|
stringify: (value: any) => {
|
|
return toml.stringify(value);
|
|
}
|
|
}
|
|
}
|
|
}; |