ElyDoc, ElyTable, ElyShow (LibreOfficeKit), ElyPDF (MuPDF), ElyTree (Git), ElyMark (Milkdown and CodeMirror in CEF). ElyMail and ElyAgent follow.
15 lines
446 B
JavaScript
15 lines
446 B
JavaScript
// Untitled images: remark gives null, the schema wants text.
|
|
import { imageSchema } from '@milkdown/kit/preset/commonmark'
|
|
|
|
export const image = imageSchema.extendSchema((prev) => (ctx) => {
|
|
const base = prev(ctx)
|
|
return {
|
|
...base,
|
|
parseMarkdown: {
|
|
match: base.parseMarkdown.match,
|
|
runner: (state, node, type) =>
|
|
state.addNode(type, { src: node.url, alt: node.alt ?? '', title: node.title ?? '' }),
|
|
},
|
|
}
|
|
})
|