admin管理员组文章数量:1406949
I want to implement embedding base64 images in markdown files, the problem is that base64 data takes up a lot of space, I want to hide it, how can I do it?
I tried use deltaDecorations API,but failed.
const insertMarkdownImage = (base64: string) => {
if (!editor.value) return
const position = editor.value.getPosition()
const imageId = `image_${Date.now()}`
console.log(position)
if (!position) return
const mdImageText = ``
const urlStartPos = mdImageText.indexOf('(') + 1
const insertRange = new monaco.Range(
position.lineNumber,
position.column,
position.lineNumber,
position.column
)
editor.value.executeEdits('image-paste', [{
range: insertRange,
text: ``
}])
editor.value.deltaDecorations([], [{
range: new monaco.Range(
position.lineNumber,
position.column + urlStartPos,
position.lineNumber,
position.column + mdImageText.length - 1
),
options: {
isWholeLine: false,
inlineClassName: 'folded-image-base64',
hoverMessage: { value: 'base64 data' },
beforeContentClassName: 'image-url-collapse'
}
}])
}
:deep(.folded-image-base64) {
display: none !important;
width: 0 !important;
position: absolute !important;
font-size: 0;
}
:deep(.image-url-collapse) {
position: relative;
}
:deep(.image-url-collapse::after) {
content: "..." !important;
opacity: 0.6;
cursor: pointer;
position: absolute;
left: 0;
}
:deep(.image-url-collapse:hover::after) {
opacity: 1;
}
enter image description here
本文标签: how to fold some text in Monaco EditorStack Overflow
版权声明:本文标题:how to fold some text in Monaco Editor - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745049926a2639589.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论