Markwon

Android markdown library (no WebView)

APACHE-2.0 License

Stars
2.8K

Bot releases are hidden (Show)

Markwon -

Published by noties over 5 years ago

  • Plugins, plugins, plugins
  • Split basic functionality blocks into standalone modules
  • Maven artifacts group changed to ru.noties.markwon (previously had been ru.noties)
  • removed markwon, markwon-image-loader, markwon-html-pareser-api, markwon-html-parser-impl, markwon-view modules
  • new module system: core, ext-latex, ext-strikethrough, ext-tables, ext-tasklist, html, image-gif, image-okhttp, image-svg, recycler, recycler-table, syntax-highlight
  • Add BufferType option for Markwon configuration
  • Fix typo in AsyncDrawable waitingForDimensions
  • New tests format
  • Markwon.render returns Spanned instance of generic CharSequence
  • LinkMovementMethod is applied implicitly if not set on a TextView explicitly
  • Split code and codeBlock spans and factories
  • Add CustomTypefaceSpan
  • Add NoCopySpansFactory
  • Add placeholder to image loading

Generally speaking there are a lot of changes. Most of them are not backwards-compatible.
The main point of this release is the Plugin system that allows more fluent configuration
and opens the possibility of extending Markwon with 3rd party functionality in a simple
and intuitive fashion. Please refer to the documentation web-site
that has information on how to start migration.

The shortest excerpt of this release can be expressed like this:

// previous v2.x.x way
Markwon.setMarkdown(textView, "**Hello there!**");
// 3.x.x
Markwon.create(context)
        .setMarkdown(textView, "**Hello there!**");

But there is much more to it, please visit documentation web-site
to get the full picture of latest changes.

Markwon -

Published by noties over 5 years ago

  • Extend task list parsing (#99)
    Thanks @Tunous
  • Fix deep nested bullet lists for Nougat (#91)
Markwon - v2.0.1

Published by noties almost 6 years ago

  • SpannableMarkdownVisitor Rename blockQuoteIndent to blockIndent
  • Fixed block new lines logic for block quote and paragraph (#82)
  • AsyncDrawable fix no dimensions bug (#81)
  • Update SpannableTheme to use Px instead of Dimension annotation
  • Allow TaskListSpan isDone mutation
  • Updated commonmark-java to 0.12.1
  • Add OrderedListItemSpan measure utility method (#78)
  • Add SpannableBuilder#getSpans method
  • Fix DataUri scheme handler in image-loader (#74)
  • Introduced a "copy" builder for SpannableThem
    Thanks @c-b-h 🙌
Markwon - v2.0.0

Published by noties about 6 years ago

  • Add html-parser-api and html-parser-impl modules
  • Add HtmlEmptyTagReplacement
  • Implement Appendable and CharSequence in SpannableBuilder
  • Renamed library modules to reflect maven artifact names
  • Rename markwon-syntax to markwon-syntax-highlight
  • Add HtmlRenderer asbtraction
  • Add CssInlineStyleParser
  • Fix Theme#listItemColor and OL
  • Fix task list block parser to revert parsing state when line is not matching
  • Defined test format files
  • image-loader add datauri parser
  • image-loader add support for inline data uri image references
  • Add travis configuration
  • Fix image with width greater than canvas scaled
  • Fix blockquote span
  • Dealing with white spaces at the end of a document
  • image-loader add SchemeHandler abstraction
  • Add sample-latex-math module
Markwon - v1.1.1

Published by noties about 6 years ago

  • Fix OrderedListItemSpan text position (baseline) (#55)
  • Add softBreakAddsNewLine option for SpannableConfiguration (#54)
  • Paragraph text can now explicitly be spanned (#58)
    Thanks to @c-b-h!
  • Fix table border color if odd background is specified (#56)
  • Add table customizations (even and header rows)
Markwon - v1.1.0

Published by noties about 6 years ago

  • Update commonmark to 0.11.0 and android-gif to 1.2.14
  • Add syntax highlight functionality (library-syntax module and markwon-syntax artifact)
  • Add headingTypeface, headingTextSizes to SpannableTheme
    Thanks to @edenman
  • Introduce MediaDecoder abstraction to image-loader module
  • Introduce SpannableFactory
    Thanks for idea to @c-b-h
  • Update sample application to use syntax-highlight
  • Update sample application to use clickable placeholder for GIF media
Markwon - v1.0.6

Published by noties over 6 years ago

  • Fix bullet list item size (depend on text size and not top-bottom arguments)
  • Add ability to specify MovementMethod when applying markdown to a TextView
  • Markdown images size is also resolved via ImageSizeResolver
    • Moved ImageSize, ImageSizeResolver and ImageSizeResolverDef to ru.noties.markwon.renderer package (one level up, previously ru.noties.markwon.renderer.html)
Markwon -

Published by noties over 6 years ago

  • Change LinkSpan to extend URLSpan. Allow default linkColor (if not set explicitly)

  • Fit an image without dimensions to canvas width (and keep ratio)

  • Add support for separate color for code blocks (#37)
    Thanks to @arcnor 🙌

Markwon -

Published by noties over 6 years ago

  • Fixes #28 (tables are not rendered when at the end of the markdown)
  • Adds support for indented code blocks (thanks to @dlew)
Markwon -

Published by noties almost 7 years ago

Fixed ordered lists (when number width is greater than block margin)

Markwon -

Published by noties almost 7 years ago

  • Fixed additional white spaces at the end of parsed markdown
  • Fixed headings with no underline (levels 1 & 2)
  • Tables can have no borders
Markwon -

Published by noties almost 7 years ago

Changelog:

  • Support for task-lists (#2)
  • Spans now are applied in reverse order ( #5 #10 )
  • Added SpannableBuilder to follow the reverse order of spans
  • Updated commonmark-java to 0.10.0
  • Fixes #1
Markwon -

Published by noties over 7 years ago

Package Rankings
Top 5.42% on Repo1.maven.org
Badges
Extracted from project README
Build
Related Projects