hexo-reslink
Version:
Automatically create resource links
18 lines (16 loc) • 530 B
text/typescript
export const REG =
/github:([a-zA-Z\d][a-zA-Z\d_-]*[a-zA-Z\d](\/[a-zA-Z\d._-]+[a-zA-Z\d])?)/;
export const process = (text: string) => {
if (!REG.test(text)) {
return text;
}
text = text.replace(new RegExp(REG, "g"), (words) => {
const {
1: resName
} = (words.match(REG) as RegExpMatchArray);
const url = `https://github.com/${resName}`;
const title = `"Github Resource: ${resName}"`;
return `[${resName}](${url} ${title})`;
});
return text;
};