You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/test/sourcemaps/samples/preprocessed-multiple/_preprocessor.js

51 lines
1.4 KiB

import MagicString from 'magic-string';
export const preprocessors = [{
markup: ({ content, filename }) => {
const src = new MagicString(content);
const idx = content.indexOf("baritone");
src.overwrite(idx, idx + "baritone".length, "bar");
const css_idx = content.indexOf("--bazitone");
src.overwrite(css_idx, css_idx + "--bazitone".length, "--baz");
return {
code: src.toString(),
map: src.generateMap({
source: filename,
hires: true,
includeContent: false
})
};
}
},
{
script: ({ content, filename }) => {
const src = new MagicString(content);
const idx = content.indexOf("bar");
src.prependLeft(idx, " ");
return {
code: src.toString(),
map: src.generateMap({
source: filename,
hires: true,
includeContent: false
})
};
}
},
{
style: ({ content, filename }) => {
const src = new MagicString(content);
const idx = content.indexOf("--baz");
src.prependLeft(idx, " ");
return {
code: src.toString(),
map: src.generateMap({
source: filename,
hires: true,
includeContent: false
})
};
}
}
];