resolveCodeEditorLanguage()
function resolveCodeEditorLanguage(name, languages): ResolvedCodeEditorLanguage;
Defined in: language-resolution.ts:71
解析当前应当使用的语言描述。
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | 语言名或别名;空串与 'plaintext' 表示不高亮 |
languages | readonly CodeEditorLanguageDescription[] | 候选语言列表;空列表表示不高亮 |
Returns
可辨识的解析结果,见 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' }`