@javax.annotation.Nonnull @Override public String file(final CharSequence data, final CharSequence caption) { return file(data, ++MarkdownNotebookOutput.excerptNumber + ".txt", caption); }
@javax.annotation.Nonnull @Override public String file(final CharSequence data, final CharSequence caption) { return file(data, ++MarkdownNotebookOutput.excerptNumber + ".txt", caption); }
@javax.annotation.Nonnull @Override public CharSequence file(@javax.annotation.Nonnull byte[] data, @javax.annotation.Nonnull CharSequence filename, CharSequence caption) { return file(new String(data, Charset.forName("UTF-8")), filename, caption); }
@javax.annotation.Nonnull @Override public CharSequence file(@javax.annotation.Nonnull byte[] data, @javax.annotation.Nonnull CharSequence filename, CharSequence caption) { return file(new String(data, Charset.forName("UTF-8")), filename, caption); }
/** * Summarize string. * * @param logSrc the log src * @param maxLog the max log * @return the string */ @javax.annotation.Nonnull public String summarize(@javax.annotation.Nonnull String logSrc, final int maxLog) { if (logSrc.length() > maxLog * 2) { @javax.annotation.Nonnull final String prefix = logSrc.substring(0, maxLog); logSrc = prefix + String.format( (prefix.endsWith("\n") ? "" : "\n") + "~```\n~..." + file(logSrc, "skipping %s bytes") + "...\n~```\n", logSrc.length() - 2 * maxLog ) + logSrc.substring(logSrc.length() - maxLog); } return logSrc; }
/** * Summarize string. * * @param logSrc the log src * @param maxLog the max log * @return the string */ @javax.annotation.Nonnull public String summarize(@javax.annotation.Nonnull String logSrc, final int maxLog) { if (logSrc.length() > maxLog * 2) { @javax.annotation.Nonnull final String prefix = logSrc.substring(0, maxLog); logSrc = prefix + String.format( (prefix.endsWith("\n") ? "" : "\n") + "~```\n~..." + file(logSrc, "skipping %s bytes") + "...\n~```\n", logSrc.length() - 2 * maxLog ) + logSrc.substring(logSrc.length() - maxLog); } return logSrc; }