使用monaco editor创建vs code一样的浏览器在线代码编器

boyanx3个月前技术教程25

在现代Web应用环境中,在线代码编辑器,已逐渐成为不可缺的工具了,Monaco Editor是微软开源的一款web版代码编辑器。它支持智能提示、代码高亮、代码格式化、多种编程语言,并且可以自定义主题和插件。

上次我们提到,可以通过npm方式来使用。但是有些项目,我们需要直接引用怎么办?


效果图

创建容器

<div class="form-control" id="editor_event_body" style="height:500px;"></div>

引入javascript文件

<script src="https://cdn.bootcdn.net/ajax/libs/monaco-editor/0.37.1/min/vs/loader.min.js"></script>
<script>
  require.config({ paths: { 'vs': 'https://cdn.bootcdn.net/ajax/libs/monaco-editor/0.37.1/min/vs' }});
</script>

您也可以访问官网地址,下载发布的版本,然后本地应用。

https://microsoft.github.io/monaco-editor/

创建编辑器实例

(function(){
  let editor;
  require(['vs/editor/editor.main'], function() {
     editor = monaco.editor.create(document.getElementById('editor'), {
          value: 'function hello() {\n\talert("Hello world!");\n}',
          language: 'javascript'
      });
  });
})();

代码获取与设置

// 获取
const content = editor.getValue();
// 设置
editor.setValue('function hello() {\n\talert("Hello world!");\n}');


人人为我,我为人人,谢谢您的浏览,我们一起加油吧。

相关文章

NetPad:一个.NET开源、跨平台的C#编辑器

前言今天大姚给大家分享一个基于.NET开源、跨平台的C#编辑器和游乐场:NetPad。项目介绍NetPad是一个基于.NET开源(MIT License)、跨平台的C#编辑器和游乐场,它允许用户立即运...

免费版GitHub Copilot上线,VS Code每月补全2000次代码

IT之家 12 月 19 日消息,微软旗下代码托管平台 GitHub 今天(12 月 19 日)发布博文,宣布 GitHub Copilot Free 免费订阅,开发者可以在 Visual Studi...

HTML/CSS自学指南:小白如何用代码搭建属于自己的酷炫网页?

HTML/CSS是什么?简单来说,HTML是网页的“骨架”,CSS是网页的“化妆师”。有了HTML,你能让网页有内容;加上CSS,你能让网页美到爆炸!它们是前端开发的入门必修课,也是搭建静态网页的基石...

C# 13 和 .NET 9 全知道 :12 使用 .NET 现代网页开发 (2)

构建桌面和移动应用程序由于本书涉及使用 C#和.NET 进行现代跨平台开发,因此不包括使用 Windows Forms、Windows Presentation Foundation (WPF)或 W...

【分享】超越Notepad++,一款开源免费、国产跨平台的文本编辑器

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍Notepad-- 是一个使用C++编写的轻量级文本编辑器,简称ndd。它支持Windows、Mac和Li...

CKEditor在线编辑器(ckeditor5好用吗)

CKEditor在线编辑器CKEditor是个专门使用在网上属于开放源码的文字编辑器,它用于轻量化,不需要太复杂的安装步骤即可使用,它可以和PHP,javascript,asp,java等不同的编程语...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。