@criticalmanufacturing/dev-i18n-transform
Version:
i18n <--> gettext transform
49 lines (48 loc) • 1.99 kB
TypeScript
import { IDataLocalizedMessages } from "../model/database";
import { IConverteri18nMethods } from "./converter.interface";
export declare class StructuredQueryLanguageConverter implements IConverteri18nMethods {
private _util;
constructor();
/**
* Receiving a localized message, this method will find the file that will change and
* insert the new localized message or replace the text if already exists.
* Return the path of modified file
* @param object (localized message)
* @param key (package of config.packages.i18n)
* @param originalFileName (OPTIONAL - name of file to be written)
*/
writeToFile(object: IDataLocalizedMessages, key: string, originalFileName?: string): Promise<string>;
/**
* Write the new localized message to file
* @param data (data of file)
* @param firstLocalizedMessageSection (first section in localized message name)
* @param localizedMessageSections (sections in localized message name)
* @param fileName (name of file)
* @param localizedMessage (localized message)
* @param localizedMessageName (name of localized message)
* @param localizedMessageText (text of localized message)
*/
private writeNewLocalizedMessageToFile;
private isTemplateString;
private stringifyTS;
/**
* Receiving a localized message, get the name of file to be changed
* @param object (localized message)
*/
private getFileName;
/**
* Receiving a localized message, get the name of localized message
* @param object (localized message)
*/
private getLocalizedName;
/**
* Receiving a localized message, get the name of culture
* @param object (localized message)
*/
private getCultureName;
/**
* Receiving a localized message, get the text of localized message
* @param object (localized message)
*/
private getLocalizedText;
}