Files
memos/web/src/labs/marked/parser/Image.ts
boojack 51fb8ddb07 feat: simple markdown parser (#252)
* feat: simple markdown parser

* chore: rename test file name

* feat: add plain text link parser

* chore: update style
2022-10-02 22:49:30 +08:00

24 lines
472 B
TypeScript

export const IMAGE_REG = /!\[.*?\]\((.+?)\)/;
const match = (rawStr: string): number => {
const matchResult = rawStr.match(IMAGE_REG);
if (!matchResult) {
return 0;
}
const matchStr = matchResult[0];
return matchStr.length;
};
const renderer = (rawStr: string): string => {
const parsedStr = rawStr.replace(IMAGE_REG, "<img class='img' src='$1' />");
return parsedStr;
};
export default {
name: "image",
regex: IMAGE_REG,
match,
renderer,
};