@alauda-fe/common
Version:
Alauda frontend team common codes.
22 lines • 2.38 kB
JavaScript
/**
* @packageDocumentation
* @module translate
*/
import { compose } from 'ramda';
export function isZhLang(lang) {
return lang === 'zh' || lang.startsWith('zh-');
}
export const insertSpaceBeforeEnChar = (str) => {
if (/^[\dA-Za-z]/.test(str)) {
return ` ${str}`;
}
return str;
};
export const insertSpaceAfterEnChar = (str) => {
if (/[\dA-Za-z]$/.test(str)) {
return `${str} `;
}
return str;
};
export const warpSpaceAroundEnChar = compose(insertSpaceAfterEnChar, insertSpaceBeforeEnChar);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy90cmFuc2xhdGUvaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sT0FBTyxDQUFDO0FBRWhDLE1BQU0sVUFBVSxRQUFRLENBQUMsSUFBWTtJQUNuQyxPQUFPLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqRCxDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTtJQUNyRCxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztRQUM1QixPQUFPLElBQUksR0FBRyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJQUNELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTtJQUNwRCxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztRQUM1QixPQUFPLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDbkIsQ0FBQztJQUNELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsT0FBTyxDQUMxQyxzQkFBc0IsRUFDdEIsdUJBQXVCLENBQ3hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICogQG1vZHVsZSB0cmFuc2xhdGVcbiAqL1xuXG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSAncmFtZGEnO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNaaExhbmcobGFuZzogc3RyaW5nKSB7XG4gIHJldHVybiBsYW5nID09PSAnemgnIHx8IGxhbmcuc3RhcnRzV2l0aCgnemgtJyk7XG59XG5cbmV4cG9ydCBjb25zdCBpbnNlcnRTcGFjZUJlZm9yZUVuQ2hhciA9IChzdHI6IHN0cmluZykgPT4ge1xuICBpZiAoL15bXFxkQS1aYS16XS8udGVzdChzdHIpKSB7XG4gICAgcmV0dXJuIGAgJHtzdHJ9YDtcbiAgfVxuICByZXR1cm4gc3RyO1xufTtcblxuZXhwb3J0IGNvbnN0IGluc2VydFNwYWNlQWZ0ZXJFbkNoYXIgPSAoc3RyOiBzdHJpbmcpID0+IHtcbiAgaWYgKC9bXFxkQS1aYS16XSQvLnRlc3Qoc3RyKSkge1xuICAgIHJldHVybiBgJHtzdHJ9IGA7XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn07XG5cbmV4cG9ydCBjb25zdCB3YXJwU3BhY2VBcm91bmRFbkNoYXIgPSBjb21wb3NlKFxuICBpbnNlcnRTcGFjZUFmdGVyRW5DaGFyLFxuICBpbnNlcnRTcGFjZUJlZm9yZUVuQ2hhcixcbik7XG4iXX0=