carta
v4.6.7
笔记
Carta最近已更新为v4 ,该V4具有许多重大变化。
遵循迁移指南以更新您的项目。
Carta是一款轻巧,快速且可扩展的Svelte Markdown编辑器和观众。它由统一,备注和重新构想。查看示例以查看它的作用。与大多数编辑者不同,CARTA不包括代码编辑器,但它只是一个带有语法突出显示,快捷方式等的文本主题。
| 包裹 | 地位 | 文档 |
|---|---|---|
| Carta-Md | / | |
| 插件成员 | /插件/数学 | |
| 插件代码 | /插件/代码 | |
| 插件 - emoji | /插件/表情符号 | |
| 插件斜线 | /插件/斜杠 | |
| 插件tikz | /插件/tikz | |
| 插件连接 | /插件/附件 | |
| 插件锚 | /插件/锚 | |
| 插件组件 | /插件/组件 |
| 插件 | 描述 |
|---|---|
| Carta-Plugin-Video | 渲染在线视频 |
| Carta-Plugin-Imsize | 渲染特定尺寸的图像 |
| Carta-Plugin-Subscript | 渲染下标和上标 |
| Carta-Plugin-ins-Del | <ins>和<del>标签支持 |
警告
Carta无法处理消毒。您需要在选项中提供sanitizer 。常见的消毒剂是同构兼容(建议)和消毒-HTML。查看示例的文档。
核心包:
npm i carta-md
插件:
npm i @cartamd/plugin-name
< script lang = " ts " >
import { Carta , MarkdownEditor } from ' carta-md ' ;
// Component default theme
import ' carta-md/default.css ' ;
const carta = new Carta ({
// Remember to use a sanitizer to prevent XSS attacks
// sanitizer: mySanitizer
});
</ script >
< MarkdownEditor { carta } />
< style >
/* Or in global stylesheet */
/* Set your monospace font (Required to have the editor working correctly!) */
:global( .carta-font-code ) {
font-family : ' ... ' , monospace ;
font-size : 1.1 rem ;
}
</ style >您可以使用以下VITE配置来减少服务器端捆绑包。这将从捆绑包中删除shiki。如果您尝试使用服务器上的plugin-code ,可能会导致问题,因为荧光笔不再存在。
// vite.config.js
import { sveltekit } from '@sveltejs/kit/vite' ;
/** @type {import('vite').UserConfig} */
const config = {
plugins : [ sveltekit ( ) ] ,
define : {
__ENABLE_CARTA_SSR_HIGHLIGHTER__ : false
}
} ;
export default config ;有关完整的文档,示例,指南和更多结帐网站。
每个贡献都被公认。如果您有功能请求,则可以打开新问题。
该软件包使用PNPM工作区,因此需要PNPM才能正确下载并将所有内容放在一起。
这个存储库是友好的。提交使用:
npm run commit
# or, if you have commitizen installed globally
git cz
如果您想预览文档:
cd docs
npm run dev