/** * Splits given text into lines and returns a list of strings, each one representing a line, * without escaping HTML characters. */ public static List<String> splitLines(String text) { return CommonRenderingUtil.getDocLines(text); }
@Override public String injectRandomStringGeneratorCode(String randomString) { randomString = CommonRenderingUtil.stripQuotes(randomString) .replace( InitFieldConfig.RANDOM_TOKEN, "\" + strconv.FormatInt(time.Now().UnixNano(), 10) + \""); return "\"" + randomString + "\""; } }
/** Returns the index on which to insert a newline given maxWidth. */ private static int lineWrapIndex(String line, int maxWidth) { for (int i = maxWidth; i > 0; i--) { if (isLineWrapChar(line.charAt(i))) { return i; } } for (int i = maxWidth + 1; i < line.length(); i++) { if (isLineWrapChar(line.charAt(i))) { return i; } } return line.length(); }
private Map<String, Doc> generateConfig(String outputPath) { Document document = setupDocument(options.get(DiscoGapicGeneratorApp.DISCOVERY_DOC), getDiagCollector()); ViewModel viewModel = new DiscoConfigTransformer().generateConfig(new DiscoApiModel(document, ""), outputPath); Map<String, GeneratedResult<Doc>> generatedConfig = new CommonSnippetSetRunner(new CommonRenderingUtil(), true).generate(viewModel); return GeneratedResult.extractBodies(generatedConfig); }
public static List<String> pretty(Doc doc) { return CommonRenderingUtil.pretty(doc); } }
/** @see CommonRenderingUtil#toInt(String) */ public static int toInt(String value) { return CommonRenderingUtil.toInt(value); }
/** @see CommonRenderingUtil#padding(int) */ public static String padding(int width) { return CommonRenderingUtil.padding(width); }
/** * Returns the input text split on newlines and maxWidth. * * <p>maxWidth includes the ending newline. */ public static List<String> getDocLines(String text, int maxWidth) { text = text.replace("\r\n", "\n").replace("\r", "\n"); maxWidth = maxWidth - 1; List<String> lines = new ArrayList<>(); for (String line : text.trim().split("\n")) { line = line.trim(); while (line.length() > maxWidth) { int split = lineWrapIndex(line, maxWidth); lines.add(line.substring(0, split).trim()); line = line.substring(split).trim(); } if (!line.isEmpty()) { lines.add(line); } } return lines; }
.setModel(model) .setProductConfig(productConfig) .setSnippetSetRunner(new CommonSnippetSetRunner(new CommonRenderingUtil())) .setModelToViewTransformer( new GoGapicSurfaceTransformer(new PackageNameCodePathMapper())) .setModel(model) .setProductConfig(productConfig) .setSnippetSetRunner(new CommonSnippetSetRunner(new CommonRenderingUtil())) .setModelToViewTransformer(new GoGapicSurfaceTestTransformer()) .build(); .setModel(model) .setProductConfig(productConfig) .setSnippetSetRunner(new CommonSnippetSetRunner(new CommonRenderingUtil())) .setModelToViewTransformer( new NodeJSGapicSurfaceTransformer(nodeJSPathMapper, packageConfig)) .setModel(model) .setProductConfig(productConfig) .setSnippetSetRunner(new CommonSnippetSetRunner(new CommonRenderingUtil())) .setModelToViewTransformer(new NodeJSPackageMetadataTransformer(packageConfig)) .build(); .setModel(model) .setProductConfig(productConfig) .setSnippetSetRunner(new CommonSnippetSetRunner(new CommonRenderingUtil())) .setModelToViewTransformer( new NodeJSGapicSamplesTransformer(nodeJSPathMapper, packageConfig))
public static List<String> pretty(Doc doc) { return CommonRenderingUtil.pretty(doc); } }
@Override public String injectRandomStringGeneratorCode(String randomString) { // "randomString" -> 'randomString'. randomString = '\'' + CommonRenderingUtil.stripQuotes(randomString) + '\''; Matcher m = InitFieldConfig.RANDOM_TOKEN_PATTERN.matcher(randomString); StringBuffer sb = new StringBuffer(); List<String> stringParts = new ArrayList<>(); while (m.find()) { m.appendReplacement(sb, "{" + stringParts.size() + "}"); stringParts.add("time.time()"); } m.appendTail(sb); if (!stringParts.isEmpty()) { sb.append(".format(").append(Joiner.on(", ").join(stringParts)).append(")"); } return sb.toString(); }
public List<String> getDocLines(String text) { return CommonRenderingUtil.getDocLines(text); }
.setDiscoApiModel(model) .setProductConfig(productConfig) .setSnippetSetRunner(new CommonSnippetSetRunner(new CommonRenderingUtil())) .setModelToViewTransformers( Arrays.asList(
@Override public String injectRandomStringGeneratorCode(String randomString) { String delimiter = ","; String[] split = CommonRenderingUtil.stripQuotes(randomString) .replace( InitFieldConfig.RANDOM_TOKEN, delimiter + InitFieldConfig.RANDOM_TOKEN + delimiter) .split(delimiter); ArrayList<String> stringParts = new ArrayList<>(); for (String token : split) { if (token.length() > 0) { if (token.equals(InitFieldConfig.RANDOM_TOKEN)) { stringParts.add("time()"); } else { stringParts.add('\'' + token + '\''); } } } return Joiner.on(". ").join(stringParts); }
/** Converts the given text to doc lines in the format of the current language. */ public List<String> getDocLines(String text) { return CommonRenderingUtil.getDocLines(commentReformatter.reformat(text)); }
@Override public String injectRandomStringGeneratorCode(String randomString) { String delimiter = ","; String[] split = CommonRenderingUtil.stripQuotes(randomString) .replace( InitFieldConfig.RANDOM_TOKEN, delimiter + InitFieldConfig.RANDOM_TOKEN + delimiter) .split(delimiter); ArrayList<String> stringParts = new ArrayList<>(); for (String token : split) { if (token.length() > 0) { if (token.equals(InitFieldConfig.RANDOM_TOKEN)) { stringParts.add("System.currentTimeMillis()"); } else { stringParts.add("\"" + token + "\""); } } } return Joiner.on(" + ").join(stringParts); }
/** * Splits given text into lines and returns a list of strings, each one representing a line. * Performs escaping of certain HTML characters. */ public static List<String> getDocLines(String text) { return CommonRenderingUtil.getDocLines(new JavaCommentReformatter().reformat(text)); }
@Override public String injectRandomStringGeneratorCode(String randomString) { String delimiter = ","; String[] split = CommonRenderingUtil.stripQuotes(randomString) .replace( InitFieldConfig.RANDOM_TOKEN, delimiter + InitFieldConfig.RANDOM_TOKEN + delimiter) .split(delimiter); ArrayList<String> stringParts = new ArrayList<>(); for (String token : split) { if (token.length() > 0) { if (token.equals(InitFieldConfig.RANDOM_TOKEN)) { stringParts.add("Time.new.to_i.to_s"); } else { stringParts.add("\"" + token + "\""); } } } return Joiner.on(" + ").join(stringParts); }
@Test public void testGetDocLines() { // Check that we don't care which form of line break is used. assertThat(CommonRenderingUtil.getDocLines("a\nb\nc")).containsExactly("a", "b", "c").inOrder(); assertThat(CommonRenderingUtil.getDocLines("a\rb\rc")).containsExactly("a", "b", "c").inOrder(); assertThat(CommonRenderingUtil.getDocLines("a\r\nb\r\nc")) .containsExactly("a", "b", "c") .inOrder(); assertThat(CommonRenderingUtil.getDocLines("")).isEmpty(); } }
@Override public String injectRandomStringGeneratorCode(String randomString) { String delimiter = ","; String[] split = CommonRenderingUtil.stripQuotes(randomString) .replace( InitFieldConfig.RANDOM_TOKEN, delimiter + InitFieldConfig.RANDOM_TOKEN + delimiter) .split(delimiter); ArrayList<String> stringParts = new ArrayList<>(); for (String token : split) { if (token.length() > 0) { if (token.equals(InitFieldConfig.RANDOM_TOKEN)) { stringParts.add("Date.now().toString()"); } else { stringParts.add("\"" + token + "\""); } } } return Joiner.on(" + ").join(stringParts); } }