mirror of
https://github.com/danbulant/mdsvexrs
synced 2026-05-19 04:08:47 +00:00
27 lines
No EOL
635 B
JavaScript
27 lines
No EOL
635 B
JavaScript
import * as wasm from "mdsvexrs-wasm"
|
|
|
|
/**
|
|
* @param {import("./").Options} options
|
|
* @returns {import("./").Plugin}
|
|
*/
|
|
export function mdsvexrs(options) {
|
|
let opts = wasm.get_default_options()
|
|
opts.layout = options.layout
|
|
if (options.customTags) {
|
|
options.customTags.forEach(tag => {
|
|
opts.add_custom_tag(tag)
|
|
})
|
|
}
|
|
return {
|
|
name: 'mdsvexrs',
|
|
markup: ({ content, filename }) => {
|
|
if(!filename || !filename.endsWith('.md')) return
|
|
|
|
const code = wasm.render(content, opts)
|
|
|
|
return {
|
|
code
|
|
}
|
|
}
|
|
}
|
|
} |