(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{223:function(t,s,n){"use strict";n.r(s);var a=n(0),o=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[n("h1",{attrs:{id:"core-plugin"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#core-plugin","aria-hidden":"true"}},[t._v("#")]),t._v(" Core plugin "),n("Badge",{attrs:{text:"3.0.0"}})],1),t._v(" "),n("p",[t._v("Since "),n("Badge",{attrs:{text:"3.0.0"}}),t._v(" with introduction of "),n("em",[t._v("plugins")]),t._v(", Markwon\n"),n("strong",[t._v("core")]),t._v(" functionality was moved to a dedicated plugin.")],1),t._v(" "),t._m(0),t._m(1),t._v(" "),t._m(2),t._v(" "),t._m(3),t._v(" "),t._m(4),t._v(" "),t._m(5),t._v(" "),t._m(6),t._v(" "),t._m(7),t._v(" "),t._m(8),t._v(" "),t._m(9),t._v(" "),t._m(10),t._v(" "),n("div",{staticClass:"warning custom-block"},[n("p",{staticClass:"custom-block-title"},[t._v("List item type")]),t._v(" "),n("p",[t._v("Before "),n("Badge",{attrs:{text:"3.0.0"}}),t._v(" "),n("code",[t._v("Markwon")]),t._v(" had 2 distinct lists (bullet and ordered).\nSince "),n("Badge",{attrs:{text:"3.0.0"}}),t._v(" a single "),n("code",[t._v("SpanFactory")]),t._v(" is used, which internally checks\nfor "),n("code",[t._v("Prop LIST_ITEM_TYPE")]),t._v(".\nBeware of this if you would like to override only one of the list types. This is\ndone to correspond to "),n("code",[t._v("commonmark-java")]),t._v(" implementation.")],1)]),t._v(" "),n("p",[t._v("More information about props can be found "),n("router-link",{attrs:{to:"/docs/v4/core/render-props.html"}},[t._v("here")])],1),t._v(" "),n("hr"),t._v(" "),n("div",{staticClass:"tip custom-block"},[n("p",{staticClass:"custom-block-title"},[t._v("Soft line break")]),t._v(" "),n("p",[t._v("Since "),n("Badge",{attrs:{text:"4.3.0"}}),t._v(" there is a dedicated plugin to insert a new line for\nmarkdown soft breaks - "),n("code",[t._v("SoftBreakAddsNewLinePlugin")]),t._v(":")],1),t._v(" "),t._m(11),n("p",[t._v("It is still possible to do it manually with a custom visitor:")]),t._v(" "),t._m(12)]),t._v(" "),n("div",{staticClass:"warning custom-block"},[n("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),n("p",[t._v("Please note that "),n("code",[t._v("CorePlugin")]),t._v(" will implicitly set a "),n("code",[t._v("LinkMovementMethod")]),t._v(" on a TextView\nif one is not present. If you wish to customize a MovementMethod that is used, apply\none manually to a TextView (before applying markdown) or use the "),n("router-link",{attrs:{to:"/docs/v4/core/movement-method-plugin.html"}},[t._v("MovementMethodPlugin")]),t._v("\nwhich accepts a MovementMethod as an argument.")],1)]),t._v(" "),n("h2",{attrs:{id:"ontextaddedlistener"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#ontextaddedlistener","aria-hidden":"true"}},[t._v("#")]),t._v(" OnTextAddedListener "),n("Badge",{attrs:{text:"4.0.0"}})],1),t._v(" "),n("p",[t._v("Since "),n("code",[t._v("4.0.0")]),t._v(" "),n("code",[t._v("CorePlugin")]),t._v(" provides ability to receive text-added event. This can\nbe useful in order to process raw text (for example to "),n("router-link",{attrs:{to:"/docs/v4/linkify/"}},[t._v("linkify")]),t._v(" it):")],1),t._v(" "),t._m(13)])},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[this._v("CorePlugin"),s("span",{attrs:{class:"token punctuation"}},[this._v(".")]),s("span",{attrs:{class:"token function"}},[this._v("create")]),s("span",{attrs:{class:"token punctuation"}},[this._v("(")]),s("span",{attrs:{class:"token punctuation"}},[this._v(")")]),s("span",{attrs:{class:"token punctuation"}},[this._v(";")]),this._v("\n")])])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"node-visitors"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#node-visitors","aria-hidden":"true"}},[this._v("#")]),this._v(" Node visitors")])},function(){var t=this.$createElement,s=this._self._c||t;return s("p",[s("code",[this._v("CorePlugin")]),this._v(" registers these "),s("code",[this._v("commonmark-java")]),this._v(" node visitors:")])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ul",[n("li",[n("code",[t._v("Text")])]),t._v(" "),n("li",[n("code",[t._v("StrongEmphasis")])]),t._v(" "),n("li",[n("code",[t._v("Emphasis")])]),t._v(" "),n("li",[n("code",[t._v("BlockQuote")])]),t._v(" "),n("li",[n("code",[t._v("Code")])]),t._v(" "),n("li",[n("code",[t._v("Image")])]),t._v(" "),n("li",[n("code",[t._v("FencedCodeBlock")])]),t._v(" "),n("li",[n("code",[t._v("IndentedCodeBlock")])]),t._v(" "),n("li",[n("code",[t._v("BulletList")])]),t._v(" "),n("li",[n("code",[t._v("OrderedList")])]),t._v(" "),n("li",[n("code",[t._v("ListItem")])]),t._v(" "),n("li",[n("code",[t._v("ThematicBreak")])]),t._v(" "),n("li",[n("code",[t._v("Heading")])]),t._v(" "),n("li",[n("code",[t._v("SoftLineBreak")])]),t._v(" "),n("li",[n("code",[t._v("HardLineBreak")])]),t._v(" "),n("li",[n("code",[t._v("Paragraph")])]),t._v(" "),n("li",[n("code",[t._v("Link")])])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"span-factories"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#span-factories","aria-hidden":"true"}},[this._v("#")]),this._v(" Span factories")])},function(){var t=this.$createElement,s=this._self._c||t;return s("p",[s("code",[this._v("CorePlugin")]),this._v(" adds these "),s("code",[this._v("SpanFactory")]),this._v("s:")])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ul",[n("li",[n("code",[t._v("StrongEmphasis")])]),t._v(" "),n("li",[n("code",[t._v("Emphasis")])]),t._v(" "),n("li",[n("code",[t._v("BlockQuote")])]),t._v(" "),n("li",[n("code",[t._v("Code")])]),t._v(" "),n("li",[n("code",[t._v("FencedCodeBlock")])]),t._v(" "),n("li",[n("code",[t._v("IndentedCodeBlock")])]),t._v(" "),n("li",[n("code",[t._v("ListItem")])]),t._v(" "),n("li",[n("code",[t._v("Heading")])]),t._v(" "),n("li",[n("code",[t._v("Link")])]),t._v(" "),n("li",[n("code",[t._v("ThematicBreak")])])])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"tip custom-block"},[n("p",{staticClass:"custom-block-title"},[t._v("TIP")]),t._v(" "),n("p",[t._v("By default "),n("code",[t._v("CorePlugin")]),t._v(" does not register a "),n("code",[t._v("Paragraph")]),t._v(" "),n("code",[t._v("SpanFactory")]),t._v(" but\nthis can be done in your custom plugin:")]),t._v(" "),n("div",{staticClass:"language-java extra-class"},[n("pre",{pre:!0,attrs:{class:"language-java"}},[n("code",[t._v("Markwon"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("builder")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("usePlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("AbstractMarkwonPlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@Override")]),t._v("\n "),n("span",{attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),n("span",{attrs:{class:"token function"}},[t._v("configureSpansFactory")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" MarkwonSpansFactory"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Builder builder"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n builder"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("setFactory")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Paragraph"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token keyword"}},[t._v("class")]),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("configuration"),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" props"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token operator"}},[t._v("-")]),n("span",{attrs:{class:"token operator"}},[t._v(">")]),t._v(" \n "),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("ForegroundColorSpan")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Color"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("RED"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"props"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#props","aria-hidden":"true"}},[this._v("#")]),this._v(" Props")])},function(){var t=this.$createElement,s=this._self._c||t;return s("p",[this._v("These props are exported by "),s("code",[this._v("CorePlugin")]),this._v(" and can be found in "),s("code",[this._v("CoreProps")]),this._v(":")])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ul",[n("li",[n("code",[t._v("Prop LIST_ITEM_TYPE")]),t._v(" (BULLET | ORDERED)")]),t._v(" "),n("li",[n("code",[t._v("Prop BULLET_LIST_ITEM_LEVEL")])]),t._v(" "),n("li",[n("code",[t._v("Prop ORDERED_LIST_ITEM_NUMBER")])]),t._v(" "),n("li",[n("code",[t._v("Prop HEADING_LEVEL")])]),t._v(" "),n("li",[n("code",[t._v("Prop LINK_DESTINATION")])]),t._v(" "),n("li",[n("code",[t._v("Prop PARAGRAPH_IS_IN_TIGHT_LIST")])])])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"language-java extra-class"},[n("pre",{pre:!0,attrs:{class:"language-java"}},[n("code",[n("span",{attrs:{class:"token keyword"}},[t._v("final")]),t._v(" Markwon markwon "),n("span",{attrs:{class:"token operator"}},[t._v("=")]),t._v(" Markwon"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("builder")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token keyword"}},[t._v("this")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("usePlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("SoftBreakAddsNewLinePlugin"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("create")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("build")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"language-java extra-class"},[n("pre",{pre:!0,attrs:{class:"language-java"}},[n("code",[n("span",{attrs:{class:"token keyword"}},[t._v("final")]),t._v(" Markwon markwon "),n("span",{attrs:{class:"token operator"}},[t._v("=")]),t._v(" Markwon"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("builder")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token keyword"}},[t._v("this")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("usePlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("AbstractMarkwonPlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@Override")]),t._v("\n "),n("span",{attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),n("span",{attrs:{class:"token function"}},[t._v("configureVisitor")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" MarkwonVisitor"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("Builder builder"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n builder"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("on")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("SoftLineBreak"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token keyword"}},[t._v("class")]),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("visitor"),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" softLineBreak"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token operator"}},[t._v("-")]),n("span",{attrs:{class:"token operator"}},[t._v(">")]),t._v("\n visitor"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("forceNewLine")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("build")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"language-java extra-class"},[n("pre",{pre:!0,attrs:{class:"language-java"}},[n("code",[n("span",{attrs:{class:"token keyword"}},[t._v("final")]),t._v(" Markwon markwon "),n("span",{attrs:{class:"token operator"}},[t._v("=")]),t._v(" Markwon"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("builder")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("context"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("usePlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("AbstractMarkwonPlugin")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@Override")]),t._v("\n "),n("span",{attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),n("span",{attrs:{class:"token function"}},[t._v("configure")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" Registry registry"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n registry"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("require")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("CorePlugin"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token keyword"}},[t._v("class")]),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("Action")]),n("span",{attrs:{class:"token generics function"}},[n("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("CorePlugin"),n("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@Override")]),t._v("\n "),n("span",{attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),n("span",{attrs:{class:"token function"}},[t._v("apply")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" CorePlugin corePlugin"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n corePlugin"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("addOnTextAddedListener")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("CorePlugin"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("OnTextAddedListener")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@Override")]),t._v("\n "),n("span",{attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),n("span",{attrs:{class:"token function"}},[t._v("onTextAdded")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" MarkwonVisitor visitor"),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" String text"),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{attrs:{class:"token keyword"}},[t._v("int")]),t._v(" start"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n \n "),n("span",{attrs:{class:"token comment"}},[t._v("// NB text is already added and you are __strongly__ adviced not to")]),t._v("\n "),n("span",{attrs:{class:"token comment"}},[t._v("// modify visitor here, but only add spans")]),t._v("\n "),n("span",{attrs:{class:"token comment"}},[t._v("//")]),t._v("\n "),n("span",{attrs:{class:"token comment"}},[t._v("// this will make all text BLUE")]),t._v("\n visitor"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("builder")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("setSpan")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n "),n("span",{attrs:{class:"token keyword"}},[t._v("new")]),t._v(" "),n("span",{attrs:{class:"token class-name"}},[t._v("ForegroundColorSpan")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Color"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),t._v("BLUE"),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n start"),n("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n visitor"),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("length")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v("}")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{attrs:{class:"token function"}},[t._v("build")]),n("span",{attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])}],!1,null,null,null);o.options.__file="core-plugin.md";s.default=o.exports}}]);