init
This commit is contained in:
24
src/core/autocomplete/pre-processors/length-limiter.ts
Normal file
24
src/core/autocomplete/pre-processors/length-limiter.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import Context from "../context-detection";
|
||||
import { PrefixAndSuffix, PreProcessor } from "../types";
|
||||
|
||||
class LengthLimiter implements PreProcessor {
|
||||
private readonly maxPrefixChars: number;
|
||||
private readonly maxSuffixChars: number;
|
||||
|
||||
constructor(maxPrefixChars: number, maxSuffixChars: number) {
|
||||
this.maxPrefixChars = maxPrefixChars;
|
||||
this.maxSuffixChars = maxSuffixChars;
|
||||
}
|
||||
|
||||
process(prefix: string, suffix: string, context: Context): PrefixAndSuffix {
|
||||
prefix = prefix.slice(-this.maxPrefixChars);
|
||||
suffix = suffix.slice(0, this.maxSuffixChars);
|
||||
return { prefix, suffix };
|
||||
}
|
||||
|
||||
removesCursor(prefix: string, suffix: string): boolean {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
export default LengthLimiter;
|
||||
Reference in New Issue
Block a user