astro cherry-markdown 示例
cherry-markdown是一个TS编写的markdown编辑器。
---
import "cherry-markdown/dist/cherry-markdown.css";
---
<cherry-mark>
<textarea></textarea>
</cherry-mark>
<script>
import Cherry from "cherry-markdown";
class CherryMark extends HTMLElement {
constructor() {
super();
const area = this.querySelector("textarea")!;
const cherryInstance = new Cherry({
autoScrollByHashAfterInit: true,
el: area,
toolbars: {
toolbar: [
'bold',
'italic',
{
strikethrough: ['strikethrough', 'underline', 'sub', 'sup', 'ruby', 'customMenuAName'],
},
'size',
'|',
'color',
'header',
'|',
'drawIo',
'|',
'ol',
'ul',
'checklist',
'panel',
'justify',
'detail',
'|',
'formula',
{
insert: ['image', 'audio', 'video', 'link', 'hr', 'br', 'code', 'inlineCode', 'formula', 'toc', 'table', 'pdf', 'word'],
},
'graph',
'togglePreview',
'settings',
'codeTheme',
'export',
'theme',
],
toolbarRight: ['fullScreen', '|', 'wordCount'],
bubble: ['bold', 'italic', 'underline', 'strikethrough', 'sub', 'sup', 'quote', 'ruby', '|', 'size', 'color'], // array or false
sidebar: ['mobilePreview', 'copy', 'theme', 'publish'],
theme: "light",
},
value: "# Welcome to Cherry Markdown Editor"
});
}
}
customElements.define('cherry-mark', CherryMark);
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话