跳到主要内容

resolveCodeEditorLanguage()

function resolveCodeEditorLanguage(name, languages): ResolvedCodeEditorLanguage;

Defined in: language-resolution.ts:71

解析当前应当使用的语言描述。

Parameters​

ParameterTypeDescription
namestring语言名或别名;空串与 'plaintext' 表示不高亮
languagesreadonly CodeEditorLanguageDescription[]候选语言列表;空列表表示不高亮

Returns​

ResolvedCodeEditorLanguage

可辨识的解析结果,见 ResolvedCodeEditorLanguage

Remarks​

纯函数,不打日志也不抛错:「找不到」是返回值的一个分支,由调用方决定怎么报告 —— 三端对错误通道的表达方式不同(output / callback prop / emit), 把 console.error 写死在这里就没法统一。

Example​

resolveCodeEditorLanguage('ts', SUPPORT_LANGUAGES); // `{ kind: 'found', description: … }`
resolveCodeEditorLanguage('plaintext', SUPPORT_LANGUAGES); // `{ kind: 'none' }`
resolveCodeEditorLanguage('nope', SUPPORT_LANGUAGES); // `{ kind: 'not-found', name: 'nope' }`