44
55import { RapLPCustomSpectralDiagnostic } from './RapLPCustomSpectralDiagnostic.js' ;
66import { RuleExecutionLog , RuleExecutionContext } from './RuleExecutionContext.js' ;
7+ import { buildRuleHelpUrl } from '../rulesets/util/rules-doc.config.js' ;
78
89class RapLPDiagnostic {
910 private _ruleSets : DiagnosticRuleinfoSet = {
@@ -55,6 +56,7 @@ class RapLPDiagnostic {
5556 id : customProperties . id , // Store some more diagnostic info (Duplicate NOT OK)
5657 område : customProperties . område ,
5758 krav : rules [ key ] ?. message ?? '' ,
59+ helpUrl : customProperties . id ? buildRuleHelpUrl ( customProperties . id ) : undefined ,
5860 } ) ;
5961 }
6062 }
@@ -68,6 +70,7 @@ class RapLPDiagnostic {
6870 id : customProperties . id , // Store some more diagnostic info (Duplicate OK)
6971 område : customProperties . område ,
7072 krav :rules [ key ] ?. message ?? '' ,
73+ helpUrl : customProperties . id ? buildRuleHelpUrl ( customProperties . id ) : undefined ,
7174 } ) ;
7275 }
7376 executedRuleIds . add ( customProperties . id ) ; // Store current ID of rule with NO error
@@ -82,7 +85,12 @@ class RapLPDiagnostic {
8285 } ) ;
8386 if ( ! ruleIdsNotApplicable . has ( customProperties . id ) && ! exists ) {
8487 // If not present, store the id and område in the not applicableRules
85- this . _ruleSets . notApplicableRules . push ( { id : customProperties . id , område : customProperties . område , krav : rules [ key ] ?. message ?? '' } ) ; // Rules
88+ this . _ruleSets . notApplicableRules . push ( {
89+ id : customProperties . id ,
90+ område : customProperties . område ,
91+ krav : rules [ key ] ?. message ?? '' ,
92+ helpUrl : customProperties . id ? buildRuleHelpUrl ( customProperties . id ) : undefined ,
93+ } ) ; // Rules
8694 }
8795 }
8896 }
@@ -161,6 +169,9 @@ interface DiagnosticRuleInfo {
161169 id : string ;
162170 område : string ;
163171 krav : string ;
172+ /**Helper Url for guidelines */
173+ helpUrl ?: string ;
174+
164175}
165176interface PopulatedDiagnosticRuleInfo extends DiagnosticRuleInfo {
166177 status : string ;
0 commit comments