From c18cf95c4f7c04805d7a025d4cc5ffc6110c9a39 Mon Sep 17 00:00:00 2001 From: zhoulixiang Date: Sun, 28 Jul 2024 20:18:40 +0800 Subject: [PATCH] type: add nonZhScope --- types/core/pinyin/index.d.ts | 4 ++++ types/core/pinyin/middlewares.d.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/types/core/pinyin/index.d.ts b/types/core/pinyin/index.d.ts index aaad5f4..bd80711 100644 --- a/types/core/pinyin/index.d.ts +++ b/types/core/pinyin/index.d.ts @@ -52,6 +52,10 @@ export interface BasicOptions { * @value removed:返回结果移除非汉字字符 */ nonZh?: "spaced" | "consecutive" | "removed"; + /** + * @description nonZh 生效范围的正则表达式 + */ + nonZhScope?: RegExp; /** * @description 对于 ü 的返回是否转换成 v(仅在 toneType: none 启用时生效) * @value false:返回值中保留 ü (默认值) diff --git a/types/core/pinyin/middlewares.d.ts b/types/core/pinyin/middlewares.d.ts index b55c641..1e433d1 100644 --- a/types/core/pinyin/middlewares.d.ts +++ b/types/core/pinyin/middlewares.d.ts @@ -1,6 +1,7 @@ import type { SingleWordResult } from "../../common/type"; import { CompleteOptions } from "./index"; export declare const validateType: (word: unknown) => boolean; +export declare function isNonZhScope(char: string, scope?: RegExp): boolean; export declare const middleWareNonZh: (list: SingleWordResult[], options: CompleteOptions) => SingleWordResult[]; export declare const middlewareMultiple: (word: string, options: CompleteOptions) => SingleWordResult[] | false; export declare const middlewarePattern: (list: SingleWordResult[], options: CompleteOptions) => void;