33 lines
1.3 KiB
Java
33 lines
1.3 KiB
Java
package com.discord.utilities.textprocessing;
|
|
|
|
import android.text.SpannableStringBuilder;
|
|
import c.a.t.b.b.h;
|
|
import com.discord.simpleast.core.node.Node;
|
|
import com.facebook.drawee.span.DraweeSpanStringBuilder;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
/* compiled from: AstRenderer.kt */
|
|
public final class AstRenderer {
|
|
public static final AstRenderer INSTANCE = new AstRenderer();
|
|
|
|
private AstRenderer() {
|
|
}
|
|
|
|
public static final <T> DraweeSpanStringBuilder render(Collection<? extends Node<T>> collection, T t) {
|
|
m.checkNotNullParameter(collection, "ast");
|
|
DraweeSpanStringBuilder draweeSpanStringBuilder = new DraweeSpanStringBuilder();
|
|
h.a(draweeSpanStringBuilder, collection, t);
|
|
INSTANCE.trim(draweeSpanStringBuilder);
|
|
return draweeSpanStringBuilder;
|
|
}
|
|
|
|
private final void trim(SpannableStringBuilder spannableStringBuilder) {
|
|
if (!(spannableStringBuilder.length() == 0)) {
|
|
char[] cArr = new char[1];
|
|
spannableStringBuilder.getChars(spannableStringBuilder.length() - 1, spannableStringBuilder.length(), cArr, 0);
|
|
if (cArr[0] == '\n') {
|
|
spannableStringBuilder.delete(spannableStringBuilder.length() - 1, spannableStringBuilder.length());
|
|
}
|
|
}
|
|
}
|
|
}
|