[doc] Move the additional rulesets to the bottom

This commit is contained in:
Andreas Dangel
2017-11-10 17:59:04 +01:00
parent 26ba531c85
commit 490fe312f2
2 changed files with 24 additions and 30 deletions

View File

@ -184,31 +184,11 @@ public class RuleDocGenerator {
lines.add("folder: pmd/rules");
lines.add("---");
lines.add("List of rulesets and rules contained in each ruleset.");
lines.add("");
for (RuleSet ruleset : entry.getValue()) {
String link = RULESET_INDEX_PERMALINK_PATTERN
.replace("${language.tersename}", languageTersename)
.replace("${ruleset.name}", RuleSetUtils.getRuleSetFilename(ruleset));
lines.add("* [" + ruleset.getName() + "](" + link + "): " + getRuleSetDescriptionSingleLine(ruleset));
}
lines.add("");
List<RuleSet> additionalRulesetsForLanguage = sortedAdditionalRulesets.get(entry.getKey());
if (additionalRulesetsForLanguage != null) {
lines.add("List of additional rulesets");
for (RuleSet ruleset : additionalRulesetsForLanguage) {
String deprecation = isRuleSetDeprecated(ruleset) ? DEPRECATION_LABEL_SMALL : "";
lines.add("* " + ruleset.getName() + ": "
+ deprecation
+ getRuleSetDescriptionSingleLine(ruleset));
}
lines.add("");
}
for (RuleSet ruleset : entry.getValue()) {
lines.add("## " + ruleset.getName());
lines.add("");
lines.add("{% include callout.html content=\"" + getRuleSetDescriptionSingleLine(ruleset).replaceAll("\"", "'") + "\" %}");
lines.add("");
for (Rule rule : getSortedRules(ruleset)) {
String link = RULESET_INDEX_PERMALINK_PATTERN
@ -242,6 +222,20 @@ public class RuleDocGenerator {
lines.add("");
}
List<RuleSet> additionalRulesetsForLanguage = sortedAdditionalRulesets.get(entry.getKey());
if (additionalRulesetsForLanguage != null) {
lines.add("## Additional rulesets");
lines.add("");
for (RuleSet ruleset : additionalRulesetsForLanguage) {
String deprecation = isRuleSetDeprecated(ruleset) ? DEPRECATION_LABEL_SMALL : "";
lines.add("* " + ruleset.getName() + ": "
+ deprecation
+ getRuleSetDescriptionSingleLine(ruleset));
}
lines.add("");
}
System.out.println("Generated " + path);
writer.write(path, lines);
}

View File

@ -3,16 +3,16 @@ title: Java Rules
permalink: pmd_rules_java.html
folder: pmd/rules
---
List of rulesets and rules contained in each ruleset.
* [Sample](pmd_rules_java_sample.html): Sample ruleset to test rule doc generation.
List of additional rulesets
* Sample Deprecated: <span style="border-radius: 0.25em; color: #fff; padding: 0.2em 0.6em 0.3em; display: inline; background-color: #d9534f; font-size: 75%;">Deprecated</span> Sample ruleset which only contains deprecated rule references.
## Sample
{% include callout.html content="Sample ruleset to test rule doc generation." %}
* [DeprecatedSample](pmd_rules_java_sample.html#deprecatedsample): <span style="border-radius: 0.25em; color: #fff; padding: 0.2em 0.6em 0.3em; display: inline; background-color: #d9534f; font-size: 75%;">Deprecated</span> Just some description of a deprecated rule.
* [JumbledIncrementer](pmd_rules_java_sample.html#jumbledincrementer): Avoid jumbled loop incrementers - its usually a mistake, and is confusing even if intentional.
* [MovedRule](pmd_rules_java_sample.html#movedrule): <span style="border-radius: 0.25em; color: #fff; padding: 0.2em 0.6em 0.3em; display: inline; background-color: #d9534f; font-size: 75%;">Deprecated</span> The rule has been moved to another ruleset. Use instead [JumbledIncrementer](pmd_rules_java_sample2.html#jumbledincrementer).
* [OverrideBothEqualsAndHashcode](pmd_rules_java_sample.html#overridebothequalsandhashcode): Override both 'public boolean Object.equals(Object other)', and 'public int Object.hashCode()', o...
* [RenamedRule](pmd_rules_java_sample.html#renamedrule): <span style="border-radius: 0.25em; color: #fff; padding: 0.2em 0.6em 0.3em; display: inline; background-color: #d9534f; font-size: 75%;">Deprecated</span> The rule has been renamed. Use instead [JumbledIncrementer](pmd_rules_java_sample.html#jumbledincrementer).
## Additional rulesets
* Sample Deprecated: <span style="border-radius: 0.25em; color: #fff; padding: 0.2em 0.6em 0.3em; display: inline; background-color: #d9534f; font-size: 75%;">Deprecated</span> Sample ruleset which only contains deprecated rule references.