Update samples
This commit is contained in:
parent
815f733892
commit
b5a30a55b3
@ -4,7 +4,8 @@ buildscript {
|
|||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
dependencies {
|
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'
|
classpath 'com.github.ben-manes:gradle-versions-plugin:0.27.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -475,9 +475,7 @@ public class BasicPluginsActivity extends ActivityWithMenuOptions {
|
|||||||
.usePlugin(new AbstractMarkwonPlugin() {
|
.usePlugin(new AbstractMarkwonPlugin() {
|
||||||
@Override
|
@Override
|
||||||
public void configureConfiguration(@NonNull MarkwonConfiguration.Builder builder) {
|
public void configureConfiguration(@NonNull MarkwonConfiguration.Builder builder) {
|
||||||
builder.linkResolver(new AnchorLinkResolver((view, top) -> {
|
builder.linkResolver(new AnchorLinkResolver((view, top) -> scrollView.smoothScrollTo(0, top)));
|
||||||
scrollView.smoothScrollTo(0, top);
|
|
||||||
}));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -11,6 +11,8 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.Px;
|
import androidx.annotation.Px;
|
||||||
|
|
||||||
|
import org.commonmark.node.Paragraph;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Random;
|
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.MarkwonHtmlRenderer;
|
||||||
import io.noties.markwon.html.TagHandler;
|
import io.noties.markwon.html.TagHandler;
|
||||||
import io.noties.markwon.html.tag.SimpleTagHandler;
|
import io.noties.markwon.html.tag.SimpleTagHandler;
|
||||||
|
import io.noties.markwon.image.ImagesPlugin;
|
||||||
import io.noties.markwon.sample.ActivityWithMenuOptions;
|
import io.noties.markwon.sample.ActivityWithMenuOptions;
|
||||||
import io.noties.markwon.sample.MenuOptions;
|
import io.noties.markwon.sample.MenuOptions;
|
||||||
import io.noties.markwon.sample.R;
|
import io.noties.markwon.sample.R;
|
||||||
@ -38,7 +41,8 @@ public class HtmlActivity extends ActivityWithMenuOptions {
|
|||||||
return MenuOptions.create()
|
return MenuOptions.create()
|
||||||
.add("align", this::align)
|
.add("align", this::align)
|
||||||
.add("randomCharSize", this::randomCharSize)
|
.add("randomCharSize", this::randomCharSize)
|
||||||
.add("enhance", this::enhance);
|
.add("enhance", this::enhance)
|
||||||
|
.add("image", this::image);
|
||||||
}
|
}
|
||||||
|
|
||||||
private TextView textView;
|
private TextView textView;
|
||||||
@ -239,4 +243,29 @@ public class HtmlActivity extends ActivityWithMenuOptions {
|
|||||||
|
|
||||||
markwon.setMarkdown(textView, md);
|
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" +
|
||||||
|
"<img src=\"https://upload.wikimedia.org/wikipedia/it/thumb/c/c5/GTA_2.JPG/220px-GTA_2.JPG\"></img>\n" +
|
||||||
|
"\n" +
|
||||||
|
"New lines\n\n";
|
||||||
|
|
||||||
|
final Markwon markwon = Markwon.builder(this)
|
||||||
|
.usePlugin(ImagesPlugin.create())
|
||||||
|
.usePlugin(HtmlPlugin.create())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
markwon.setMarkdown(textView, md);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import android.graphics.Color;
|
|||||||
import android.graphics.drawable.ColorDrawable;
|
import android.graphics.drawable.ColorDrawable;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@ -51,6 +52,7 @@ public class LatexActivity extends ActivityWithMenuOptions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private TextView textView;
|
private TextView textView;
|
||||||
|
private View parent;
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@Override
|
@Override
|
||||||
@ -65,7 +67,8 @@ public class LatexActivity extends ActivityWithMenuOptions {
|
|||||||
.add("legacy", this::legacy)
|
.add("legacy", this::legacy)
|
||||||
.add("textColor", this::textColor)
|
.add("textColor", this::textColor)
|
||||||
.add("defaultTextColor", this::defaultTextColor)
|
.add("defaultTextColor", this::defaultTextColor)
|
||||||
.add("inlineAndBlock", this::inlineAndBlock);
|
.add("inlineAndBlock", this::inlineAndBlock)
|
||||||
|
.add("dark", this::dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -74,6 +77,9 @@ public class LatexActivity extends ActivityWithMenuOptions {
|
|||||||
|
|
||||||
// reset text color
|
// reset text color
|
||||||
textView.setTextColor(0xFF000000);
|
textView.setTextColor(0xFF000000);
|
||||||
|
|
||||||
|
// reset background
|
||||||
|
parent.setBackgroundColor(0xFFffffff);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -82,6 +88,7 @@ public class LatexActivity extends ActivityWithMenuOptions {
|
|||||||
setContentView(R.layout.activity_text_view);
|
setContentView(R.layout.activity_text_view);
|
||||||
|
|
||||||
textView = findViewById(R.id.text_view);
|
textView = findViewById(R.id.text_view);
|
||||||
|
parent = findViewById(R.id.scroll_view);
|
||||||
|
|
||||||
// array();
|
// array();
|
||||||
longDivision();
|
longDivision();
|
||||||
@ -203,6 +210,17 @@ public class LatexActivity extends ActivityWithMenuOptions {
|
|||||||
renderWithBlocksAndInlines(md);
|
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
|
@NonNull
|
||||||
private static String wrapLatexInSampleMarkdown(@NonNull String latex) {
|
private static String wrapLatexInSampleMarkdown(@NonNull String latex) {
|
||||||
return "" +
|
return "" +
|
||||||
|
@ -2,13 +2,15 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/scroll_view"
|
android:id="@+id/scroll_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent"
|
||||||
|
android:clipChildren="false"
|
||||||
|
android:clipToPadding="false"
|
||||||
|
android:padding="8dip">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/text_view"
|
android:id="@+id/text_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:padding="8dip"
|
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||||
android:textColor="#000"
|
android:textColor="#000"
|
||||||
android:textSize="16sp"
|
android:textSize="16sp"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user