Set liga font feature when ligatures is enabled

Fixes #5207
This commit is contained in:
Daniel Imms
2024-11-04 09:47:26 -08:00
parent 3d9b1073d0
commit 77885ed63d
@@ -31,8 +31,12 @@ export class LigaturesAddon implements ITerminalAddon , ILigaturesApi {
}
public activate(terminal: Terminal): void {
if (!terminal.element) {
throw new Error('Cannot activate LigaturesAddon before open is called');
}
this._terminal = terminal;
this._characterJoinerId = enableLigatures(terminal, this._fallbackLigatures);
terminal.element.style.fontFeatureSettings = '"liga" on, "calt" on';
}
public dispose(): void {
@@ -40,5 +44,8 @@ export class LigaturesAddon implements ITerminalAddon , ILigaturesApi {
this._terminal?.deregisterCharacterJoiner(this._characterJoinerId);
this._characterJoinerId = undefined;
}
if (this._terminal?.element) {
this._terminal.element.style.fontFeatureSettings = '';
}
}
}