/* Ċ Ġ* ĠĠĠĠĠ ĠJ w I Utils - kt Ġ- ĠExtension Ġof ĠJ w I Utils Ġfor ĠKotlin Ġ< https :// github . com / Jon athan xD / Jw I Utils /> Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠ ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠThe Real Bug gy / Jon athan xD Ġ( https :// github . com / Jon athan xD /) Ġ< jon athan . script er @ program mer . net > Ċ Ġ* ĠĠĠĠĠ ĠCopyright Ġ( c ) Ġcontributors Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* ĠĠĠĠĠ Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* ĠĠĠĠĠ Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* ĠĠĠĠĠ Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* ĠĠĠĠĠ Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* ĠĠĠĠĠ Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* ĠĠĠĠĠ Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠĠĠĠĠ ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠĠĠĠĠ ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠĠĠĠĠ ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠĠĠĠĠ ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠĠĠĠĠ ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠĠĠĠĠ ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġcom . github . jon athan xd . i utils . kt Ċ Ċ import Ġcom . github . jon athan xd . i utils . localization . Locale Ċ import Ġcom . github . jon athan xd . i utils . text . Text Ċ import Ġcom . github . jon athan xd . i utils . text . Text Component Ċ import Ġcom . github . jon athan xd . i utils . text . Text Util Ċ import Ġcom . github . jon athan xd . i utils . text . local izer . Local izer Ċ import Ġcom . github . jon athan xd . i utils . text . local izer . Single Local izer Ċ import Ġcom . github . jon athan xd . i utils . text . local izer . Text Local izer Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġstring Ġtext Ġcomponent . Ċ Ġ*/ Ċ fun ĠString . as Text () Ġ= ĠText . single ( this ) Ċ Ċ /** Ċ Ġ* ĠParses Ġto Ġtext Ġrepresentation Ġusing Ġ[ Text Util . parse ]. Ċ Ġ*/ Ċ fun ĠString . to Text () Ġ= ĠText Util . parse ( this ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġlocal izable Ġcomponent . Ċ Ġ*/ Ċ fun ĠString . as Local izable Text () Ġ= ĠText . local izable ( this ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġvariable Ġcomponent . Ċ Ġ*/ Ċ fun ĠString . as Text Variable () Ġ= ĠText . variable ( this ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġtext Ġrepresentation Ġand Ġapply Ġ[ args ] Ġto Ġit . Ċ Ġ*/ Ċ fun ĠString . apply Text Args ( args : ĠMap < String , ĠText Component >) Ġ= Ġthis . to Text (). apply ( args ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġstring Ġtext Ġcomponent . Ċ Ġ*/ Ċ fun Ġtext Of ( str : ĠString ) Ġ= ĠText . single ( str ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġtext Ġcomponent Ġfrom Ġstring Ġrepresentation . Ċ Ġ*/ Ċ fun Ġparse Text ( str : ĠString ) Ġ= ĠText Util . parse ( str ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġlocal izable Ġcomponent . Ċ Ġ*/ Ċ fun Ġlocal izable Text ( localization : ĠString ) Ġ= ĠText . local izable ( localization ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġvariable Ġcomponent . Ċ Ġ*/ Ċ fun Ġvariable Text ( variable : ĠString ) Ġ= ĠText . variable ( variable ) Ċ Ċ operator Ġfun ĠText Component . plus ( other : ĠText Component ): ĠText Component Ġ= Ġthis . append ( other ) Ċ operator Ġfun ĠText Component . plus ( other : ĠAny ): ĠText Component Ġ= Ġthis . append ( other ) Ċ Ċ operator Ġfun ĠText Local izer . get ( component : ĠText Component ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġthis . localize ( component ) Ċ Ċ operator Ġfun ĠText Local izer . get ( component : ĠText Component , Ġlocale : ĠLocale ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġthis . localize ( component , Ġlocale ) Ċ Ċ operator Ġfun ĠSingle Local izer . get ( component : ĠText Component ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġthis . localize ( component ) Ċ Ċ operator Ġfun ĠLocal izer . get ( component : ĠText Component ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġthis . localize ( component ) Ċ