Verbalizer
Low-level API for English verb conjugation between base, past tense, and past participle forms with support for irregular verbs and custom rules.
The Verbalizer class provides a low‑level API to handle English verb conjugation between base, past tense, and past participle forms. It supports irregular verbs, regular conjugation rules, and allows you to extend or customize the behavior by adding new rules.
When to Use
- You need multiple independent configurations.
- You want to add or override rules without affecting the shared
verbalizerinstance.
Features
- ✅ Convert verbs between base, past tense, and past participle forms.
- ✅ Built‑in default rules loaded on construction.
- ✅ Manage rules dynamically:
addBaseRule(),addPastRule(),addParticipleRule(),addIrregular(). - ✅ Automatically handles irregular verbs (e.g.
go → went → gone). - ✅ Preserves case sensitivity of input verbs.
Alert
All methods return the trimmed verb if the input has trailing spaces.
Import
import { Verbalizer } from 'toolbox-x/verbalizer';Usage
Extending Rules
You can modify your instance without affecting others:
import { Verbalizer } from 'toolbox-x/verbalizer';
const myVerbalizer = new Verbalizer();
// Add a custom base rule
myVerbalizer.addBaseRule(/ied$/i, 'y');
// Add a custom past tense rule
myVerbalizer.addPastRule(/e$/i, 'ed');
// Add a custom past participle rule
myVerbalizer.addParticipleRule(/e$/i, 'ed');
// Add an irregular verb
myVerbalizer.addIrregular('swim', 'swam', 'swum');API Reference
constructor()
Initializes with built‑in rules and irregular verbs.
toPast(verb)
Convert a verb to its past tense form.
toParticiple(verb)
Convert a verb to its past participle form.
toBase(verb)
Convert a verb to its base form.
isPast(verb)
Check if a verb is in past tense form.
isParticiple(verb)
Check if a verb is in past participle form.
isBase(verb)
Check if a verb is in base form.
addBaseRule(rule, replacement)
Add a new base tense conjugation rule.
import { Verbalizer } from 'toolbox-x/verbalizer';
const myVerbalizer = new Verbalizer();
myVerbalizer.addBaseRule(/ied$/i, 'y');addPastRule(rule, replacement)
Add a new past tense conjugation rule.
import { Verbalizer } from 'toolbox-x/verbalizer';
const myVerbalizer = new Verbalizer();
myVerbalizer.addPastRule(/e$/i, 'ed');addParticipleRule(rule, replacement)
Add a new past participle conjugation rule.
import { Verbalizer } from 'toolbox-x/verbalizer';
const myVerbalizer = new Verbalizer();
myVerbalizer.addParticipleRule(/e$/i, 'ed');addIrregular(base, past, participle)
Add an irregular verb.
import { Verbalizer } from 'toolbox-x/verbalizer';
const myVerbalizer = new Verbalizer();
myVerbalizer.addIrregular('swim', 'swam', 'swum');See Also
- Pluralizer — Similar class for noun pluralization.
Last updated: Sun, Jun 14, 2026 07:52:00PM (UTC)
