HTML 编辑器

创建一个具有即时预览和语法高亮的富 HTML 或 Markdown 编辑器。

HTML 编辑器允许您使用 HTML 或 Markdown 编写,同时生成实时预览。 它包含一个工具栏,可帮助您更改文本外观,添加链接、图片、引用和列表,而无需编写代码。编辑器为 HTML 和 Markdown 提供语法高亮显示,您甚至可以切换到全屏模式,以便您可以不受干扰地处理您的内容。


用法

要应用此组件,您首先需要包含必要的 CodeMirrormarked 依赖项。 为此,只需将相应的脚本添加到项目的头部即可。

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <link rel="stylesheet" href="uikit.min.css" />
        <script src="jquery.js"></script>
        <script src="uikit.min.js"></script>

        <!-- Codemirror and marked dependencies -->
        <link rel="stylesheet" href="codemirror/lib/codemirror.css">
        <script src="codemirror/lib/codemirror.js"></script>
        <script src="codemirror/mode/markdown/markdown.js"></script>
        <script src="codemirror/addon/mode/overlay.js"></script>
        <script src="codemirror/mode/xml/xml.js"></script>
        <script src="codemirror/mode/gfm/gfm.js"></script>
        <script src="marked.js"></script>

        <!-- HTML editor CSS and JavaScript -->
        <link rel="stylesheet" href="htmleditor.css">
        <script src="htmleditor.js"></script>
    </head>
    <body>
    </body>
</html>

之后,只需将 data-uk-htmleditor 属性添加到 <textarea> 元素即可。

示例

标记

<textarea data-uk-htmleditor>...</textarea>

Markdown

您还可以在 HTML 编辑器中编写 Markdown。 只需将 markdown:true 选项添加到 data 属性即可。

示例

标记

<textarea data-uk-htmleditor="{markdown:true}">...</textarea>

选项卡模式

您还可以在 Markdown 和预览模式之间切换。 只需添加 data-uk-htmleditor="{mode:'tab'} 属性。

示例

标记

<textarea data-uk-htmleditor="{mode:'tab'}">...</textarea>

JavaScript 选项

以下是通过属性设置选项的示例

data-uk-htmleditor="{mode:'split', maxsplitsize:600}"
选项 可能的值 默认值 描述
mode 'split', 'tab' 'split' 视图模式
enablescripts 布尔值 false 在预览中运行内联脚本和样式
iframe 布尔值或字符串 true 在 iframe 中显示预览。 您可以将 URL 传递给要包含在 iframe 中的样式表
toolbar 数组 [ "bold", "italic", "strike", "link", "picture", ... ] 将显示在工具栏中的按钮列表
maxsplitsize 整数 1000 在拆分模式下切换到响应式选项卡模式时的最小浏览器宽度
lblPreview 任意字符串 '预览' 预览模式的标签字符串
lblCodeview 任意字符串 'Markdown' 代码模式的标签字符串

手动初始化元素

var htmleditor = UIkit.htmleditor(textarea, { /* options */ });