test02/node_modules/@vuepress/highlighter-helper/lib/node/lineNumbers/resolveLineNumbers.js
罗佳鸿 6aa1ebe342
Some checks are pending
部署文档 / deploy-gh-pages (push) Waiting to run
first commit
2024-08-13 10:11:19 +08:00

20 lines
597 B
JavaScript

const LINE_NUMBERS_REGEXP = /:line-numbers\b/;
const NO_LINE_NUMBERS_REGEXP = /:no-line-numbers\b/;
const LINE_NUMBERS_START_REGEXP = /:line-numbers=(\d+)\b/;
/**
* Resolve the `:line-numbers` `:line-numbers=num` / `:no-line-numbers` mark from token info
*/
export const resolveLineNumbers = (info) => {
const lineNumber = LINE_NUMBERS_START_REGEXP.exec(info)?.[1];
if (lineNumber) {
return Number(lineNumber);
}
if (LINE_NUMBERS_REGEXP.test(info)) {
return true;
}
if (NO_LINE_NUMBERS_REGEXP.test(info)) {
return false;
}
return null;
};