"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const source_map_1 = require("@volar/source-map"); const parseSfc_1 = require("../utils/parseSfc"); const codeblockReg = /```[\s\S]+?```/g; const inlineCodeblockReg = /`[^\n`]+?`/g; const scriptSetupReg = /\\\<[\s\S]+?\>\n?/g; const sfcBlockReg = /\<(script|style)\b[\s\S]*?\>([\s\S]*?)\<\/\1\>/g; const angleBracketReg = /\<\S*\:\S*\>/g; const linkReg = /\[[\s\S]*?\]\([\s\S]*?\)/g; const codeSnippetImportReg = /^\s*<<<\s*.+/gm; const plugin = () => { return { version: 1, parseSFC(fileName, content) { if (fileName.endsWith('.md')) { content = content // code block .replace(codeblockReg, match => '```' + ' '.repeat(match.length - 6) + '```') // inline code block .replace(inlineCodeblockReg, match => `\`${' '.repeat(match.length - 2)}\``) // # \