Removed nullablity from Markwon class (no null markdown)
This commit is contained in:
parent
d75590c225
commit
6b1fb554f2
@ -2,8 +2,6 @@ package ru.noties.markwon;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.text.TextUtils;
|
||||
import android.text.method.LinkMovementMethod;
|
||||
import android.widget.TextView;
|
||||
|
||||
@ -61,7 +59,7 @@ public abstract class Markwon {
|
||||
public static void setMarkdown(
|
||||
@NonNull TextView view,
|
||||
@NonNull SpannableConfiguration configuration,
|
||||
@Nullable String markdown
|
||||
@NonNull String markdown
|
||||
) {
|
||||
|
||||
setText(view, markdown(configuration, markdown));
|
||||
@ -98,16 +96,10 @@ public abstract class Markwon {
|
||||
* @return parsed markdown
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Nullable
|
||||
public static CharSequence markdown(@NonNull Context context, @Nullable String markdown) {
|
||||
final CharSequence out;
|
||||
if (TextUtils.isEmpty(markdown)) {
|
||||
out = null;
|
||||
} else {
|
||||
@NonNull
|
||||
public static CharSequence markdown(@NonNull Context context, @NonNull String markdown) {
|
||||
final SpannableConfiguration configuration = SpannableConfiguration.create(context);
|
||||
out = markdown(configuration, markdown);
|
||||
}
|
||||
return out;
|
||||
return markdown(configuration, markdown);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -119,18 +111,12 @@ public abstract class Markwon {
|
||||
* @see SpannableConfiguration
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Nullable
|
||||
public static CharSequence markdown(@NonNull SpannableConfiguration configuration, @Nullable String markdown) {
|
||||
final CharSequence out;
|
||||
if (TextUtils.isEmpty(markdown)) {
|
||||
out = null;
|
||||
} else {
|
||||
@NonNull
|
||||
public static CharSequence markdown(@NonNull SpannableConfiguration configuration, @NonNull String markdown) {
|
||||
final Parser parser = createParser();
|
||||
final Node node = parser.parse(markdown);
|
||||
final SpannableRenderer renderer = new SpannableRenderer();
|
||||
out = renderer.render(configuration, node);
|
||||
}
|
||||
return out;
|
||||
return renderer.render(configuration, node);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1,7 +1,6 @@
|
||||
package ru.noties.markwon.renderer;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
|
||||
import org.commonmark.node.Node;
|
||||
|
||||
@ -10,16 +9,10 @@ import ru.noties.markwon.SpannableConfiguration;
|
||||
|
||||
public class SpannableRenderer {
|
||||
|
||||
@Nullable
|
||||
public CharSequence render(@NonNull SpannableConfiguration configuration, @Nullable Node node) {
|
||||
final CharSequence out;
|
||||
if (node == null) {
|
||||
out = null;
|
||||
} else {
|
||||
@NonNull
|
||||
public CharSequence render(@NonNull SpannableConfiguration configuration, @NonNull Node node) {
|
||||
final SpannableBuilder builder = new SpannableBuilder();
|
||||
node.accept(new SpannableMarkdownVisitor(configuration, builder));
|
||||
out = builder.text();
|
||||
}
|
||||
return out;
|
||||
return builder.text();
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user