ILanguageExtensionPoint

aydk小于 1 分钟

ILanguageExtensionPoint

interface 官网地址open in new window

属性 Properties

aliases?

  • 类型: string[] 可选
  • 默认值: -
  • 可选项: -
  • 描述: 字符串数组,可选。该语言的别名。

configuration?

  • 类型: Url 可选
  • 默认值: -
  • 可选项: -
  • 描述: 对象,可选。该语言的配置信息。

extensions?

  • 类型: string[] 可选
  • 默认值: -
  • 可选项: -
  • 描述: ``

filenamePatterns?

  • 类型: string[] 可选
  • 默认值: -
  • 可选项: -
  • 描述: 字符串数组,可选。文件名模式数组。

filenames?

  • 类型: string[] 可选
  • 默认值: -
  • 可选项: -
  • 描述: ``

firstLine?

  • 类型: string 可选
  • 默认值: -
  • 可选项: -
  • 描述: 字符串数组,可选。该语言的第一行文本。

id

  • 类型: string 必选
  • 默认值: -
  • 可选项: -
  • 描述: 字符串,必需。语言 ID。

mimetypes?

  • 类型: string[] 可选
  • 默认值: -
  • 可选项: -
  • 描述: 字符串数组,可选。该语言的 MIME 类型。
import { ILanguageExtensionPoint } from 'monaco-editor';
 const myLanguage: ILanguageExtensionPoint = {
  id: 'mySpecialLanguage',
  extensions: ['.msl'],
  aliases: ['My Special Language', 'mySL'],
  mimetypes: ['text/x-my-special-language'],
  filenamePatterns: ['*.mySL', '*.msl'],
  firstLine: ['// My Special Language'],
  configuration: {
    comments: {
      lineComment: '//',
      blockComment: ['/*', '*/'],
    },
    brackets: [['{', '}'], ['[', ']'], ['(', ')']],
    autoClosingPairs: [
      { open: '{', close: '}' },
      { open: '[', close: ']' },
      { open: '(', close: ')' },
    ],
  },
};