Skip to content

Commit e233cca

Browse files
authored
feat-fix: wiki linter rule links (#342)
* feat-fix: wiki linter rule links * lint-fix: semicolon
1 parent 3682d67 commit e233cca

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/lint.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ class LinterService implements vscode.CodeActionProvider<CodeAction> {
158158
continue;
159159
}
160160
const range = rangeToVscodeRange(result.range);
161+
const pageName = ruleName.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
162+
const pageUrl = `https://github.com/flowr-analysis/flowr/wiki/[Linting Rule] ${pageName}`;
161163
const diag = new vscode.Diagnostic(
162164
range,
163165
`${ruleName}: ${(rule.prettyPrint['full'] as (result: LintingRuleResult<LintingRuleNames>, metadata: LintingRuleMetadata<LintingRuleNames>) => string)(
@@ -169,7 +171,7 @@ class LinterService implements vscode.CodeActionProvider<CodeAction> {
169171
diag.source = this.diagnosticCollection.name;
170172
diag.code = {
171173
value: ruleName,
172-
target: vscode.Uri.parse(`https://github.com/flowr-analysis/flowr/wiki/lint-${ruleName}`)
174+
target: vscode.Uri.parse(encodeURI(pageUrl))
173175
};
174176
diagnostics.push(diag);
175177
}

0 commit comments

Comments
 (0)