UNPKG

lao-grammar-checker

Version:

A utility to check grammar and split Lao language sentences into individual words

52 lines (51 loc) 2.58 kB
/** * Main entry point for the Lao Grammar Checker library. * This file exports the main function for checking Lao grammar in text. */ import { LaoGrammarCheckResult } from './laoGrammarChecker'; /** * Checks the grammar of a Lao language sentence. * This is the main function that users of the library will interact with. * * @param sentence - The Lao text to be checked for grammar * @returns An array of LaoGrammarCheckResult objects, each containing the word, its indices, and grammar correctness. * * @example * ```typescript * // Basic usage * const results = laoGrammarCheck("ສະບາຍດີ"); * // Returns [ * // { word: "ສະ", startIndex: 0, endIndex: 1, grammarCorrect: true }, * // { word: "ບາຍ", startIndex: 2, endIndex: 4, grammarCorrect: true }, * // { word: "ດີ", startIndex: 5, endIndex: 6, grammarCorrect: true } * // ] * * // Checking grammar with incorrect cases * const complexResults = laoGrammarCheck("່ກ ເດືອນເ ຜູ້ ພຽງຽ ະ"); * // Returns [ * // { word: "່ກ", startIndex: 0, endIndex: 1, grammarCorrect: false }, * // { word: " ", startIndex: 2, endIndex: 2, grammarCorrect: true }, * // { word: "ເດືອນ", startIndex: 3, endIndex: 7, grammarCorrect: true }, * // { word: "ເ", startIndex: 8, endIndex: 8, grammarCorrect: false }, * // { word: " ", startIndex: 9, endIndex: 9, grammarCorrect: true }, * // { word: "ຜູ້", startIndex: 10, endIndex: 12, grammarCorrect: true }, * // { word: " ", startIndex: 13, endIndex: 13, grammarCorrect: true }, * // { word: "ພຽ", startIndex: 14, endIndex: 15, grammarCorrect: false }, * // { word: "ງຽ", startIndex: 16, endIndex: 17, grammarCorrect: false }, * // { word: " ", startIndex: 18, endIndex: 18, grammarCorrect: true }, * // { word: "ະ", startIndex: 19, endIndex: 19, grammarCorrect: false } * // ] * * // Checking grammar with spaces and mixed content * const mixedResults = laoGrammarCheck("ພາສາລາວ 101"); * // Returns [ * // { word: "ພາ", startIndex: 0, endIndex: 1, grammarCorrect: true }, * // { word: "ສາ", startIndex: 2, endIndex: 3, grammarCorrect: true }, * // { word: "ລາວ", startIndex: 4, endIndex: 6, grammarCorrect: true }, * // { word: " ", startIndex: 7, endIndex: 7, grammarCorrect: true }, * // { word: "101", startIndex: 8, endIndex: 10, grammarCorrect: true } * // ] * ``` */ export declare function laoGrammarCheck(sentence: string): LaoGrammarCheckResult[]; export type { LaoGrammarCheckResult };