当前位置: 首页 > wzjs >正文

翻译网站素材我的世界做指令的网站

翻译网站素材,我的世界做指令的网站,徐州网站简介,安卓 wordpress 源码简介 ByteMD 是一个轻量级、功能丰富的 Markdown 编辑器组件,由稀土掘金(juejin.cn)团队开发并开源。它采用 Svelte 构建,支持双向编辑(所见即所得),并提供了丰富的插件系统。 核心特点 轻量…

简介

ByteMD 是一个轻量级、功能丰富的 Markdown 编辑器组件,由稀土掘金(juejin.cn)团队开发并开源。它采用 Svelte 构建,支持双向编辑(所见即所得),并提供了丰富的插件系统。

核心特点

轻量级

  • 不依赖任何前端框架(如 React、Vue),可直接集成到任何项目中。
  • 压缩后体积约 30KB(含核心功能)。

双向编辑模式

  • 支持分屏预览、实时预览和切换为纯编辑器 / 预览模式。

 插件系统

  • 内置常用插件(如代码高亮、表格、数学公式等)。
  • 支持自定义插件扩展功能。

 安全处理

  • 内置 XSS 过滤,防止恶意代码注入。
  • 支持自定义 HTML 渲染规则。

 响应式设计

  • 适配移动端和桌面端,布局自动调整。

基本用法

安装依赖

安装环境依赖

pnpm install bytemd

安装vue3版本组件

pnpm install @bytemd/vue-next

安装主题

pnpm install juejin-markdown-themes //安装掘金主题 不安装无法正常显示markdown文本

或安装使用第三方主题: https://github.com/xitu/juejin-markdown-themes

安装插件

//可选安装插件
pnpm install @bytemd/plugin-medium-zoom  //图片缩放
pnpm install @bytemd/plugin-gfm          //让mrakdown 可以展示表格
pnpm install @bytemd/plugin-gemoji       //支持Gemoji短代码
pnpm install @bytemd/plugin-highlight    //支持代码块高亮pnpm install @bytemd/plugin-math          //支持数学公式
pnpm install @bytemd/plugin-breaks
pnpm install @bytemd/plugin-frontmatter   //解析前置元数据
pnpm install @bytemd/plugin-highlight-ssr //支持代码块高亮ssr版本
pnpm install @bytemd/plugin-math-ssr      //支持数学公式ssr版本
pnpm install @bytemd/plugin-mermaid       //支持 Mermaid 图表

自定义组件

创建一个 ByteMD.vue组件,封装 ByteMD 的功能:

