Sample app another smple
This commit is contained in:
parent
dc139319a0
commit
377d8c6deb
@ -1,4 +1,16 @@
|
||||
[
|
||||
{
|
||||
"javaClassName": "io.noties.markwon.app.samples.basics.SimpleWalkthrough",
|
||||
"id": "202006178153426",
|
||||
"title": "Simple with walk-through",
|
||||
"description": "Walk-through for simple use case",
|
||||
"artifacts": [
|
||||
"CORE"
|
||||
],
|
||||
"tags": [
|
||||
"basics"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javaClassName": "io.noties.markwon.app.samples.basics.Simple",
|
||||
"id": "202006178152255",
|
||||
|
@ -0,0 +1,47 @@
|
||||
package io.noties.markwon.app.samples.basics
|
||||
|
||||
import android.text.Spanned
|
||||
import io.noties.markwon.Markwon
|
||||
import io.noties.markwon.app.sample.Tags
|
||||
import io.noties.markwon.app.sample.ui.MarkwonTextViewSample
|
||||
import io.noties.markwon.core.CorePlugin
|
||||
import io.noties.markwon.sample.annotations.MarkwonArtifact
|
||||
import io.noties.markwon.sample.annotations.MarkwonSampleInfo
|
||||
import org.commonmark.node.Node
|
||||
|
||||
@MarkwonSampleInfo(
|
||||
id = "202006178153426",
|
||||
title = "Simple with walk-through",
|
||||
description = "Walk-through for simple use case",
|
||||
artifacts = [MarkwonArtifact.CORE],
|
||||
tags = [Tags.basics]
|
||||
)
|
||||
class SimpleWalkthrough : MarkwonTextViewSample() {
|
||||
override fun render() {
|
||||
val md: String = """
|
||||
# Hello!
|
||||
|
||||
> a quote
|
||||
|
||||
```
|
||||
code block
|
||||
```
|
||||
""".trimIndent()
|
||||
|
||||
// create markwon instance via builder method
|
||||
val markwon: Markwon = Markwon.builder(context)
|
||||
// add required plugins
|
||||
// NB, there is no need to add CorePlugin as it is added automatically
|
||||
.usePlugin(CorePlugin.create())
|
||||
.build()
|
||||
|
||||
// parse markdown into commonmark representation
|
||||
val node: Node = markwon.parse(md)
|
||||
|
||||
// render commonmark node
|
||||
val markdown: Spanned = markwon.render(node)
|
||||
|
||||
// apply it to a TextView
|
||||
markwon.setParsedMarkdown(textView, markdown)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user