# HTML 編輯器
創建可以實時預覽并且帶有語法高亮的富文本編輯器或Markdown編輯器。
這個HTML編輯器可以你在輸入HTML或Markdown時,生成實時預覽。它包含一個工具欄,幫助你無需任何代碼就能進行文本的編輯、添加鏈接、圖片、引用和列表等。本編輯器還為HTML代碼和Markdown代碼提供了語法高亮,并且你還能切換全屏模式,讓你可以不受任何干擾專注于內容的撰寫。
* * *
## 用法
使用這個組件,你首先必須引入必要的 [CodeMirror](http://codemirror.net/) 和 [marked](https://github.com/chjj/marked) 依賴。要實現它,只需要在項目的header加入適當的腳本代碼就行。
注意 使用此組件需要額外添加 `htmleditor.css` 文件,在`css/components`文件夾中。此組件需要額外添加 `htmleditor.js` 文件,在`js/components`文件夾中。
```
<!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 和 marked 依賴 -->
<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 編輯器的 CSS 與 JavaScript -->
<link rel="stylesheet" href="htmleditor.css">
<script src="htmleditor.js"></script>
</head>
<body>
</body>
</html>
```
最后,再為 `<textarea>` 元素添加 `data-uk-htmleditor` 屬性就行了!。
### Example

### Markup
```
<textarea data-uk-htmleditor>...</textarea>
```
* * *
## Markdown
還可以在HTML編輯器中編寫Markdown。只需為data屬性添加 `markdown:true` 選項就行。
### Example

### Markup
```
<textarea data-uk-htmleditor="{markdown:true}">...</textarea>
```
* * *
## 選項卡模式
也可以在Markdown與預覽模式之間進行切換。只需添加 `data-uk-htmleditor="{mode:'tab'}` 屬性。
### Example

### Markup
```
<textarea data-uk-htmleditor="{mode:'tab'}">...</textarea>
```
* * *
## JavaScript 選項
這是如何通過屬性設置選項的例子:
```
data-uk-htmleditor="{mode:'split', maxsplitsize:600}"
```
| 選項 | 可用值 | 默認值 | 描述 |
| --- | --- | --- | --- |
| `mode` | 'split', 'tab' | 'split' | 視圖模式 |
| `toolbar` | Array | [ "bold", "italic", "strike", "link", "picture", ... ] | 工具欄上顯示的按鈕列表 |
| `maxsplitsize` | integer | 1000 | 觸發由分割模式切換到選項卡模式的響應式行為的最小瀏覽器視口寬度。 |
| `lblPreview` | 任意 string | 'Preview' | 預覽模式的標簽字符串(Label string) |
| `lblCodeview` | 任意 string | 'Markdown' | 代碼模式的標簽字符串(Label string) |
### 手動初始化
```
var htmleditor = UIkit.htmleditor(textarea, { /* options */ });
```
- UIkit 中文文檔
- 開始使用
- 初學者
- 開始使用
- 如何自定義
- 布局示例
- 開發者
- 項目結構
- Less & Sass 文件
- 創建主題
- 創建樣式
- Customizer.json
- JavaScript
- 自定義前綴
- 核心組件
- 默認
- 基礎
- 打印
- 布局類組件
- 網格
- 面板/Panel
- 塊/Block
- 文章
- 評論/Comment
- 效果/Utility
- Flex 布局
- 覆蓋/Cover
- 導航類組件
- 導航菜單
- 導航欄
- 二級導航
- 面包屑/Breadcrumb
- 分頁
- 選項卡
- 縮略圖導航/Thumbnav
- 頁面元素
- 列表
- 描述列表
- 表格
- 表單
- 常用組件
- 按鈕
- 圖標
- 關閉/Close
- 徽章/Badge
- 提示框
- 縮略圖/Thumbnail
- 遮罩/Overlay
- 文本
- 列
- 動畫
- 對比度/Contrast
- JAVASCRIPT組件
- 下拉菜單
- 模態對話框
- 抽屜/Off-canvas
- 切換器/Switcher
- 撥動/toggle
- 滾動監聽/Scrollspy
- 平滑滾動
- 附加組件
- 布局類組件
- 動態網格
- 視差網格
- 導航類組件
- 圓點導航
- 滑動導航/Slidenav
- 動態分頁
- 常用組件
- 高級表單
- 文件表單/Form file
- 密碼表單
- 選擇表單
- 占位符
- 進度條/Progress
- JAVASCRIPT組件
- 燈箱/Lightbox
- 自動完成/Autocomplete
- 日期選擇器/Datepicker
- HTML 編輯器
- 滾動條/Slider
- 滑塊集/Slideset
- 幻燈片/Slideshow
- 視差/Parallax
- 手風琴/Accordion
- 通知/Notify
- 搜索/Search
- 可嵌套/Nestable
- 可排序/Sortable
- 附著/Sticky
- 時間選擇器
- 工具提示/Tooltip
- 上傳