package Ġlink . kotlin . scripts Ċ Ċ class ĠS itemap Url ( val Ġurl : ĠString ) Ċ Ċ class ĠS itemap Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . append (""" ĊĠĠĠĠĠĠĠ Ġ<? xml Ġversion =" 1 . 0 " Ġencoding =" UTF - 8 "?> ĊĠĠĠĠĠĠĠ Ġ< url set Ġxmlns =" http :// www . s item aps . org / schemas / sitemap / 0 . 9 "> ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun ĠS itemap Url . unary Plus () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ< url > ĊĠĠĠĠĠĠĠĠĠ Ġ< loc >${ this . url }</ loc > ĊĠĠĠĠĠĠĠ Ġ</ url > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġbuilder . append ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Site Map (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . append ("</ url set >") ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġs itemap ( callback : ĠS itemap . () Ġ-> ĠUnit ): ĠString Ġ{ ĊĠĠĠ Ġval Ġsm Ġ= ĠS itemap () ĊĠĠĠ Ġcallback ( sm ) ĊĠĠĠ Ġreturn Ġsm . get Site Map () Ċ } Ċ