提交 16214657 编写于 作者: R Rob Lourens

Settings editor - also fix setting links in enumDescriptions

上级 dbc42c3f
......@@ -868,11 +868,13 @@ class SettingsContentBuilder {
}
private pushSettingDescription(setting: ISetting, indent: string): void {
const fixSettingLink = line => line.replace(/`#(.*)#`/g, (match, settingName) => `\`${settingName}\``);
setting.descriptionRanges = [];
const descriptionPreValue = indent + '// ';
for (let line of setting.description) {
// Remove setting link tag
line = line.replace(/`#(.*)#`/g, (match, settingName) => `\`${settingName}\``);
line = fixSettingLink(line);
this._contentByLines.push(descriptionPreValue + line);
setting.descriptionRanges.push({ startLineNumber: this.lineCountWithOffset, startColumn: this.lastLine.indexOf(line) + 1, endLineNumber: this.lineCountWithOffset, endColumn: this.lastLine.length });
......@@ -881,7 +883,7 @@ class SettingsContentBuilder {
if (setting.enumDescriptions && setting.enumDescriptions.some(desc => !!desc)) {
setting.enumDescriptions.forEach((desc, i) => {
const line = desc ?
`${setting.enum[i]}: ${desc}` :
`${setting.enum[i]}: ${fixSettingLink(desc)}` :
setting.enum[i];
this._contentByLines.push(` // - ${line}`);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册