full site update

This commit is contained in:
2025-07-24 18:46:24 +02:00
parent bfe2b90d8d
commit 37a6e0ab31
6912 changed files with 540482 additions and 361712 deletions

View File

@@ -1,7 +1,13 @@
export type InterpolatedValue = string | RegExp | Pattern | number;
export type PluginData = {
flags?: string;
useEmulationGroups?: boolean;
captureTransfers?: Map<number, Array<number>>;
hiddenCaptures?: Array<number>;
};
export type PluginResult = {
pattern: string;
captureTransfers?: Map<number, Array<number>>;
hiddenCaptures?: Array<number>;
};
export type RawTemplate = TemplateStringsArray | {
raw: Array<string>;
@@ -9,8 +15,8 @@ export type RawTemplate = TemplateStringsArray | {
export type RegexTagOptions = {
flags?: string;
subclass?: boolean;
plugins?: Array<(expression: string, data: PluginData) => string>;
unicodeSetsPlugin?: ((expression: string, data: PluginData) => string) | null;
plugins?: Array<(expression: string, data: PluginData) => PluginResult>;
unicodeSetsPlugin?: ((expression: string, data: PluginData) => PluginResult) | null;
disable?: {
x?: boolean;
n?: boolean;
@@ -40,14 +46,20 @@ import { pattern } from './pattern.js';
@typedef {string | RegExp | Pattern | number} InterpolatedValue
@typedef {{
flags?: string;
useEmulationGroups?: boolean;
captureTransfers?: Map<number, Array<number>>;
hiddenCaptures?: Array<number>;
}} PluginData
@typedef {{
pattern: string;
captureTransfers?: Map<number, Array<number>>;
hiddenCaptures?: Array<number>;
}} PluginResult
@typedef {TemplateStringsArray | {raw: Array<string>}} RawTemplate
@typedef {{
flags?: string;
subclass?: boolean;
plugins?: Array<(expression: string, data: PluginData) => string>;
unicodeSetsPlugin?: ((expression: string, data: PluginData) => string) | null;
plugins?: Array<(expression: string, data: PluginData) => PluginResult>;
unicodeSetsPlugin?: ((expression: string, data: PluginData) => PluginResult) | null;
disable?: {
x?: boolean;
n?: boolean;
@@ -85,10 +97,13 @@ export const regex: RegexTag<RegExp>;
Returns the processed expression and flags as strings.
@param {string} expression
@param {RegexTagOptions} [options]
@returns {{expression: string; flags: string;}}
@returns {{
pattern: string;
flags: string;
}}
*/
export function rewrite(expression?: string, options?: RegexTagOptions): {
expression: string;
pattern: string;
flags: string;
};
import { Pattern } from './pattern.js';