Reverse the order of html inline setSpan
This commit is contained in:
parent
2ea148c30a
commit
fb94ad2fd4
@ -40,7 +40,8 @@ public class HtmlCssStyleParserSample extends MarkwonTextViewSample {
|
|||||||
|
|
||||||
final String md = "# CSS\n\n" +
|
final String md = "# CSS\n\n" +
|
||||||
"<span style=\"background-color: #ff0000;\">this has red background</span> and then\n\n" +
|
"<span style=\"background-color: #ff0000;\">this has red background</span> and then\n\n" +
|
||||||
"this <span style=\"color: #00ff00;\">is green</span>";
|
"this <span style=\"color: #00ff00;\">is green</span>\n\n" +
|
||||||
|
"<span style=\"color: red;\">A <span style=\"color: blue;\">blue</span> inside the red</span>";
|
||||||
|
|
||||||
final Markwon markwon = Markwon.builder(context)
|
final Markwon markwon = Markwon.builder(context)
|
||||||
.usePlugin(HtmlPlugin.create(plugin -> plugin.addHandler(new SpanTagHandler())))
|
.usePlugin(HtmlPlugin.create(plugin -> plugin.addHandler(new SpanTagHandler())))
|
||||||
@ -68,7 +69,7 @@ public class HtmlCssStyleParserSample extends MarkwonTextViewSample {
|
|||||||
case "color":
|
case "color":
|
||||||
color = Color.parseColor(property.value());
|
color = Color.parseColor(property.value());
|
||||||
break;
|
break;
|
||||||
|
case "background":
|
||||||
case "background-color":
|
case "background-color":
|
||||||
backgroundColor = Color.parseColor(property.value());
|
backgroundColor = Color.parseColor(property.value());
|
||||||
break;
|
break;
|
||||||
|
@ -193,7 +193,10 @@ public class MarkwonHtmlParserImpl extends MarkwonHtmlParser {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
action.apply(Collections.unmodifiableList((List<? extends HtmlTag.Inline>) inlineTags));
|
List<HtmlTag.Inline> reverseOrder =
|
||||||
|
new ArrayList<>((List<? extends HtmlTag.Inline>) inlineTags);
|
||||||
|
Collections.reverse(reverseOrder);
|
||||||
|
action.apply(reverseOrder);
|
||||||
inlineTags.clear();
|
inlineTags.clear();
|
||||||
} else {
|
} else {
|
||||||
action.apply(Collections.<HtmlTag.Inline>emptyList());
|
action.apply(Collections.<HtmlTag.Inline>emptyList());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user