Markwon/library/src/main/java/ru/noties/markwon/renderer/SpannableRenderer.java
Cyrus Bakhtiari-Haftlang 91c8115533 Replaced custom SpannableBuilder with ReverseSpannableStringBuilder
Background:
The usage and maintaining of SpannableBuilder is reduced by using
a good-old-SpannableStringBuilder directly but making sure its spans are
reversed.

The implementation is credited Uncodin/bypass
2018-08-14 11:55:38 +02:00

20 lines
603 B
Java

package ru.noties.markwon.renderer;
import android.support.annotation.NonNull;
import android.text.SpannableStringBuilder;
import org.commonmark.node.Node;
import ru.noties.markwon.ReverseSpannableStringBuilder;
import ru.noties.markwon.SpannableConfiguration;
public class SpannableRenderer {
@NonNull
public CharSequence render(@NonNull SpannableConfiguration configuration, @NonNull Node node) {
final SpannableStringBuilder builder = new ReverseSpannableStringBuilder();
node.accept(new SpannableMarkdownVisitor(configuration, builder));
return builder;
}
}