Skip to content

Commit

Permalink
update: wiki generator
Browse files Browse the repository at this point in the history
  • Loading branch information
sakurawald committed Jul 21, 2024
1 parent 684710f commit 58e133f
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 11 deletions.
1 change: 0 additions & 1 deletion src/main/java/io/github/sakurawald/Fuji.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
// TODO: a lisp-like DSL (parser and code-walker) for command with context and placeholders (%fuji:play_time_total% / nbt)
// TODO: refactor command facility (selector, aop, options, parser)

// TODO: a program to generate module reference DAG
// TODO: tppos module

public class Fuji implements ModInitializer {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,10 @@
package io.github.sakurawald.generator;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import lombok.Getter;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;

import java.nio.charset.Charset;
import java.nio.file.Path;
import java.util.Set;

import static io.github.sakurawald.generator.JsonDocsGenerator.*;
Expand Down Expand Up @@ -87,8 +81,14 @@ private void walk(StringBuilder sb, int level, JsonObject node) {

/* process normal json-elements */
if (value.isJsonObject()) {
sb.append(getIndent(level + 1)).append("**%s**".formatted(key)).append(System.lineSeparator())
.append(getIndent(level + 1)).append(System.lineSeparator());
sb.append(getIndent(level + 1)).append("**%s**".formatted(key)).append(System.lineSeparator());

boolean isModule = value.getAsJsonObject().has("enable");
if (isModule) {
sb.append(getIndent(level + 1)).append(" **(module)**").append(System.lineSeparator());
}

sb.append(getIndent(level + 1)).append(System.lineSeparator());

// note: skip walk
if (keys.contains(key + SKIP_WALK)) {
Expand All @@ -98,7 +98,7 @@ private void walk(StringBuilder sb, int level, JsonObject node) {

walk(sb, level + 1, (JsonObject) value);
} else {
if (keys.contains(key + FIELD_DOCUMENTATION)) {
if (keys.contains(key + FIELD_DOCUMENTATION)) {
// field documentation
String documentation = node.get(key + FIELD_DOCUMENTATION).getAsString();
sb.append(indent).append("<table><tr><td>").append(System.lineSeparator())
Expand Down
3 changes: 2 additions & 1 deletion src/test/java/checker/CheckModuleDependencyTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
@Slf4j
public class CheckModuleDependencyTest {

public static final String COMMON = "common";
private static final String COMMON = "common";
private static final Pattern importPattern = Pattern.compile("import\\s+(\\S+);");
private static final Pattern staticImportPattern = Pattern.compile("import\\s+static\\s+(\\S+)\\.\\S+;");
private static final Pattern moduleNamePattern = Pattern.compile("io\\.github\\.sakurawald\\.module\\.(?:initializer|mixin)\\.(\\S+)\\.\\S+;?");
Expand Down Expand Up @@ -80,6 +80,7 @@ private String extractModuleName(String className) {
return moduleNameList.getFirst();
}

@SuppressWarnings("BooleanMethodIsAlwaysInverted")
private boolean isRealModulePath(String moduleName) {
JsonElement root = gson.toJsonTree(new ConfigModel());
return JsonUtil.existsNode((JsonObject) root, "modules.%s.enable".formatted(moduleName));
Expand Down

0 comments on commit 58e133f

Please sign in to comment.