15 lines
572 B
TypeScript
15 lines
572 B
TypeScript
export function wildcardPathToRegex(pattern: string): RegExp {
|
|
// Escape special characters in the pattern except for the wildcard "*"
|
|
const escapedPattern = pattern.replace(/[.+?^${}()|[\]\\]/g, "\\$&");
|
|
|
|
// Replace the wildcard "*" with ".*" to match any character sequence
|
|
const regexPattern = escapedPattern.replace(/\*/g, ".*");
|
|
|
|
// Create a new regular expression with the converted pattern
|
|
return new RegExp(`^${regexPattern}(\\.md)?$`);
|
|
}
|
|
|
|
export function federatedPathToLocalPath(path: string): string {
|
|
return path.split("/").slice(1).join("/");
|
|
}
|