diff --git a/docs/zh/sys-components/highlight.md b/docs/zh/sys-components/highlight.md
index 39bc3dc5..76e5d51f 100644
--- a/docs/zh/sys-components/highlight.md
+++ b/docs/zh/sys-components/highlight.md
@@ -6,8 +6,9 @@
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- | --- |
-| code | 代码字符串 | 非 | String | | console.log('you lost code prop') |
+| code | 代码字符串 | 非 | String | | |
| format-html | 是否格式化 HTML | 非 | Boolean | | false |
+| lang | 首选语言 | 非 | String | | |
::: tip
format 建议只在内容为 HTML 的时候打开,如果内容不是 HTML,设置为 true 会有负面效果
@@ -21,4 +22,183 @@ format 建议只在内容为 HTML 的时候打开,如果内容不是 HTML,
::: tip
本框架只是提供代码高亮的简单实现,如需实现更高级的设置请修改组件代码
-:::
\ No newline at end of file
+:::
+
+## 支持的语言
+
+* `1c`
+* `abnf`
+* `accesslog`
+* `actionscript`
+* `ada`
+* `apache`
+* `applescript`
+* `cpp`
+* `arduino`
+* `armasm`
+* `xml`
+* `asciidoc`
+* `aspectj`
+* `autohotkey`
+* `autoit`
+* `avrasm`
+* `awk`
+* `axapta`
+* `bash`
+* `basic`
+* `bnf`
+* `brainfuck`
+* `cal`
+* `capnproto`
+* `ceylon`
+* `clean`
+* `clojure`
+* `clojure-repl`
+* `cmake`
+* `coffeescript`
+* `coq`
+* `cos`
+* `crmsh`
+* `crystal`
+* `cs`
+* `csp`
+* `css`
+* `d`
+* `markdown`
+* `dart`
+* `delphi`
+* `diff`
+* `django`
+* `dns`
+* `dockerfile`
+* `dos`
+* `dsconfig`
+* `dts`
+* `dust`
+* `ebnf`
+* `elixir`
+* `elm`
+* `ruby`
+* `erb`
+* `erlang-repl`
+* `erlang`
+* `excel`
+* `fix`
+* `flix`
+* `fortran`
+* `fsharp`
+* `gams`
+* `gauss`
+* `gcode`
+* `gherkin`
+* `glsl`
+* `go`
+* `golo`
+* `gradle`
+* `groovy`
+* `haml`
+* `handlebars`
+* `haskell`
+* `haxe`
+* `hsp`
+* `htmlbars`
+* `http`
+* `hy`
+* `inform7`
+* `ini`
+* `irpf90`
+* `java`
+* `javascript`
+* `jboss-cli`
+* `json`
+* `julia`
+* `julia-repl`
+* `kotlin`
+* `lasso`
+* `ldif`
+* `leaf`
+* `less`
+* `lisp`
+* `livecodeserver`
+* `livescript`
+* `llvm`
+* `lsl`
+* `lua`
+* `makefile`
+* `mathematica`
+* `matlab`
+* `maxima`
+* `mel`
+* `mercury`
+* `mipsasm`
+* `mizar`
+* `perl`
+* `mojolicious`
+* `monkey`
+* `moonscript`
+* `n1ql`
+* `nginx`
+* `nimrod`
+* `nix`
+* `nsis`
+* `objectivec`
+* `ocaml`
+* `openscad`
+* `oxygene`
+* `parser3`
+* `pf`
+* `php`
+* `pony`
+* `powershell`
+* `processing`
+* `profile`
+* `prolog`
+* `protobuf`
+* `puppet`
+* `purebasic`
+* `python`
+* `q`
+* `qml`
+* `r`
+* `rib`
+* `roboconf`
+* `routeros`
+* `rsl`
+* `ruleslanguage`
+* `rust`
+* `scala`
+* `scheme`
+* `scilab`
+* `scss`
+* `shell`
+* `smali`
+* `smalltalk`
+* `sml`
+* `sqf`
+* `sql`
+* `stan`
+* `stata`
+* `step21`
+* `stylus`
+* `subunit`
+* `swift`
+* `taggerscript`
+* `yaml`
+* `tap`
+* `tcl`
+* `tex`
+* `thrift`
+* `tp`
+* `twig`
+* `typescript`
+* `vala`
+* `vbnet`
+* `vbscript`
+* `vbscript-html`
+* `verilog`
+* `vhdl`
+* `vim`
+* `x86asm`
+* `xl`
+* `xquery`
+* `zephir`
\ No newline at end of file
diff --git a/src/components/d2-highlight/index.vue b/src/components/d2-highlight/index.vue
index e9bec969..0e838a7a 100644
--- a/src/components/d2-highlight/index.vue
+++ b/src/components/d2-highlight/index.vue
@@ -1,11 +1,11 @@
-
+