From 2fc8f97bf66a3b12dd751d265640b6b5494b2a7b Mon Sep 17 00:00:00 2001 From: David Chen Date: Wed, 17 Feb 2016 08:44:33 +0000 Subject: Do not generate documentation for rule family if it does not contain any documented rules. Currently, we are generating an empty page for the Protocol Buffer rules on bazel.io because the rule definition exists but all the rules are set as undocumented. In cases like these, the docgen should neither generate a page nor any links for the rule family. Fixes #882 -- MOS_MIGRATED_REVID=114834947 --- .../devtools/build/docgen/templates/be/be-nav.vm | 2 + .../devtools/build/docgen/templates/be/overview.vm | 86 +++++++++++----------- 2 files changed, 46 insertions(+), 42 deletions(-) (limited to 'src/main/java/com/google/devtools/build/docgen/templates/be') diff --git a/src/main/java/com/google/devtools/build/docgen/templates/be/be-nav.vm b/src/main/java/com/google/devtools/build/docgen/templates/be/be-nav.vm index 44b05953c5..e67487d695 100644 --- a/src/main/java/com/google/devtools/build/docgen/templates/be/be-nav.vm +++ b/src/main/java/com/google/devtools/build/docgen/templates/be/be-nav.vm @@ -17,7 +17,9 @@
  • Functions
  • #foreach ($ruleFamily in $ruleFamilies) + #if ($ruleFamily.size() > 0)
  • ${ruleFamily.name}
  • + #end #end diff --git a/src/main/java/com/google/devtools/build/docgen/templates/be/overview.vm b/src/main/java/com/google/devtools/build/docgen/templates/be/overview.vm index 33b24fb33f..a6c0e50af2 100644 --- a/src/main/java/com/google/devtools/build/docgen/templates/be/overview.vm +++ b/src/main/java/com/google/devtools/build/docgen/templates/be/overview.vm @@ -55,49 +55,51 @@ title: Build Encyclopedia #macro(summaryTable $ruleFamilies) #foreach($ruleFamily in $ruleFamilies) - - ${ruleFamily.name} - - #foreach($ruleDoc in $ruleFamily.binaryRules) - - ${ruleDoc.ruleName} - -
    - #end - - - #foreach($ruleDoc in $ruleFamily.libraryRules) - - ${ruleDoc.ruleName} - -
    - #end - - - #foreach($ruleDoc in $ruleFamily.testRules) - - ${ruleDoc.ruleName} - -
    + #if($ruleFamily.size() > 0) + + ${ruleFamily.name} + + #foreach($ruleDoc in $ruleFamily.binaryRules) + + ${ruleDoc.ruleName} + +
    + #end + + + #foreach($ruleDoc in $ruleFamily.libraryRules) + + ${ruleDoc.ruleName} + +
    + #end + + + #foreach($ruleDoc in $ruleFamily.testRules) + + ${ruleDoc.ruleName} + +
    + #end + + + #foreach($ruleDoc in $ruleFamily.otherRules1) + + ${ruleDoc.ruleName} + +
    + #end + + + #foreach($ruleDoc in $ruleFamily.otherRules2) + + ${ruleDoc.ruleName} + +
    + #end + + #end - - - #foreach($ruleDoc in $ruleFamily.otherRules1) - - ${ruleDoc.ruleName} - -
    - #end - - - #foreach($ruleDoc in $ruleFamily.otherRules2) - - ${ruleDoc.ruleName} - -
    - #end - - #end #end -- cgit v1.2.3