Kotlin HTML-Builder

En la página de Kotlin , en HTML-Builder puedo ver el código siguiente, ¿cómo puedo usarlo en un simple file .tk? ¿Cómo comenzar aquí?

 val data = mapOf(1 to "one", 2 to "two") createHTML().table { for ((num, string) in data) { Iterate over data tr { Functions to create HTML tags td { +"$num" } td { +string } } } } 

    Te refieres a una DSL escrita en Kotlin para build HTML a través del generador. La biblioteca se puede encontrar aquí: https://github.com/Kotlin/kotlinx.html

    Aquí hay un ejemplo en ejecución:

     fun main(args: Array<String>) { val document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument() val html = document.create.html { head { title("Hello world") } body { h1("h1Class"){ +"My header1" } p("pClass"){ +"paragraph1" } } } intoStream(html, System.out) } fun intoStream(doc: Element, out: OutputStream) { with(TransformerFactory.newInstance().newTransformer()){ setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no") setOutputProperty(OutputKeys.METHOD, "xml") setOutputProperty(OutputKeys.INDENT, "yes") setOutputProperty(OutputKeys.ENCODING, "UTF-8") setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4") transform(DOMSource(doc), StreamResult(OutputStreamWriter(out, "UTF-8"))) } } 

    Y finalmente aquí está el resultado correspondiente:

     <?xml version="1.0" encoding="UTF-8"?><html> <head> <title>Hello world</title> </head> <body> <h1 class="h1Class">My header1</h1> <p class="pClass">paragraph1</p> </body> </html>