diff --git a/build.gradle b/build.gradle
index 582e26ae..43348c63 100644
--- a/build.gradle
+++ b/build.gradle
@@ -4,7 +4,8 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.5.3'
+ // on `3.5.3` tests are not run from CLI
+ classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'com.github.ben-manes:gradle-versions-plugin:0.27.0'
}
}
diff --git a/sample/src/main/java/io/noties/markwon/sample/basicplugins/BasicPluginsActivity.java b/sample/src/main/java/io/noties/markwon/sample/basicplugins/BasicPluginsActivity.java
index ce73a7f8..db509be9 100644
--- a/sample/src/main/java/io/noties/markwon/sample/basicplugins/BasicPluginsActivity.java
+++ b/sample/src/main/java/io/noties/markwon/sample/basicplugins/BasicPluginsActivity.java
@@ -475,9 +475,7 @@ public class BasicPluginsActivity extends ActivityWithMenuOptions {
.usePlugin(new AbstractMarkwonPlugin() {
@Override
public void configureConfiguration(@NonNull MarkwonConfiguration.Builder builder) {
- builder.linkResolver(new AnchorLinkResolver((view, top) -> {
- scrollView.smoothScrollTo(0, top);
- }));
+ builder.linkResolver(new AnchorLinkResolver((view, top) -> scrollView.smoothScrollTo(0, top)));
}
@Override
diff --git a/sample/src/main/java/io/noties/markwon/sample/html/HtmlActivity.java b/sample/src/main/java/io/noties/markwon/sample/html/HtmlActivity.java
index eecd1c3b..db5ca541 100644
--- a/sample/src/main/java/io/noties/markwon/sample/html/HtmlActivity.java
+++ b/sample/src/main/java/io/noties/markwon/sample/html/HtmlActivity.java
@@ -11,6 +11,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.Px;
+import org.commonmark.node.Paragraph;
+
import java.util.Collection;
import java.util.Collections;
import java.util.Random;
@@ -26,6 +28,7 @@ import io.noties.markwon.html.HtmlTag;
import io.noties.markwon.html.MarkwonHtmlRenderer;
import io.noties.markwon.html.TagHandler;
import io.noties.markwon.html.tag.SimpleTagHandler;
+import io.noties.markwon.image.ImagesPlugin;
import io.noties.markwon.sample.ActivityWithMenuOptions;
import io.noties.markwon.sample.MenuOptions;
import io.noties.markwon.sample.R;
@@ -38,7 +41,8 @@ public class HtmlActivity extends ActivityWithMenuOptions {
return MenuOptions.create()
.add("align", this::align)
.add("randomCharSize", this::randomCharSize)
- .add("enhance", this::enhance);
+ .add("enhance", this::enhance)
+ .add("image", this::image);
}
private TextView textView;
@@ -239,4 +243,29 @@ public class HtmlActivity extends ActivityWithMenuOptions {
markwon.setMarkdown(textView, md);
}
+
+ private void image() {
+ // treat unclosed/void `img` tag as HTML inline
+ final String md = "" +
+ "## Try CommonMark\n" +
+ "\n" +
+ "Markwon IMG:\n" +
+ "\n" +
+ "\n" +
+ "\n" +
+ "New lines...\n" +
+ "\n" +
+ "HTML IMG:\n" +
+ "\n" +
+ "
\n" +
+ "\n" +
+ "New lines\n\n";
+
+ final Markwon markwon = Markwon.builder(this)
+ .usePlugin(ImagesPlugin.create())
+ .usePlugin(HtmlPlugin.create())
+ .build();
+
+ markwon.setMarkdown(textView, md);
+ }
}
diff --git a/sample/src/main/java/io/noties/markwon/sample/latex/LatexActivity.java b/sample/src/main/java/io/noties/markwon/sample/latex/LatexActivity.java
index 7e885a06..62e54c15 100644
--- a/sample/src/main/java/io/noties/markwon/sample/latex/LatexActivity.java
+++ b/sample/src/main/java/io/noties/markwon/sample/latex/LatexActivity.java
@@ -5,6 +5,7 @@ import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
+import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
@@ -51,6 +52,7 @@ public class LatexActivity extends ActivityWithMenuOptions {
}
private TextView textView;
+ private View parent;
@NonNull
@Override
@@ -65,7 +67,8 @@ public class LatexActivity extends ActivityWithMenuOptions {
.add("legacy", this::legacy)
.add("textColor", this::textColor)
.add("defaultTextColor", this::defaultTextColor)
- .add("inlineAndBlock", this::inlineAndBlock);
+ .add("inlineAndBlock", this::inlineAndBlock)
+ .add("dark", this::dark);
}
@Override
@@ -74,6 +77,9 @@ public class LatexActivity extends ActivityWithMenuOptions {
// reset text color
textView.setTextColor(0xFF000000);
+
+ // reset background
+ parent.setBackgroundColor(0xFFffffff);
}
@Override
@@ -82,6 +88,7 @@ public class LatexActivity extends ActivityWithMenuOptions {
setContentView(R.layout.activity_text_view);
textView = findViewById(R.id.text_view);
+ parent = findViewById(R.id.scroll_view);
// array();
longDivision();
@@ -203,6 +210,17 @@ public class LatexActivity extends ActivityWithMenuOptions {
renderWithBlocksAndInlines(md);
}
+ private void dark() {
+ parent.setBackgroundColor(0xFF000000);
+ textView.setTextColor(0xFFffffff);
+
+ String latex = "W=W_1+W_2=F_1X_1-F_2X_2";
+ final String md = "" +
+ "# LaTeX inside a blockquote\n" +
+ "> $$" + latex + "$$\n";
+ renderWithBlocksAndInlines(md);
+ }
+
@NonNull
private static String wrapLatexInSampleMarkdown(@NonNull String latex) {
return "" +
diff --git a/sample/src/main/res/layout/activity_text_view.xml b/sample/src/main/res/layout/activity_text_view.xml
index c3904e70..e557a4bc 100644
--- a/sample/src/main/res/layout/activity_text_view.xml
+++ b/sample/src/main/res/layout/activity_text_view.xml
@@ -2,13 +2,15 @@
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/scroll_view"
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ android:clipChildren="false"
+ android:clipToPadding="false"
+ android:padding="8dip">