forked from phoedos/pmd
[doc] Render rule names as keywords, so that the rules can be searched
This commit is contained in:
@ -247,6 +247,7 @@ public class RuleDocGenerator {
|
||||
lines.add("folder: pmd/rules/" + languageTersename);
|
||||
lines.add("sidebaractiveurl: /" + LANGUAGE_INDEX_PERMALINK_PATTERN.replace("${language.tersename}", languageTersename));
|
||||
lines.add("editmepath: ../" + getRuleSetSourceFilepath(ruleset));
|
||||
lines.add("keywords: " + getRuleSetKeywords(ruleset));
|
||||
lines.add("---");
|
||||
|
||||
for (Rule rule : getSortedRules(ruleset)) {
|
||||
@ -347,6 +348,14 @@ public class RuleDocGenerator {
|
||||
}
|
||||
}
|
||||
|
||||
private String getRuleSetKeywords(RuleSet ruleset) {
|
||||
List<String> ruleNames = new LinkedList<>();
|
||||
for (Rule rule : ruleset.getRules()) {
|
||||
ruleNames.add(rule.getName());
|
||||
}
|
||||
return ruleset.getName() + ", " + StringUtils.join(ruleNames, ", ");
|
||||
}
|
||||
|
||||
private List<Rule> getSortedRules(RuleSet ruleset) {
|
||||
List<Rule> sortedRules = new ArrayList<>(ruleset.getRules());
|
||||
Collections.sort(sortedRules, new Comparator<Rule>() {
|
||||
|
@ -5,6 +5,7 @@ permalink: pmd_rules_java_sample.html
|
||||
folder: pmd/rules/java
|
||||
sidebaractiveurl: /pmd_rules_java.html
|
||||
editmepath: ../rulesets/ruledoctest/sample.xml
|
||||
keywords: Sample, OverrideBothEqualsAndHashcode, JumbledIncrementer, DeprecatedSample, RenamedRule, MovedRule
|
||||
---
|
||||
## DeprecatedSample
|
||||
|
||||
|
Reference in New Issue
Block a user