diff --git a/README.md b/README.md
index 02a990e..46285a6 100644
--- a/README.md
+++ b/README.md
@@ -150,6 +150,28 @@ Description: [["language name", "display name"], ["language name", "display name
```
+### defaultLanguage `Array`
+
+Default: `[]`
+
+Description: ["language name", "display name"]. the language name is necessary, and the display name is optional
+
+```html
+
+```
+
Multiple languages:
```html
diff --git a/npm-package/CodeEditor.vue b/npm-package/CodeEditor.vue
index efd6c4b..d79115e 100644
--- a/npm-package/CodeEditor.vue
+++ b/npm-package/CodeEditor.vue
@@ -173,6 +173,10 @@ export default {
type: String,
default: "12px",
},
+ defaultLanguage: {
+ type: Array,
+ default: [],
+ },
languages: {
type: Array,
default: function () {
@@ -234,8 +238,10 @@ export default {
scrollBarHeight: 0,
top: 0,
left: 0,
- languageClass: "hljs language-" + this.languages[0][0],
- languageTitle: this.languages[0][1] ? this.languages[0][1] : this.languages[0][0],
+ languageClass: "hljs language-" + (this.defaultLanguage[0] || this.languages[0][0]),
+ languageTitle: this.defaultLanguage.length > 0 ?
+ (this.defaultLanguage[1] ? this.defaultLanguage[1] : this.defaultLanguage[0]) :
+ (this.languages[0][1] ? this.languages[0][1] : this.languages[0][0]),
content: this.value,
cursorPosition: 0,
insertTab: false,