mirror of
https://github.com/wavetermdev/xterm.js.git
synced 2026-08-05 13:43:48 -07:00
unicode service stub
This commit is contained in:
@@ -280,3 +280,28 @@ export interface ITheme {
|
||||
brightCyan?: string;
|
||||
brightWhite?: string;
|
||||
}
|
||||
|
||||
export const IUnicodeService = createDecorator<IUnicodeService>('UnicodeService');
|
||||
export interface IUnicodeService {
|
||||
/** Register an Unicode version provider. */
|
||||
registerVersion(provider: IUnicodeVersionProvider): void;
|
||||
/** Registered Unicode versions. */
|
||||
readonly versions: string[];
|
||||
/** Currently active version. */
|
||||
readonly activeVersion: string;
|
||||
/** Event triggered, when activate version changed. */
|
||||
readonly onChange: IEvent<string>;
|
||||
/** Event triggered, when a new version provider was registered. */
|
||||
readonly onRegister: IEvent<string>;
|
||||
|
||||
/**
|
||||
* Unicode version dependent
|
||||
*/
|
||||
wcwidth(codepoint: number): number;
|
||||
getStringCellWidth(s: string): number;
|
||||
}
|
||||
|
||||
export interface IUnicodeVersionProvider {
|
||||
version: string;
|
||||
wcwidth(ucs: number): number;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user