Sasa, ikiwa tunataka kutoa maudhui ya kisasa zaidi kutoka kwa mwisho huo, kama orodha ya manukuu na waandishi wake, tunaweza kubadili kutumia HTML DSL ya Ktor. Kwanza, tunahitaji uagizaji mwingine mwingine, ambao tayari ni sehemu ya mradi kwa sababu tulijumuisha DSL katika mradi uliotolewa: import io.ktor.server.html.* import kotlinx.html.* Na tunaweza kutoa majibu yetu kama hivyo: kuelekeza { get(“/”) { call.respondHtml { kichwa { title(“Quotes”) } mwili { h1 { +”Quotes to Live By” } ul { listOf( “Akili Hii ndiyo matrix ya mambo yote.” hadi “Max Planck”, “Dini zote, sanaa na sayansi ni matawi ya mti mmoja.” hadi “Albert Einstein”, “Akili ni kila kitu unachofikiria kuwa.” hadi “Buddha” ).forEach { (nukuu, mwandishi) -> li {p { +quote } p { +”― $author” } } } } } } Hii ni kutumia vitendaji vya kuunda HTML kutoka Ktor, na inaonyesha baadhi ya kunyumbulika katika sintaksia inayofanya kazi ya Kotlin. Vitendo vya kukokotoa vya DSL ambavyo vinalingana na lebo za HTML vinaeleweka kwa urahisi, na tunaunda muundo sawa wa kiota ambao tungefanya kwa HTML tupu. Katika brashi zilizopinda, tunafafanua maudhui yaliyowekwa ndani ya kila lebo. Inaweza kuwa markup zaidi, maandishi, vigezo au mchanganyiko fulani.
Leave a Reply