Fix cyclic dependencies

pull/2748/head
Alex Dima 2017-07-03 14:23:26 +02:00
parent 301b0b29f6
commit efbe127375
1 changed files with 17 additions and 3 deletions

View File

@ -5,7 +5,21 @@
import {LocalizeInfo, LocalizeFunc, Options, LoadFunc} from 'vscode-nls'; import {LocalizeInfo, LocalizeFunc, Options, LoadFunc} from 'vscode-nls';
export {LocalizeInfo, LocalizeFunc, Options, LoadFunc}; export interface Options {
locale?: string;
cacheLanguageResolution?: boolean;
}
export interface LocalizeInfo {
key: string;
comment: string[];
}
export interface LocalizeFunc {
(info: LocalizeInfo, message: string, ...args: any[]): string;
(key: string, message: string, ...args: any[]): string;
}
export interface LoadFunc {
(file?: string): LocalizeFunc;
}
function format(message: string, args: any[]): string { function format(message: string, args: any[]): string {
let result:string; let result:string;
@ -26,9 +40,9 @@ function localize(key: string | LocalizeInfo, message: string, ...args: any[]):
} }
export function loadMessageBundle(file?: string): LocalizeFunc { export function loadMessageBundle(file?: string): LocalizeFunc {
return localize; return localize;
} }
export function config(opt?: Options | string): LoadFunc { export function config(opt?: Options | string): LoadFunc {
return loadMessageBundle; return loadMessageBundle;
} }