@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
82 lines • 2.35 kB
TypeScript
import { LanguageService, Collator } from '../type';
/**
* Language - TypeScript equivalent of Go's Language entity
* Handles multi-language functionality
*/
export declare class Language {
private langSvc;
private currentLocation;
private currentLanguage;
private collator;
constructor(langSvc: LanguageService);
/**
* Get current language index
* TypeScript equivalent of CurrentLanguageIndex method from Go
*/
currentLanguageIndex(): number;
/**
* Setup language configuration
* TypeScript equivalent of setup method from Go
*/
setup(): Promise<void>;
/**
* Get all available languages
* TypeScript equivalent of Languages method from Go
*/
languages(): Language[];
/**
* Get collator for string comparison
* TypeScript equivalent of Collator method from Go
*/
getCollator(): Collator;
/**
* Get current location (timezone)
* TypeScript equivalent of Location method from Go
*/
location(): string;
/**
* Check if site has multiple languages
* TypeScript equivalent of isMultipleLanguage method from Go
*/
isMultipleLanguage(): boolean;
/**
* Get language prefix for URLs
* TypeScript equivalent of LanguagePrefix method from Go
*/
languagePrefix(): string;
/**
* Get current language code
* TypeScript equivalent of Lang method from Go
*/
lang(): string;
get Lang(): string;
/**
* Get current language name
* TypeScript equivalent of LanguageName method from Go
*/
languageName(): string;
/**
* Get default language name
* TypeScript equivalent of DefaultLanguageName method from Go
*/
defaultLanguageName(): string;
/**
* Get language code (alias for lang)
* TypeScript equivalent of LanguageCode method from Go
*/
languageCode(): string;
get LanguageCode(): string;
get LanguageDirection(): string;
/**
* Get language direction
* TypeScript equivalent of LanguageDirection method from Go
*/
languageDirection(): string;
setCurrentLanguage(lang: string): void;
getCurrentLanguage(): string;
/**
* Set current location/timezone
*/
setCurrentLocation(location: string): void;
}
//# sourceMappingURL=language.d.ts.map