BeetleX.WebFamily之Markdown编辑器

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BeetleX.WebFamily之Markdown编辑器相关的知识,希望对你有一定的参考价值。

        组件的新版集成一款Markdown编辑器ToastUIEditor,通过它可以快速地构建编写Markdown文本内容功能。集成后的ToastUIEditor支持图表,表格,文件管理插入等功能。

        新建一个控制台项目,通过Nuget引用组件后编写以下代码

class Program
{
        static void Main(string[] args)
        {
            WebHost host = new WebHost();
            WebHost.Title = "Beetlex WebFamily";
            WebHost.HomeModel = "webfamily-md";
            WebHost.HomeName = "Markdown";
            WebHost.Login = false;
            host.RegisterComponent<Program>();
            host.UseToastUIEditor();
            host.Setting(o =>
            {
                o.SetDebug();
                o.Port = 80;
                o.LogLevel = EventArgs.LogType.Info;
                o.LogToConsole = true;
            })
            .UseElement(PageStyle.Element)
            .Initialize((http, vue, resoure) =>
            {
                resoure.AddCss("website.css");
                vue.Debug();
            }).Run();
        }
    }

把主页面的Tab设置成webfamily-md并调用WebHost.UseToastUIEditor()来载入编辑器内容即可。启动程序后在浏览器访问即可以编辑Markdown内容

在实际应用中可以使用webfamily-md和webfamily-mdview两个控件,分别是编辑和预览。

<!DOCTYPE html>


<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Beetlex WebFamily</title>
    <link href="/css/beetlex-v1.css" rel="stylesheet" />
    <script src="/js/beetlex-v1.js"></script>
</head>
<body>
    <div id="app">
        <webfamily-md v-model="content" height="600px"></webfamily-md>
        <el-divider content-position="left">Viewer</el-divider>
        <webfamily-mdview :value="content" ></webfamily-mdview>
    </div>
    <script>
        var page = {}
        Vue.prototype.$getID = function () {
            page.controlid = page.controlid + 1;
            return page.controlid;
        };
        page = new Vue({
            el: '#app',
            data: {
                content: '',
                controlid: 1
            },
            methods: {


            }
        });
</script>
</body>
</html>

完整示例可查看

https://github.com/beetlex-io/BeetleX-Samples/tree/master/BeetleX.Samples.WebFamily.MarkdownEditor

BeetleX

开源跨平台通讯框架(支持TLS)
提供高性能服务和大数据处理解决方案

https://beetlex.io

以上是关于BeetleX.WebFamily之Markdown编辑器的主要内容,如果未能解决你的问题,请参考以下文章

BeetleX.WebFamily文件图片管理集成

Markdow的使用

Markdow常用基础语法

vscode编辑器markdow文档导出为pdf

vscode编辑器markdow文档导出为pdf

Markdow流程图制作教程