@Override public String performCustomConversions(String input) { StringBuilder headTable = new StringBuilder(); headTable.append("Mob Head Drops\n"); headTable.append("=================\n\n"); headTable.append("HeadDrops supports all mob heads in the base game, as well as many more.\n\n"); int mobTypeLength = "Mob".length(), headImageLength = "Image".length(); for(Map.Entry<EntityType, GameProfile> entry : mobSkullMap.entrySet()) { if(entry.getKey().getName().length() > mobTypeLength) mobTypeLength = entry.getKey().getName().length(); if((".. image:: https://minotar.net/helm/" + entry.getValue().getName().orElse("") + "/64.png").length() > headImageLength) headImageLength = (".. image:: https://minotar.net/helm/" + entry.getValue().getName().orElse("") + "/64.png").length(); } String border = createStringOfLength(mobTypeLength, '=') + ' ' + createStringOfLength(headImageLength, '='); headTable.append(border).append('\n'); headTable.append(padToLength("Mob", mobTypeLength + 1)).append(padToLength("Image", headImageLength + 1)).append('\n'); headTable.append(border).append('\n'); for(Map.Entry<EntityType, GameProfile> entry : mobSkullMap.entrySet()) { headTable.append(padToLength(entry.getKey().getName(), mobTypeLength + 1)) .append(padToLength(".. image:: https://minotar.net/helm/" + entry.getValue().getName().orElse("") + "/64.png", headImageLength + 1)).append('\n'); } headTable.append(border).append('\n'); return HEAD_DROPS_TABLE_PATTERN.matcher(input).replaceAll(Matcher.quoteReplacement(headTable.toString())); }
input = IC_CONFIGURATION_PATTERN.matcher(input).replaceAll(Matcher.quoteReplacement("")); String icHeader = createStringOfLength(modelId.length(), '=') + '\n' + modelId + '\n' + createStringOfLength(modelId.length(), '=');
public static String generatePermissionsSection(List<PermissionNode> nodes) { StringBuilder permissionsSection = new StringBuilder(); if(nodes.size() > 0) { permissionsSection.append("Permissions\n"); permissionsSection.append("===========\n\n"); int nodeLength = "Node".length(), descriptionLength = "Description".length(), defaultRoleLength = "Default Role".length(); for(PermissionNode permissionNode : nodes) { if(permissionNode.getNode().length() > nodeLength) nodeLength = permissionNode.getNode().length(); if(permissionNode.getDescription().length() > descriptionLength) descriptionLength = permissionNode.getDescription().length(); if(permissionNode.getDefaultRole().length() > defaultRoleLength) defaultRoleLength = permissionNode.getDefaultRole().length(); } String border = createStringOfLength(nodeLength, '=') + ' ' + createStringOfLength(descriptionLength, '=') + ' ' + createStringOfLength(defaultRoleLength, '='); permissionsSection.append(border).append('\n'); permissionsSection.append(padToLength("Node", nodeLength + 1)).append(padToLength("Description", descriptionLength + 1)).append(padToLength("Default Role", defaultRoleLength + 1)).append('\n'); permissionsSection.append(border).append('\n'); for(PermissionNode permissionNode : nodes) { permissionsSection.append(padToLength(permissionNode.getNode(), nodeLength + 1)).append(padToLength(permissionNode.getDescription(), descriptionLength + 1)).append(padToLength(permissionNode.getDefaultRole(), defaultRoleLength + 1)).append('\n'); } permissionsSection.append(border).append('\n'); } return permissionsSection.toString(); }
String border = createStringOfLength(nodeLength, '=') + ' ' + createStringOfLength(commentLength, '=') + ' ' + createStringOfLength(typeLength, '=') + ' ' + createStringOfLength(defaultLength, '=');
String border = createStringOfLength(idLength, '=') + ' ' + createStringOfLength(shorthandLength, '=') + ' ' + createStringOfLength(nameLength, '=') + ' ' + createStringOfLength(descriptionLength, '=') + ' ' + createStringOfLength(familiesLength, '=') + ' ' + createStringOfLength(stLength, '=');