首页 > 其他分享 >使用monaco编辑预览markdown文件

使用monaco编辑预览markdown文件

时间:2024-08-08 09:09:40浏览次数:10  
标签:markdown 预览 marked content editor monaco preview

本打算使用remark来解析markdown的,但vite无论如何都不能编译成功,总是缺少一堆相关依赖,并且npm上还找不到相关的包,估计是版本依赖关系问题,暂时没时间来检查修改问题,遂采用marked来解析。

<div>
    toolbar
</div>
<div style="display: flex; height: 40vh">
    <div style="flex: 50%; height: 100%">
        <div id="editor" style="height: 100%; width: 100%;"></div>
    </div>
    <div style="flex: 50%; height: 100%">
        <div id="previewer" style="height: 100%; width: 100%; overflow: auto"></div>
    </div>
</div>
<script type="module">
    import * as monaco from "monaco-editor";
    import { marked } from "marked";

    let content = "# Hello";
    let editor = monaco.editor.create(document.getElementById("editor"), {
        automaticLayout: true,
        language: "markdown",
        value: content,
        wordWrap: "on",
        wrappingIndent: "same",
    });

    editor.onDidChangeModelContent((e) => {
        preview();
    });

    function preview() {
        content = editor.getValue();
        const html = marked.parse(content);
        document.getElementById("previewer").innerHTML = html;
    }
</script>

标签:markdown,预览,marked,content,editor,monaco,preview
From: https://www.cnblogs.com/soarowl/p/18348210

相关文章

  • 前端实现文档预览(支持word、ppt、pdf)-【@zuiyouliao/vue-file-viewer】
    背景有的时候我们需要在前端页面上预览某些文档,文档的格式比如:word、ppt、pdf、图片等等实现方案可以使用@zuiyouliao/vue-file-viewer第三方库,官方地址方式1:通过组件方式引入优点:word/图片可以识别,方便快捷。缺点:pdf/pptx文件无法识别。安装依赖npminstall--save@zui......
  • Typora v1.9.5解锁版下载、安装教程 (一款好用极简的Markdown编辑器)
    前言Typora是一款由AbnerLee开发的轻量级Markdown编辑器,与其他Markdown编辑器不同的是,Typora没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。一、下载地址下载链接:分享文件:Typora-v1.9.5-x64......
  • uniapp 在微信H5、安卓、IOS预览PDF
    前言uniapp在微信内通过链接预览PDF,而现有uniapp插件都是通过在线网站解析例如:mumu-previewOffce但解析网站目前已经不能访问准备工作下载PDF.JShttps://github.com/mozilla/pdf.js/releases/download/v2.4.456/pdfjs-2.4.456-dist.zip放置在uniapp根目录static下并自......
  • 轻松上手Markdown进阶:揭秘那些让你事半功倍的小秘诀!
    110.其他Markdown技巧讲讲其他关于Markdown的杂技。‍‍‍Slidev官网:cn.sli.dev/guideSlidev是一款专门为开发者打造的演示文稿工具,目前在Github上已有23K+Star​。通过Slidev,我们只要使用熟悉的Markdown就可以做出炫酷的PPT来,同时拥有支持HTML和Vue组件的......
  • 抢先体验iOS 18开发者预览版Beta 5已发布怎么升级
    苹果今日向iPhone和iPad用户推送了iOS/iPadOS18开发者预览版Beta5更新(内部版本号:22A5326f),距离上次发布Beta/RC间隔7天。此次引入了更新设计的Photos应用程序以及全新的Safari选项等,并优化了很多细节。由于之前的相册大改版备受吐槽,苹果公司这次收集用户对Photos应用的反......
  • 开发框架DevExpress XAF v24.2产品路线图预览——增强跨平台性
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。DevExpressXAF是一个.NET应用程序框架,它可以帮助您用DevExpressBlazor和W......
  • markdown使用
    本人第一次在博客园发文章,这是我个人的学习笔记,我在每个知识点附上了链接,如有不懂可以打开链接。md文件创建新建txt文件,将文件后缀“txt”改为“md”。如果找不到后缀,请自行搜索解决。md文件标题创建"#"+空格+标题名,然后回车,这是一级标题。二级标题则是“##”+空格+标题名,三......
  • 【Vitepress系列】-- 自定义组件及布局,配置tailwindcss、配置Markdown
    Vitepress自定义页面,以及配置tailwindcssvitepress中,除了使用一些配置项目,还可以通过写vue代码,来做一个定制化的UI。下面这个UI主页便是vue组件+tailwindcss做的一.自定义vitepress中,如果内置的home、doc、page不满足需求,还可以自己写vue代码进行自定义1.1自定义布......
  • astro cherry-markdown 示例
    cherry-markdown是一个TS编写的markdown编辑器。---import"cherry-markdown/dist/cherry-markdown.css";---<cherry-mark><textarea></textarea></cherry-mark><script>importCherryfrom"cherry-markdown";cla......
  • Markdown 达人必备!轻松几步画出专业流程图
    流程图,顾名思义,就是表示一个事件或活动的流程的图示。‍‍快速入门最简单的例子:从A到BgraphTDA-->B‍效果:graphTDA-->B‍‍注意起始的关键字“grpah”是必须的,表明这是流程图。后续介绍时序图时,该关键字也要改为时序图的关键字:sequenceDiagram。‍......