Getting started
WARNING
This is documentation for legacy versions. For the most current version click here.
Installation
Please follow installation instructions
to learn how to add Markwon
to your project
Quick one
This is the most simple way to set markdown to a TextView
or any of its siblings:
// obtain an instance of Markwon
final Markwon markwon = Markwon.create(context);
// set markdown
markwon.setMarkdown(textView, "**Hello there!**");
The most simple way to obtain markdown to be applied somewhere else:
// obtain an instance of Markwon
final Markwon markwon = Markwon.create(context);
// parse markdown and create styled text
final Spanned markdown = markwon.toMarkdown("**Hello there!**");
// use it
Toast.makeText(context, markdown, Toast.LENGTH_LONG).show();
3.x.x migration
Starting with 3.0.0 version Markwon no longer relies on static utility methods. To learn more about migrating existing applications refer to migration section.
Longer one
With explicit parse
and render
methods:
// obtain an instance of Markwon
final Markwon markwon = Markwon.create(context);
// parse markdown to commonmark-java Node
final Node node = markwon.parse("Are **you** still there?");
// create styled text from parsed Node
final Spanned markdown = markwon.render(node);
// use it on a TextView
markwon.setParsedMarkdown(textView, markdown);
// or a Toast
Toast.makeText(context, markdown, Toast.LENGTH_LONG).show();
No magic one
This section is kept due to historical reasons. Starting with version 3.0.0
the amount of magic is reduced. To leverage your Markwon
usage a concept of Plugin
is introduced which helps to extend default behavior in a simple and no-breaking-the-flow manner.
Head to the next section to know more.