12 lines
416 B
JavaScript
12 lines
416 B
JavaScript
/**
|
|
* Resolve the specified attribute from token info
|
|
*/
|
|
export const resolveAttr = (info, attr) => {
|
|
// try to match specified attr mark
|
|
const pattern = `\\b${attr}\\s*=\\s*(?<quote>['"])(?<content>.+?)\\k<quote>(\\s|$)`;
|
|
const regex = new RegExp(pattern, 'i');
|
|
const match = info.match(regex);
|
|
// return content if matched, null if not specified
|
|
return match?.groups?.content ?? null;
|
|
};
|