Files
Desktop/ts/quill/formatting/monospaceBlot.std.ts
Fedor Indutny 44076ece79 Rename files
2025-10-16 23:45:44 -07:00

24 lines
666 B
TypeScript

// Copyright 2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import InlineBlot from '@signalapp/quill-cjs/blots/inline.js';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
type AnyRecord = Record<string, any>;
export class MonospaceBlot extends InlineBlot {
static override blotName = 'monospace';
static override className = 'quill--monospace';
static override formats(): boolean {
return true;
}
override optimize(context: AnyRecord): void {
super.optimize(context);
if (!this.domNode.classList.contains(this.statics.className)) {
this.domNode.classList.add(this.statics.className);
}
}
}