<script setup lang="ts">
import {Editor} from '@bytemd/vue-next'
//第三方主题:https://github.com/xitu/juejin-markdown-themes
import 'juejin-markdown-themes/dist/juejin.min.css'
import 'bytemd/dist/index.css'import gfm from '@bytemd/plugin-gfm'
import highlight from '@bytemd/plugin-highlight'
import zhHans from 'bytemd/locales/zh_Hans.json'
import gemoji from '@bytemd/plugin-gemoji'
import mediumZoom from '@bytemd/plugin-medium-zoom'
import math from '@bytemd/plugin-math'
import breaks from '@bytemd/plugin-breaks'
import frontmatter from '@bytemd/plugin-frontmatter'
import highlightSsr from '@bytemd/plugin-highlight-ssr'
import mathSsr from '@bytemd/plugin-math-ssr'
import mermaid from '@bytemd/plugin-mermaid'import {defineProps, withDefaults} from 'vue'// 定义Props接口
interface Props {height?: number | string;handleChange: (value: string) => void;mode?: string;
}// 定义默认值
const props = withDefaults(defineProps<Props>(), {height: 400,mode: () => 'split', //编辑器显示模式,默认值:autohandleChange: (v: string) => {console.log(v)}
})// 添加插件
const plugins = [gfm(),highlight(),gemoji(),mediumZoom(),math(),breaks(),frontmatter(),highlightSsr(),mathSsr(),mermaid(),
]const emit = defineEmits<{mounted: [];
}>();const content = defineModel<string>('modelValue', {default: '',
});//上传图片
import {ossUpload} from "#/api/system/oss";const handleUploadImages = async (files: any) => {let imgs: any = []for (let index = 0; index < files.length; index++) {const file = files[index]let res = await ossUpload(file)  //上传到OSSconsole.log(res)imgs.push({title: res.fileName,url: res.url})}return imgs
}</script><template><div class="app-bytemd"><Editor:value="content":plugins="plugins"@change="handleChange":locale="zhHans":upload-images="handleUploadImages"/></div>
</template><style lang="scss">
.app-bytemd {//覆盖 ByteMD Editor 的默认高度。.bytemd {height: 800px !important;}
}</style>

引用组件

<script setup lang="ts">import {ByteMD} from '#/components/bytemd';import { ref } from 'vue'//给组件传入值 就是文章的内容
const content= ref<string>()const handleChange= (value: string) => {content.value = value
}</script><template><view><ByteMD:value="content":handle-change="handleChange"/></view>
</template>

演示效果

参考

https://github.com/pd4d10/bytemd

https://github.com/xitu/juejin-markdown-themes

Markdown themes gallery

ByteMD Playground

https://github.com/CooperJiang/bytemd-plugins


文章转载自:

http://Arfb3ZKr.hdhqg.cn
http://TcrxKx4y.hdhqg.cn
http://U6HqraCD.hdhqg.cn
http://mSl7xM9N.hdhqg.cn
http://73oP5Ma2.hdhqg.cn
http://bzdwGjqH.hdhqg.cn
http://c5IlnhbZ.hdhqg.cn
http://YwLYk05X.hdhqg.cn
http://wRn4rrD4.hdhqg.cn
http://g7lKMcml.hdhqg.cn
http://weXZPcQr.hdhqg.cn
http://FOeUyu0U.hdhqg.cn
http://5aliJByD.hdhqg.cn
http://auBA4xoB.hdhqg.cn
http://lClg5vgE.hdhqg.cn
http://Xafh5pDI.hdhqg.cn
http://fpTZdIhp.hdhqg.cn
http://JK0Iy216.hdhqg.cn
http://5PYmmdFO.hdhqg.cn
http://1M6GtWjm.hdhqg.cn
http://Ith3XGFp.hdhqg.cn
http://duendrGi.hdhqg.cn
http://Bf0VBFnu.hdhqg.cn
http://f9hnsLUb.hdhqg.cn
http://vj6CCgZY.hdhqg.cn
http://r2uFhM7z.hdhqg.cn
http://oCVioB38.hdhqg.cn
http://hH3ZFgcj.hdhqg.cn
http://QPhmn2bq.hdhqg.cn
http://nEevHDLI.hdhqg.cn
http://www.dtcms.com/wzjs/641604.html

相关文章:

  • 做网站的开发心得wordpress阿里巴巴图标
  • 福建建设执业资格注册中心网站广州建站公司网站
  • 企业做的网站开发费如何入帐中国建设银行官方网站首页
  • 沧州seo包年平台排行随州seo优化
  • 做餐饮企业网站的费用网上申报食品经营许可证流程
  • 网站开发背景知识视觉设计专业就业前景
  • 怎么提高网站权重编程软件免费下载
  • 网站建设捌金手指专业1滨州内做网站系统的公司
  • 推广网站的方法有搜索引擎营销云南网站建设优化技术
  • 购物网站项目建设背景介绍百度竞价登录入口
  • 宁波建设厅网站建设公司官方网站
  • 河北网站备案手机号码短信核验wordpress1003无标题
  • 商城网站开发多如何在百度开个网站
  • 凡客诚品网站天河做网站平台
  • 动漫网站建设的目的wordpress清空演示数据库
  • 天津河西做网站广东品牌网站建设
  • 济南网站建设方案书怎么跟客户介绍网站建设
  • 怎样自己做商场网站自助建站系统php
  • 贵阳网站建设葫芦岛直通车推广怎么收费
  • 12306 网站谁做的西宁市网站建设官网
  • 网站歌曲代码学网站建设要多长时间
  • 广州专业建设网站黑龙江省建设银行官网站首页
  • 盐城网站建设流程做网站为什么一定要去国外
  • 网页制作与网站建设设计价格市民专线是什么
  • 响应式单页网站模板wordpress4.0慢
  • 南京开发门户网站的公司免费咨询法律援助电话号码
  • 摄影学习网站wordpress注册怎么设置密码
  • 贵阳美容网站建设怎样做动漫照片下载网站
  • 做网站设计工资多少钱男女的做那个视频网站
  • asp 网站图标佘山做网站