forked from FINAKON/HelpProject
1. Initial Commit - a boiler plate code and POC to realize the concept of context sensitive help 2. Frontend code written in ReactJS 3. Backend code written in Java, Spring Boot Framework 4. Frontend Start: pre-requisites : node, npm npm run dev ==> to start the frontend vite server 5. Backend Start: pre-requisites : java, mvn mvn spring-boot:run ==> to start the backend server 6. Visit http://localhost:5173/ for basic demo of help, press F1 in textboxes 7. Visit http://localhost:5173/editor and enter "admin123" to add/modify texts. Happy Coding !!! Thank you, Bhargava.
79 lines
2.1 KiB
TypeScript
79 lines
2.1 KiB
TypeScript
/**
|
|
* Find patterns in a tree and replace them.
|
|
*
|
|
* The algorithm searches the tree in *preorder* for complete values in `Text`
|
|
* nodes.
|
|
* Partial matches are not supported.
|
|
*
|
|
* @param {Nodes} tree
|
|
* Tree to change.
|
|
* @param {FindAndReplaceList | FindAndReplaceTuple} list
|
|
* Patterns to find.
|
|
* @param {Options | null | undefined} [options]
|
|
* Configuration (when `find` is not `Find`).
|
|
* @returns {undefined}
|
|
* Nothing.
|
|
*/
|
|
export function findAndReplace(tree: Nodes, list: FindAndReplaceList | FindAndReplaceTuple, options?: Options | null | undefined): undefined;
|
|
/**
|
|
* Info on the match.
|
|
*/
|
|
export type RegExpMatchObject = {
|
|
/**
|
|
* The index of the search at which the result was found.
|
|
*/
|
|
index: number;
|
|
/**
|
|
* A copy of the search string in the text node.
|
|
*/
|
|
input: string;
|
|
/**
|
|
* All ancestors of the text node, where the last node is the text itself.
|
|
*/
|
|
stack: [...Array<Parents>, Text];
|
|
};
|
|
/**
|
|
* Pattern to find.
|
|
*
|
|
* Strings are escaped and then turned into global expressions.
|
|
*/
|
|
export type Find = RegExp | string;
|
|
/**
|
|
* Several find and replaces, in array form.
|
|
*/
|
|
export type FindAndReplaceList = Array<FindAndReplaceTuple>;
|
|
/**
|
|
* Find and replace in tuple form.
|
|
*/
|
|
export type FindAndReplaceTuple = [Find, Replace?];
|
|
/**
|
|
* Thing to replace with.
|
|
*/
|
|
export type Replace = ReplaceFunction | string | null | undefined;
|
|
/**
|
|
* Callback called when a search matches.
|
|
*/
|
|
export type ReplaceFunction = (...parameters: any[]) => Array<PhrasingContent> | PhrasingContent | string | false | null | undefined;
|
|
/**
|
|
* Normalized find and replace.
|
|
*/
|
|
export type Pair = [RegExp, ReplaceFunction];
|
|
/**
|
|
* All find and replaced.
|
|
*/
|
|
export type Pairs = Array<Pair>;
|
|
/**
|
|
* Configuration.
|
|
*/
|
|
export type Options = {
|
|
/**
|
|
* Test for which nodes to ignore (optional).
|
|
*/
|
|
ignore?: Test | null | undefined;
|
|
};
|
|
import type { Nodes } from 'mdast';
|
|
import type { Parents } from 'mdast';
|
|
import type { Text } from 'mdast';
|
|
import type { PhrasingContent } from 'mdast';
|
|
import type { Test } from 'unist-util-visit-parents';
|
|
//# sourceMappingURL=index.d.ts.map
|