diff --git a/js/js.translator/testFiles/webDemoExamples2/cases/builder.kt b/js/js.translator/testFiles/webDemoExamples2/cases/builder.kt index 78cab743d76..02795b3c439 100644 --- a/js/js.translator/testFiles/webDemoExamples2/cases/builder.kt +++ b/js/js.translator/testFiles/webDemoExamples2/cases/builder.kt @@ -9,117 +9,117 @@ */ import java.util.* -fun main(args : Array) { - val result = - html { - head { - title {+"XML encoding with Kotlin"} - } - body { - h1 {+"XML encoding with Kotlin"} - p {+"this format can be used as an alternative markup to XML"} +fun main(args: Array) { + val result = + html { + head { + title { +"XML encoding with Kotlin" } + } + body { + h1 { +"XML encoding with Kotlin" } + p { +"this format can be used as an alternative markup to XML" } - // an element with attributes and text content - a(href = "http://jetbrains.com/kotlin") {+"Kotlin"} + // an element with attributes and text content + a(href = "http://jetbrains.com/kotlin") { +"Kotlin" } - // mixed content - p { - +"This is some" - b {+"mixed"} - +"text. For more see the" - a(href = "http://jetbrains.com/kotlin") {+"Kotlin"} - +"project" - } - p {+"some text"} + // mixed content + p { + +"This is some" + b { +"mixed" } + +"text. For more see the" + a(href = "http://jetbrains.com/kotlin") { +"Kotlin" } + +"project" + } + p { +"some text" } - // content generated from command-line arguments - p { - +"Command line arguments were:" - ul { - for (arg in args) - li {+arg} - } - } - } - } - println(result) + // content generated from command-line arguments + p { + +"Command line arguments were:" + ul { + for (arg in args) + li { +arg } + } + } + } + } + println(result) } trait Element { - fun render(builder : StringBuilder, indent : String) + fun render(builder: StringBuilder, indent: String) - fun toString() : String? { - val builder = StringBuilder() - render(builder, "") - return builder.toString() - } + fun toString(): String? { + val builder = StringBuilder() + render(builder, "") + return builder.toString() + } } -class TextElement(val text : String) : Element { - override fun render(builder : StringBuilder, indent : String) { - builder.append("$indent$text\n") - } +class TextElement(val text: String) : Element { + override fun render(builder: StringBuilder, indent: String) { + builder.append("$indent$text\n") + } } -abstract class Tag(val name : String) : Element { - val children = ArrayList() - val attributes = HashMap() +abstract class Tag(val name: String) : Element { + val children = ArrayList() + val attributes = HashMap() - protected fun initTag(tag : T, init : T.() -> Unit) : T { - tag.init() - children.add(tag) - return tag - } + protected fun initTag(tag: T, init: T.() -> Unit): T { + tag.init() + children.add(tag) + return tag + } - override fun render(builder : StringBuilder, indent : String) { - builder.append("$indent<$name${renderAttributes()}>\n") - for (c in children) { - c?.render(builder, indent + " ") - } - builder.append("$indent\n") - } + override fun render(builder: StringBuilder, indent: String) { + builder.append("$indent<$name${renderAttributes()}>\n") + for (c in children) { + c.render(builder, indent + " ") + } + builder.append("$indent\n") + } - private fun renderAttributes() : String? { - val builder = StringBuilder() - for (a in attributes.keySet()) { - builder.append(" $a=\"${attributes[a]}\"") - } - return builder.toString() - } + private fun renderAttributes(): String? { + val builder = StringBuilder() + for (a in attributes.keySet()) { + builder.append(" $a=\"${attributes[a]}\"") + } + return builder.toString() + } } -abstract class TagWithText(name : String) : Tag(name) { - fun String.plus() { - children.add(TextElement(this)) - } +abstract class TagWithText(name: String) : Tag(name) { + fun String.plus() { + children.add(TextElement(this)) + } } class HTML() : TagWithText("html") { - fun head(init : Head.() -> Unit) = initTag(Head(), init) + fun head(init: Head.() -> Unit) = initTag(Head(), init) - fun body(init : Body.() -> Unit) = initTag(Body(), init) + fun body(init: Body.() -> Unit) = initTag(Body(), init) } class Head() : TagWithText("head") { - fun title(init : Title.() -> Unit) = initTag(Title(), init) + fun title(init: Title.() -> Unit) = initTag(Title(), init) } class Title() : TagWithText("title") -abstract class BodyTag(name : String) : TagWithText(name) { - fun b(init : B.() -> Unit) = initTag(B(), init) - fun p(init : P.() -> Unit) = initTag(P(), init) - fun h1(init : H1.() -> Unit) = initTag(H1(), init) - fun ul(init : UL.() -> Unit) = initTag(UL(), init) - fun a(href : String, init : A.() -> Unit) { - val a = initTag(A(), init) - a.href = href - } +abstract class BodyTag(name: String) : TagWithText(name) { + fun b(init: B.() -> Unit) = initTag(B(), init) + fun p(init: P.() -> Unit) = initTag(P(), init) + fun h1(init: H1.() -> Unit) = initTag(H1(), init) + fun ul(init: UL.() -> Unit) = initTag(UL(), init) + fun a(href: String, init: A.() -> Unit) { + val a = initTag(A(), init) + a.href = href + } } class Body() : BodyTag("body") class UL() : BodyTag("ul") { - fun li(init : LI.() -> Unit) = initTag(LI(), init) + fun li(init: LI.() -> Unit) = initTag(LI(), init) } class B() : BodyTag("b") @@ -127,11 +127,11 @@ class LI() : BodyTag("li") class P() : BodyTag("p") class H1() : BodyTag("h1") class A() : BodyTag("a") { - public var href : String - get() = attributes["href"]!! - set(value) { - attributes["href"] = value - } + public var href: String + get() = attributes["href"]!! + set(value) { + attributes["href"] = value + } } fun html(init: HTML.() -> Unit): HTML {