Vocative Library
This library was built using Vokativ. With removal of deprecated functions and smaller bundle size and TS support. Enjoy.
This is a library that provides functionality for handling "vocative" forms of names, mainly for the Czech language. The "vocative" form is a specific grammatical case used in some Slavic languages, including Czech, to address someone in an affectionate or familiar way. The library contains functions for converting names into their "vocative" forms based on gender and suffix rules. It also provides a function to determine the gender of a given name.
Methods
Method Name | Description |
---|---|
isWoman(nameString: string): boolean |
Checks if a given name (in lowercase) is associated with a woman. |
vocative(nameString: string, womanBool?: boolean, lastName?: boolean): string |
The main function for converting a name into its "vocative" form. It takes a name as input and, optionally, two boolean parameters. If the womanBool parameter is provided and set to true, it checks if the name is associated with a woman. If the lastName parameter is provided and set to true, it assumes the name is a last name. |
Example
import { isWoman, vocative } from "czech-vocative"; // Import the library
const name = "Jana"; // Example name
const woman = isWoman(name); // Determine the gender
const vocativeForm = vocative(name); // Get the vocative form
console.log(`Original Name: ${name}`); // Original Name: Jana
console.log(`Vocative Form: ${vocativeForm}`); // Vocative Form: Jano
console.log(`Is Woman: ${vocativeForm}`); // Is Woman: true