Clean up markdown output format in Skydoc binary
RELNOTES: None.
PiperOrigin-RevId: 260970792
diff --git a/src/main/java/com/google/devtools/build/skydoc/SkydocMain.java b/src/main/java/com/google/devtools/build/skydoc/SkydocMain.java
index 9045fd4..a31fce0 100644
--- a/src/main/java/com/google/devtools/build/skydoc/SkydocMain.java
+++ b/src/main/java/com/google/devtools/build/skydoc/SkydocMain.java
@@ -112,20 +112,16 @@
import com.google.devtools.build.skydoc.fakebuildapi.test.FakeTestingModule;
import com.google.devtools.build.skydoc.rendering.AspectInfoWrapper;
import com.google.devtools.build.skydoc.rendering.DocstringParseException;
-import com.google.devtools.build.skydoc.rendering.FunctionUtil;
-import com.google.devtools.build.skydoc.rendering.MarkdownRenderer;
import com.google.devtools.build.skydoc.rendering.ProtoRenderer;
import com.google.devtools.build.skydoc.rendering.ProviderInfoWrapper;
import com.google.devtools.build.skydoc.rendering.RuleInfoWrapper;
import com.google.devtools.build.skydoc.rendering.proto.StardocOutputProtos.AspectInfo;
import com.google.devtools.build.skydoc.rendering.proto.StardocOutputProtos.ProviderInfo;
import com.google.devtools.build.skydoc.rendering.proto.StardocOutputProtos.RuleInfo;
-import com.google.devtools.build.skydoc.rendering.proto.StardocOutputProtos.UserDefinedFunctionInfo;
import com.google.devtools.common.options.OptionsParser;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.PrintWriter;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -165,16 +161,6 @@
private final SkylarkFileAccessor fileAccessor;
private final List<String> depRoots;
private final String workspaceName;
- private static final String HEADER_TEMPLATE_PATH =
- "com/google/devtools/build/skydoc/rendering/templates/header.vm";
- private static final String RULE_TEMPLATE_PATH =
- "com/google/devtools/build/skydoc/rendering/templates/rule.vm";
- private static final String PROVIDER_TEMPLATE_PATH =
- "com/google/devtools/build/skydoc/rendering/templates/provider.vm";
- private static final String FUNCTION_TEMPLATE_PATH =
- "com/google/devtools/build/skydoc/rendering/templates/func.vm";
- private static final String ASPECT_TEMPLATE_PATH =
- "com/google/devtools/build/skydoc/rendering/templates/aspect.vm";
public SkydocMain(SkylarkFileAccessor fileAccessor, String workspaceName, List<String> depRoots) {
this.fileAccessor = fileAccessor;
@@ -265,19 +251,7 @@
.writeModuleInfo(out);
}
} else if (skydocOptions.outputFormat == OutputFormat.MARKDOWN) {
- MarkdownRenderer renderer =
- new MarkdownRenderer(
- HEADER_TEMPLATE_PATH,
- RULE_TEMPLATE_PATH,
- PROVIDER_TEMPLATE_PATH,
- FUNCTION_TEMPLATE_PATH,
- ASPECT_TEMPLATE_PATH);
- try (PrintWriter printWriter = new PrintWriter(outputPath, "UTF-8")) {
- printWriter.println(renderer.renderMarkdownHeader());
- printRuleInfos(printWriter, renderer, filteredRuleInfos);
- printProviderInfos(printWriter, renderer, filteredProviderInfos);
- printUserDefinedFunctions(printWriter, renderer, filteredUserDefinedFunctions);
- }
+ throw new IllegalArgumentException("Skydoc Binary only outputs raw proto format.");
}
}
@@ -294,64 +268,6 @@
return false;
}
- private static void printRuleInfos(
- PrintWriter printWriter, MarkdownRenderer renderer, Map<String, RuleInfo> ruleInfos)
- throws IOException {
- for (Entry<String, RuleInfo> ruleInfoEntry : ruleInfos.entrySet()) {
- printRuleInfo(printWriter, renderer, ruleInfoEntry.getKey(), ruleInfoEntry.getValue());
- printWriter.println();
- }
- }
-
- private static void printProviderInfos(
- PrintWriter printWriter, MarkdownRenderer renderer, Map<String, ProviderInfo> providerInfos)
- throws IOException {
- for (Entry<String, ProviderInfo> entry : providerInfos.entrySet()) {
- ProviderInfo providerInfo = entry.getValue();
- printProviderInfo(printWriter, renderer, entry.getKey(), providerInfo);
- printWriter.println();
- }
- }
-
- private static void printUserDefinedFunctions(
- PrintWriter printWriter,
- MarkdownRenderer renderer,
- Map<String, UserDefinedFunction> userDefinedFunctions)
- throws IOException {
-
- for (Entry<String, UserDefinedFunction> entry : userDefinedFunctions.entrySet()) {
- try {
- UserDefinedFunctionInfo functionInfo =
- FunctionUtil.fromNameAndFunction(entry.getKey(), entry.getValue());
- printUserDefinedFunctionInfo(printWriter, renderer, functionInfo);
- printWriter.println();
- } catch (DocstringParseException exception) {
- System.err.println(exception.getMessage());
- System.err.println();
- }
- }
- }
-
- private static void printRuleInfo(
- PrintWriter printWriter, MarkdownRenderer renderer, String exportedName, RuleInfo ruleInfo)
- throws IOException {
- printWriter.println(renderer.render(exportedName, ruleInfo));
- }
-
- private static void printProviderInfo(
- PrintWriter printWriter,
- MarkdownRenderer renderer,
- String exportedName,
- ProviderInfo providerInfo)
- throws IOException {
- printWriter.println(renderer.render(exportedName, providerInfo));
- }
-
- private static void printUserDefinedFunctionInfo(
- PrintWriter printWriter, MarkdownRenderer renderer, UserDefinedFunctionInfo functionInfo)
- throws IOException {
- printWriter.println(renderer.render(functionInfo));
- }
/**
* Evaluates/interprets the skylark file at a given path and its transitive skylark dependencies
diff --git a/src/main/java/com/google/devtools/build/skydoc/SkydocOptions.java b/src/main/java/com/google/devtools/build/skydoc/SkydocOptions.java
index 3cddfec..900355a 100644
--- a/src/main/java/com/google/devtools/build/skydoc/SkydocOptions.java
+++ b/src/main/java/com/google/devtools/build/skydoc/SkydocOptions.java
@@ -50,7 +50,7 @@
@Option(
name = "output_format",
- defaultValue = "markdown",
+ defaultValue = "proto",
converter = OutputFormatConverter.class,
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = OptionEffectTag.UNKNOWN,