(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{274:function(t,a,s){"use strict";s.r(a);var n=s(0),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._v(" "),s("LegacyWarning"),t._v(" "),t._m(1),t._v(" "),t._m(2),t._m(3),t._m(4),t._v(" "),s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("Images")]),t._v(" "),s("p",[t._v("If you plan on using images inside your markdown/HTML, you will have to "),s("strong",[t._v("explicitly")]),t._v("\nregister an implementation of "),s("code",[t._v("AsyncDrawable.Loader")]),t._v(" via "),s("code",[t._v("#asyncDrawableLoader")]),t._v(" builder method.\n"),s("code",[t._v("Markwon")]),t._v(" comes with ready implementation for that and it can be found in\n"),s("code",[t._v("markwon-image-loader")]),t._v(" module. Refer to module "),s("router-link",{attrs:{to:"/docs/v2/image-loader.html"}},[t._v("documentation")])],1)]),t._v(" "),t._m(5),t._v(" "),s("p",[s("code",[t._v("SpannableTheme")]),t._v(" controls how markdown is rendered. It has pretty extensive number of\noptions that can be found "),s("router-link",{attrs:{to:"/docs/v2/theme.html"}},[t._v("here")])],1),t._v(" "),t._m(6),t._m(7),t._v(" "),t._m(8),t._v(" "),t._m(9),t._v(" "),t._m(10),t._v(" "),t._m(11),t._m(12),t._v(" "),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("Implementation")]),t._v(" "),s("p",[t._v("There are no restrictions on what implementation to use, but "),s("code",[t._v("Markwon")]),t._v(" has artifact that can\nanswer the most common needs of displaying SVG, GIF and other image formats. It can be found "),s("router-link",{attrs:{to:"/docs/v2/image-loader.html"}},[t._v("here")])],1)]),t._v(" "),s("h3",{attrs:{id:"size-resolver"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#size-resolver","aria-hidden":"true"}},[t._v("#")]),t._v(" Size resolver "),s("Badge",{attrs:{text:"1.0.1"}})],1),t._v(" "),t._m(13),t._v(" "),t._m(14),t._m(15),t._v(" "),t._m(16),t._v(" "),t._m(17),t._m(18),t._v(" "),t._m(19),t._v(" "),t._m(20),t._v(" "),t._m(21),t._v(" "),t._m(22),t._m(23),t._v(" "),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("Syntax highlight")]),t._v(" "),s("p",[t._v("Although "),s("code",[t._v("SyntaxHighlight")]),t._v(" interface was included with the very first version\nof "),s("code",[t._v("Markwon")]),t._v(" there were no ready-to-use implementations. But starting with "),s("Badge",{attrs:{text:"1.1.0"}}),t._v(" "),s("code",[t._v("Markwon")]),t._v(" provides one. It can be found in "),s("code",[t._v("markwon-syntax-highlight")]),t._v(" artifact. Refer\nto module "),s("router-link",{attrs:{to:"/docs/v2/syntax-highlight.html"}},[t._v("documentation")])],1)]),t._v(" "),t._m(24),t._v(" "),t._m(25),t._v(" "),t._m(26),t._m(27),t._v(" "),t._m(28),t._v(" "),t._m(29),t._v(" "),t._m(30),t._m(31),t._v(" "),t._m(32),t._v(" "),t._m(33),t._v(" "),t._m(34),t._v(" "),t._m(35),t._v(" "),t._m(36),t._v(" "),t._m(37),t._v(" "),s("h2",{attrs:{id:"factory"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#factory","aria-hidden":"true"}},[t._v("#")]),t._v(" Factory "),s("Badge",{attrs:{text:"1.1.0"}})],1),t._v(" "),t._m(38),t._v(" "),t._m(39),s("p",[t._v("If not provided explicitly, default "),s("code",[t._v("SpannableFactoryDef")]),t._v(" implementation will be used. It is documented\nin "),s("router-link",{attrs:{to:"/docs/v2/factory.html"}},[t._v("this section")])],1),t._v(" "),s("h2",{attrs:{id:"soft-line-break"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#soft-line-break","aria-hidden":"true"}},[t._v("#")]),t._v(" Soft line break "),s("Badge",{attrs:{text:"1.1.1"}})],1),t._v(" "),t._m(40),t._v(" "),t._m(41),t._m(42),t._v(" "),s("Link",{attrs:{name:"commonmark-spec#soft-break",displayName:"Commonmark specification"}}),t._v(" "),s("h2",{attrs:{id:"html"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#html","aria-hidden":"true"}},[t._v("#")]),t._v(" HTML "),s("Badge",{attrs:{text:"2.0.0"}})],1),t._v(" "),t._m(43),t._v(" "),t._m(44),t._v(" "),t._m(45),s("p",[t._v("if not provided explicitly, default "),s("code",[t._v("MarkwonHtmlParserImpl")]),t._v(" will be used\n"),s("strong",[t._v("if")]),t._v(" it can be found in classpath, otherwise default "),s("strong",[t._v("no-op")]),t._v(" implementation\nwiil be used. Refer to "),s("router-link",{attrs:{to:"/docs/v2/html.html#parser"}},[t._v("HTML")]),t._v(" document for more information about this behavior.")],1),t._v(" "),t._m(46),t._v(" "),t._m(47),t._v(" "),t._m(48),s("p",[t._v("If not provided explicitly, default "),s("code",[t._v("MarkwonHtmlRenderer")]),t._v(" implementation will be used.\nIt is documented "),s("router-link",{attrs:{to:"/docs/v2/html.html#renderer"}},[t._v("here")])],1),t._v(" "),t._m(49),t._v(" "),t._m(50),t._v(" "),t._m(51),t._m(52)],1)},[function(){var t=this.$createElement,a=this._self._c||t;return a("h1",{attrs:{id:"configuration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#configuration","aria-hidden":"true"}},[this._v("#")]),this._v(" Configuration")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("SpannableConfiguration")]),this._v(" is the core component that controls how markdown is parsed and rendered.\nIt can be obtained via factory methods:")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[s("span",{attrs:{class:"token comment"}},[t._v("// creates default implementation")]),t._v("\n"),s("span",{attrs:{class:"token keyword"}},[t._v("final")]),t._v(" SpannableConfiguration configuration "),s("span",{attrs:{class:"token operator"}},[t._v("=")]),t._v(" SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("create")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[s("span",{attrs:{class:"token comment"}},[t._v("// creates configurablable instance via `#builder` method")]),t._v("\n"),s("span",{attrs:{class:"token keyword"}},[t._v("final")]),t._v(" SpannableConfiguration configuration "),s("span",{attrs:{class:"token operator"}},[t._v("=")]),t._v(" SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("asyncDrawableLoader")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("create")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[this._v("Note")]),this._v(" "),a("p",[this._v("If "),a("code",[this._v("#builder")]),this._v(" factory method is used, you do not need to specify default\nvalues as they will be applied automatically")])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"theme"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#theme","aria-hidden":"true"}},[this._v("#")]),this._v(" Theme")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("theme")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("SpannableTheme"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If "),a("code",[this._v("SpannableTheme")]),this._v(" is not provided explicitly, "),a("code",[this._v("SpannableTheme.create(context)")]),this._v(" will be used")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"images"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#images","aria-hidden":"true"}},[this._v("#")]),this._v(" Images")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"async-loader"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#async-loader","aria-hidden":"true"}},[this._v("#")]),this._v(" Async loader")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("AsyncDrawable.Loader")]),this._v(" handles images in your markdown and HTML")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("asyncDrawableLoader")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("AsyncDrawable"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Loader"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If "),a("code",[this._v("AsyncDrawable.Loader")]),this._v(" is not provided explicitly, default "),a("strong",[this._v("no-op")]),this._v(" implementation will be used.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("ImageSizeResolver")]),this._v(" controls the size of an image to be displayed. Currently it\nhandles only HTML images (specified via "),a("code",[this._v("img")]),this._v(" tag).")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("imageSizeResolver")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ImageSizeResolver"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("ImageSizeResolverDef")]),this._v(" implementation will be used.\nIt handles 3 dimention units:")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ul",[s("li",[s("code",[t._v("%")]),t._v(" (percent)")]),t._v(" "),s("li",[s("code",[t._v("em")]),t._v(" (relative to text size)")]),t._v(" "),s("li",[s("code",[t._v("px")]),t._v(" (absolute size, every dimention that is not "),s("code",[t._v("%")]),t._v(" or "),s("code",[t._v("em")]),t._v(" is considered to be "),s("em",[t._v("absolute")]),t._v(")")])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("img")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("width")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("100%"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("img")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("width")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("2em"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("height")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("10px"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("img")]),s("span",{attrs:{class:"token style-attr language-css"}},[s("span",{attrs:{class:"token attr-name"}},[t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("style")])]),s("span",{attrs:{class:"token punctuation"}},[t._v('="')]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("{")]),s("span",{attrs:{class:"token property"}},[t._v("width")]),s("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v(" "),s("span",{attrs:{class:"token property"}},[t._v("height")]),s("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 8em"),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),s("span",{attrs:{class:"token punctuation"}},[t._v("}")])]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("ImageSizeResolverDef")]),this._v(" keeps the ratio of original image if one of the dimentions is missing.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("Height%")]),t._v(" "),s("p",[t._v("There is no support for "),s("code",[t._v("%")]),t._v(" units for "),s("code",[t._v("height")]),t._v(" dimention. This is due to the fact that\nheight of an TextView in which markdown is displayed is non-stable and changes with time\n(for example when image is loaded and applied to a TextView it will "),s("em",[t._v("increase")]),t._v(" TextView's height),\nso we will have no point-of-refence from which to "),s("em",[t._v("calculate")]),t._v(" image height.")])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"syntax-highlight"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#syntax-highlight","aria-hidden":"true"}},[this._v("#")]),this._v(" Syntax highlight")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("SyntaxHighlight")]),this._v(" controls the syntax highlight for code blocks (in markdown).")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("syntaxHighlight")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("SyntaxHighlight"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("strong",[this._v("no-op")]),this._v(" implementation will be used.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"link-resolver"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#link-resolver","aria-hidden":"true"}},[this._v("#")]),this._v(" Link resolver")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("LinkSpan.Resolver")]),this._v(" is triggered when a link is clicked in markdown/HTML.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("linkResolver")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("LinkSpan"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Resolver"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("LinkResolverDef")]),this._v(" implementation will be used.\nUnderneath it constructs an "),a("code",[this._v("Intent")]),this._v(" and "),a("em",[this._v("tries")]),this._v(" to start an Activity associated with it.\nIt no Activity is found, it will silently fail (no runtime exceptions)")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"url-processor"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#url-processor","aria-hidden":"true"}},[this._v("#")]),this._v(" URL processor")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("UrlProcessor")]),this._v(" is used to process found URLs in markdown/HTML.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("urlProcessor")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("UrlProcessor"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("strong",[this._v("no-op")]),this._v(" implementation will be used.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("Markwon")]),this._v(" provides 2 implementations of "),a("code",[this._v("UrlProcessor")]),this._v(":")])},function(){var t=this.$createElement,a=this._self._c||t;return a("ul",[a("li",[a("code",[this._v("UrlProcessorRelativeToAbsolute")])]),this._v(" "),a("li",[a("code",[this._v("UrlProcessorAndroidAssets")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"urlprocessorrelativetoabsolute"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#urlprocessorrelativetoabsolute","aria-hidden":"true"}},[this._v("#")]),this._v(" UrlProcessorRelativeToAbsolute")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("p",[s("code",[t._v("UrlProcessorRelativeToAbsolute")]),t._v(" can be used to make relative URL absolute. For example if an image is\ndefined like this: "),s("code",[t._v("![img](./art/image.JPG)")]),t._v(" and "),s("code",[t._v("UrlProcessorRelativeToAbsolute")]),t._v("\nis created with "),s("code",[t._v("https://github.com/noties/Markwon/raw/master/")]),t._v(" as the base:\n"),s("code",[t._v('new UrlProcessorRelativeToAbsolute("https://github.com/noties/Markwon/raw/master/")')]),t._v(",\nthen final image will have "),s("code",[t._v("https://github.com/noties/Markwon/raw/master/art/image.JPG")]),t._v("\nas the destination.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"urlprocessorandroidassets"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#urlprocessorandroidassets","aria-hidden":"true"}},[this._v("#")]),this._v(" UrlProcessorAndroidAssets")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("UrlProcessorAndroidAssets")]),this._v(" can be used to make processed links to point to Android assets folder.\nSo an image: "),a("code",[this._v("![img](./art/image.JPG)")]),this._v(" will have "),a("code",[this._v("file:///android_asset/art/image.JPG")]),this._v(" as the\ndestination")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("SpannableFactory")]),this._v(" is used to control "),a("em",[this._v("what")]),this._v(" span implementations to be used")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("factory")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("SpannableFactory"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("softBreakAddsNewLine")]),this._v(" option controls how "),a("em",[this._v("soft breaks")]),this._v(" are treated in the final result.\nIf "),a("code",[this._v("true")]),this._v(" -> soft break will add a new line, else it will add a "),a("code"),this._v(" (space) char.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("softBreakAddsNewLine")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token keyword"}},[t._v("boolean")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("false")]),this._v(" value will be used.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"parser"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#parser","aria-hidden":"true"}},[this._v("#")]),this._v(" Parser")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("MarkwonHtmlParser")]),this._v(" is used to parse HTML content")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("htmlParser")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("MarkwonHtmlParser"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"renderer"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#renderer","aria-hidden":"true"}},[this._v("#")]),this._v(" Renderer")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("MarkwonHtmlRenderer")]),this._v(" controls how parsed HTML content will be rendered.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("htmlRenderer")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("MarkwonHtmlRenderer"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"html-allow-non-closed-tags"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#html-allow-non-closed-tags","aria-hidden":"true"}},[this._v("#")]),this._v(" HTML allow non-closed tags")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("htmlAllowNonClosedTags")]),this._v(" option is used to control whether or not to\nrender non-closed HTML tags")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("SpannableConfiguration"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("htmlAllowNonClosedTags")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token keyword"}},[t._v("boolean")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default value "),a("code",[this._v("false")]),this._v(" will be used (non-closed tags "),a("strong",[this._v("won't")]),this._v(" be rendered).")])}],!1,null,null,null);e.options.__file="configure.md";a.default=e.exports}}]);