@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
24 lines (23 loc) • 855 B
TypeScript
import { LanguageConfig } from '../type';
export declare class Language {
private defaultLang;
private configs;
private indices;
constructor(configs: Record<string, LanguageConfig>);
private calculateDefaultLanguage;
languages(): LanguageConfig[];
defaultLanguage(): string;
isLanguageValid(lang: string): boolean;
otherLanguageKeys(): string[];
getRelDir(name: string, langKey: string): string;
validate(): boolean;
private setIndices;
languageKeys(): string[];
languageIndexes(): number[];
getLanguageIndex(lang: string): number;
getLanguageByIndex(idx: number): string;
getLanguageName(lang: string): string;
getLanguageConfig(lang: string): LanguageConfig | undefined;
getConfigs(): Record<string, LanguageConfig>;
}
export declare function newLanguage(data: any): Language;