[ { "javaClassName": "io.noties.markwon.app.samples.image.ErrorImageSample", "id": "202006182165828", "title": "Image error handler", "description": "", "artifacts": [ "IMAGE" ], "tags": [ "image" ] }, { "javaClassName": "io.noties.markwon.app.samples.image.PlaceholderImageSample", "id": "202006182165504", "title": "Image with placeholder", "description": "", "artifacts": [ "IMAGE" ], "tags": [ "image" ] }, { "javaClassName": "io.noties.markwon.app.samples.image.GifImageSample", "id": "202006182162214", "title": "GIF image", "description": "", "artifacts": [ "IMAGE" ], "tags": [ "GIF", "image" ] }, { "javaClassName": "io.noties.markwon.app.samples.image.SvgImageSample", "id": "202006182161952", "title": "SVG image", "description": "", "artifacts": [ "IMAGE" ], "tags": [ "SVG", "image" ] }, { "javaClassName": "io.noties.markwon.app.samples.image.ImageSample", "id": "202006182144659", "title": "Markdown image", "description": "", "artifacts": [ "IMAGE" ], "tags": [ "image" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlDetailsSample", "id": "202006182120752", "title": "Details HTML tag", "description": "Handling of `details` HTML tag", "artifacts": [ "HTML", "IMAGE" ], "tags": [ "image", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlCenterTagSample", "id": "202006182120101", "title": "Center HTML tag", "description": "Handling of `center` HTML tag", "artifacts": [ "HTML", "IMAGE" ], "tags": [ "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlEmptyTagReplacementSample", "id": "202006182115725", "title": "HTML empty tag replacement", "description": "Render custom content when HTML tag contents is empty, in case of self-closed HTML tags or tags without content (closed right after opened)", "artifacts": [ "HTML" ], "tags": [ "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlIFrameSample", "id": "202006182115521", "title": "IFrame HTML tag", "description": "Handling of `iframe` HTML tag", "artifacts": [ "HTML", "IMAGE" ], "tags": [ "image", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlImageSample", "id": "202006182115300", "title": "Html images", "description": "Usage of HTML images", "artifacts": [ "HTML", "IMAGE" ], "tags": [ "image", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlEnhanceSample", "id": "202006182115103", "title": "Enhance custom HTML tag", "description": "Custom HTML tag implementation that _enhances_ a part of text given start and end indices", "artifacts": [ "HTML" ], "tags": [ "rendering", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlRandomCharSize", "id": "202006182114923", "title": "Random char size HTML tag", "description": "Implementation of a custom HTML tag handler that assigns each character a random size", "artifacts": [ "HTML" ], "tags": [ "rendering", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.html.HtmlAlignSample", "id": "202006182114630", "title": "Align HTML tag", "description": "Implement custom HTML tag handling", "artifacts": [ "HTML" ], "tags": [ "rendering", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorHeadingSample", "id": "202006182113954", "title": "Heading edit handler", "description": "Handling of heading node in editor", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor" ] }, { "javaClassName": "io.noties.markwon.app.samples.NoParsingSample", "id": "202006181171212", "title": "No parsing", "description": "All commonmark parsing is disabled (both inlines and blocks)", "artifacts": [ "CORE" ], "tags": [ "parsing", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.InlinePluginNoDefaultsSample", "id": "202006181170857", "title": "Inline parsing without defaults", "description": "Configure inline parser plugin to **not** have any **inline** parsing", "artifacts": [ "INLINE_PARSER" ], "tags": [ "parsing" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorNewLineContinuationSample", "id": "202006181170348", "title": "Editor new line continuation", "description": "Sample of how new line character can be handled in order to add a _continuation_, for example adding a new bullet list item if current line starts with one", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorMultipleEditSpansSample", "id": "202006181165920", "title": "Multiple edit spans", "description": "Additional multiple edit spans for editor", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorAdditionalPluginSample", "id": "202006181165347", "title": "Additional plugin", "description": "Additional plugin for editor", "artifacts": [ "EDITOR", "EXT_STRIKETHROUGH", "INLINE_PARSER" ], "tags": [ "editor" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorAdditionalEditSpan", "id": "202006181165136", "title": "Additional edit span", "description": "Additional _edit_ span (span that is present in `EditText` along with punctuation", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorCustomPunctuationSample", "id": "202006181164627", "title": "Custom punctuation span", "description": "Custom span for punctuation in editor", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorPreRenderSample", "id": "202006181164422", "title": "Editor with pre-render (async)", "description": "Editor functionality with highlight taking place in another thread", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor" ] }, { "javaClassName": "io.noties.markwon.app.samples.editor.EditorSimpleSample", "id": "202006181164227", "title": "Simple editor", "description": "Simple usage of editor with markdown highlight", "artifacts": [ "EDITOR", "INLINE_PARSER" ], "tags": [ "editor" ] }, { "javaClassName": "io.noties.markwon.app.samples.CustomExtensionSample", "id": "202006181163248", "title": "Custom extension", "description": "Custom extension that adds an icon from resources and renders it as image with `@ic-name` syntax", "artifacts": [ "CORE" ], "tags": [ "extension", "image", "parsing", "plugin", "rendering", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.GithubUserIssueOnTextAddedSample", "id": "202006181162024", "title": "User mention and issue (via text)", "description": "Github-like user mention and issue rendering via `CorePlugin.OnTextAddedListener`", "artifacts": [ "CORE" ], "tags": [ "parsing", "rendering", "text-added-listener" ] }, { "javaClassName": "io.noties.markwon.app.samples.GithubUserIssueInlineParsingSample", "id": "202006181162024", "title": "User mention and issue (via text)", "description": "Github-like user mention and issue rendering via `CorePlugin.OnTextAddedListener`", "artifacts": [ "CORE", "INLINE_PARSER" ], "tags": [ "parsing", "rendering", "text-added-listener" ] }, { "javaClassName": "io.noties.markwon.app.samples.ReadMorePluginSample", "id": "202006181161505", "title": "Read more plugin", "description": "Plugin that adds expand/collapse (\"show all\"/\"show less\")", "artifacts": [ "CORE" ], "tags": [ "plugin" ] }, { "javaClassName": "io.noties.markwon.app.samples.plugins.TableOfContentsSample", "id": "202006181161226", "title": "Table of contents", "description": "Sample plugin that adds a table of contents header", "artifacts": [ "CORE" ], "tags": [ "plugin", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.LetterOrderedListSample", "id": "202006181130954", "title": "Letter ordered list", "description": "Render bullet list inside an ordered list with letters instead of bullets", "artifacts": [ "CORE" ], "tags": [ "lists", "plugin", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.plugins.AnchorSample", "id": "202006181130728", "title": "Anchor plugin", "description": "HTML-like anchor links plugin, which scrolls to clicked anchor", "artifacts": [ "CORE" ], "tags": [ "anchor", "links", "plugin" ] }, { "javaClassName": "io.noties.markwon.app.samples.AllBlocksNoForcedNewLineSample", "id": "202006181130227", "title": "All blocks no padding", "description": "Do not render new lines (padding) after all blocks", "artifacts": [ "CORE" ], "tags": [ "block", "padding", "rendering", "spacing" ] }, { "javaClassName": "io.noties.markwon.app.samples.HeadingNoSpaceBlockHandlerSample", "id": "202006181125924", "title": "Heading no padding (block handler)", "description": "Process padding (spacing) after heading with a `BlockHandler`", "artifacts": [ "CORE" ], "tags": [ "block", "heading", "padding", "rendering", "spacing" ] }, { "javaClassName": "io.noties.markwon.app.samples.HeadingNoSpaceSample", "id": "202006181125622", "title": "Heading no padding", "description": "Do not add a new line after heading node", "artifacts": [ "CORE" ], "tags": [ "padding", "rendering", "spacing" ] }, { "javaClassName": "io.noties.markwon.app.samples.AdditionalSpacingSample", "id": "202006181125321", "title": "Additional spacing after block", "description": "Add additional spacing (padding) after last line of a block", "artifacts": [ "CORE" ], "tags": [ "padding", "spacing", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.SoftBreakAddsNewLineSample", "id": "202006181125040", "title": "Soft break new line", "description": "Add a new line for a markdown soft-break node", "artifacts": [ "CORE" ], "tags": [ "new-line", "soft-break" ] }, { "javaClassName": "io.noties.markwon.app.samples.SoftBreakAddsSpace", "id": "202006181124706", "title": "Soft break adds space", "description": "By default a soft break (`\n`) will add a space character instead of new line", "artifacts": [ "CORE" ], "tags": [ "defaults", "new-line", "soft-break" ] }, { "javaClassName": "io.noties.markwon.app.samples.ImagesCustomSchemeSample", "id": "202006181124201", "title": "Image destination custom scheme", "description": "Example of handling custom scheme (`https`, `ftp`, `whatever`, etc.) for images destination URLs with `ImagesPlugin`", "artifacts": [ "IMAGE" ], "tags": [ "image" ] }, { "javaClassName": "io.noties.markwon.app.samples.LinkWithoutSchemeSample", "id": "202006181124005", "title": "Links without scheme", "description": "Links without scheme are considered to be `https`", "artifacts": [ "CORE" ], "tags": [ "defaults", "links" ] }, { "javaClassName": "io.noties.markwon.app.samples.CustomizeThemeSample", "id": "202006181123617", "title": "Customize theme", "description": "Customize `MarkwonTheme` styling", "artifacts": [ "CORE" ], "tags": [ "plugin", "style", "theme" ] }, { "javaClassName": "io.noties.markwon.app.samples.DisableNodeSample", "id": "202006181123308", "title": "Disable node from rendering", "description": "Disable _parsed_ node from being rendered (markdown syntax is still consumed)", "artifacts": [ "CORE" ], "tags": [ "parsing", "rendering" ] }, { "javaClassName": "io.noties.markwon.app.samples.ParagraphSpanStyle", "id": "202006181122647", "title": "Paragraph style", "description": "Apply a style (via span) to a paragraph", "artifacts": [ "CORE" ], "tags": [ "paragraph", "span", "style" ] }, { "javaClassName": "io.noties.markwon.app.samples.LinkTitleSample", "id": "202006181122230", "title": "Obtain link title", "description": "Obtain title (text) of clicked link, `[title](#destination)`", "artifacts": [ "CORE" ], "tags": [ "links", "span" ] }, { "javaClassName": "io.noties.markwon.app.samples.movementmethod.DisableImplicitMovementMethodPluginSample", "id": "202006181121803", "title": "Disable implicit movement method via plugin", "description": "Disable implicit movement method via `MovementMethodPlugin`", "artifacts": [ "CORE" ], "tags": [ "links", "movement-method", "recycler-view" ] }, { "javaClassName": "io.noties.markwon.app.samples.movementmethod.MovementMethodPluginSample", "id": "202006179081631", "title": "MovementMethodPlugin", "description": "Plugin to control movement method", "artifacts": [ "CORE" ], "tags": [ "links", "movement-method", "plugin" ] }, { "javaClassName": "io.noties.markwon.app.samples.movementmethod.DisableImplicitMovementMethodSample", "id": "202006179081256", "title": "Disable implicit movement method", "description": "Configure `Markwon` to **not** apply implicit movement method, which consumes touch events when used in a `RecyclerView` even when markdown does not contain links", "artifacts": [ "CORE" ], "tags": [ "links", "movement-method", "plugin", "recycler-view" ] }, { "javaClassName": "io.noties.markwon.app.samples.movementmethod.ExplicitMovementMethodSample", "id": "202006179080007", "title": "Explicit movement method", "description": "When a movement method already applied to a `TextView``Markwon` won\u0027t try to apply own (implicit) one", "artifacts": [ "CORE" ], "tags": [ "links", "movement-method" ] }, { "javaClassName": "io.noties.markwon.app.samples.movementmethod.ImplicitMovementMethodSample", "id": "202006179075524", "title": "Implicit movement method", "description": "By default movement method is applied for links to be clickable", "artifacts": [ "CORE" ], "tags": [ "defaults", "links", "movement-method" ] }, { "javaClassName": "io.noties.markwon.app.samples.EnabledBlockTypesSample", "id": "202006179075012", "title": "Enabled markdown blocks", "description": "Modify/inspect enabled by `CorePlugin` block types. Disable quotes or other blocks from being parsed", "artifacts": [ "CORE" ], "tags": [ "block", "parsing", "plugin" ] }, { "javaClassName": "io.noties.markwon.app.samples.ToastDynamicContentSample", "id": "202006179074017", "title": "Markdown in Toast (with dynamic content)", "description": "Display markdown in a `android.widget.Toast` with dynamic content (image)", "artifacts": [ "CORE", "IMAGE" ], "tags": [ "hack", "toast" ] }, { "javaClassName": "io.noties.markwon.app.samples.ToastSample", "id": "202006179072642", "title": "Markdown in Toast", "description": "Display _static_ markdown content in a `android.widget.Toast`", "artifacts": [ "CORE" ], "tags": [ "toast" ] }, { "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", "title": "Simple", "description": "The most primitive and simple way to apply markdown to a `TextView`", "artifacts": [ "CORE" ], "tags": [ "basics" ] } ]