astro-ghostcms/.pnpm-store/v3/files/c9/7b4b4fb1e4da9593b9b257f3b80...

32 lines
773 B
Plaintext

/**
* Arabic word context checkers
*/
import { isArabicChar } from '../../../char';
function arabicWordStartCheck(contextParams) {
const char = contextParams.current;
const prevChar = contextParams.get(-1);
return (
// ? arabic first char
(prevChar === null && isArabicChar(char)) ||
// ? arabic char preceded with a non arabic char
(!isArabicChar(prevChar) && isArabicChar(char))
);
}
function arabicWordEndCheck(contextParams) {
const nextChar = contextParams.get(1);
return (
// ? last arabic char
(nextChar === null) ||
// ? next char is not arabic
(!isArabicChar(nextChar))
);
}
export default {
startCheck: arabicWordStartCheck,
endCheck: arabicWordEndCheck
};