提交 3ec0cb43 编写于 作者: M Matt Bierner

Allow using language aliases for markdown code blocks in release notes

Fixes #64929
上级 36546fef
......@@ -191,7 +191,7 @@ export class ReleaseNotesManager {
private async getRenderer(text: string): Promise<marked.Renderer> {
let result: Thenable<ITokenizationSupport>[] = [];
const renderer = new marked.Renderer();
renderer.code = (code, lang) => {
renderer.code = (_code, lang) => {
const modeId = this._modeService.getModeIdForLanguageName(lang);
result.push(this._extensionService.whenInstalledExtensionsRegistered().then(_ => {
this._modeService.triggerMode(modeId);
......@@ -203,7 +203,10 @@ export class ReleaseNotesManager {
marked(text, { renderer });
await Promise.all(result);
renderer.code = (code, lang) => `<code>${tokenizeToString(code, TokenizationRegistry.get(lang))}</code>`;
renderer.code = (code, lang) => {
const modeId = this._modeService.getModeIdForLanguageName(lang);
return `<code>${tokenizeToString(code, TokenizationRegistry.get(modeId))}</code>`;
};
return renderer;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册