// // Body.swift // HTMLStandard // // Generated on 09/23/2025. // THIS FILE IS GENERATED. DO NOT EDIT. // import Foundation ///
Document body public class Body : HTMLNode, ISectioningRoot { /// event handler. public var onafterprint:String? = nil /// event handler. public var onbeforeprint:String? = nil /// event handler. public var onbeforeunload:String? = nil /// event handler. public var onhashchange:String? = nil /// event handler. public var onlanguagechange:String? = nil /// event handler. public var onmessage:String? = nil /// event handler. public var onmessageerror:String? = nil /// event handler. public var onoffline:String? = nil /// event handler. public var ononline:String? = nil /// event handler. public var onpagehide:String? = nil /// event handler. public var onpageshow:String? = nil /// event handler. public var onpopstate:String? = nil /// event handler. public var onrejectionhandled:String? = nil /// event handler. public var onstorage:String? = nil /// event handler. public var onunhandledrejection:String? = nil /// event handler. public var onunload:String? = nil public init(_ attributes:[String:String], _ parser:XMLParser? = nil) throws { var globalAttr = GlobalAttributesBuilder() for (key, attValue) in attributes { switch (key) { case "onafterprint": onafterprint = attValue continue case "onbeforeprint": onbeforeprint = attValue continue case "onbeforeunload": onbeforeunload = attValue continue case "onhashchange": onhashchange = attValue continue case "onlanguagechange": onlanguagechange = attValue continue case "onmessage": onmessage = attValue continue case "onmessageerror": onmessageerror = attValue continue case "onoffline": onoffline = attValue continue case "ononline": ononline = attValue continue case "onpagehide": onpagehide = attValue continue case "onpageshow": onpageshow = attValue continue case "onpopstate": onpopstate = attValue continue case "onrejectionhandled": onrejectionhandled = attValue continue case "onstorage": onstorage = attValue continue case "onunhandledrejection": onunhandledrejection = attValue continue case "onunload": onunload = attValue continue default: break } if globalAttr.trySetGlobalAttribute(key, attValue) { continue } throw AppError("Unexpected attribute: \(key)") } var allItems:[HTMLNode] = [] while let obj = try parser?.readObject(endTag: "body", xmlToHtmlMapper) { allItems.append(obj) } super.init(globalAttr, allItems) } public func addChild(_ someElement:IFlow) { children.append(someElement) } public override func renderAttributes() -> String { var result = super.renderAttributes() if let onafterprint = onafterprint { result += " onafterprint='\(onafterprint)'" } if let onbeforeprint = onbeforeprint { result += " onbeforeprint='\(onbeforeprint)'" } if let onbeforeunload = onbeforeunload { result += " onbeforeunload='\(onbeforeunload)'" } if let onhashchange = onhashchange { result += " onhashchange='\(onhashchange)'" } if let onlanguagechange = onlanguagechange { result += " onlanguagechange='\(onlanguagechange)'" } if let onmessage = onmessage { result += " onmessage='\(onmessage)'" } if let onmessageerror = onmessageerror { result += " onmessageerror='\(onmessageerror)'" } if let onoffline = onoffline { result += " onoffline='\(onoffline)'" } if let ononline = ononline { result += " ononline='\(ononline)'" } if let onpagehide = onpagehide { result += " onpagehide='\(onpagehide)'" } if let onpageshow = onpageshow { result += " onpageshow='\(onpageshow)'" } if let onpopstate = onpopstate { result += " onpopstate='\(onpopstate)'" } if let onrejectionhandled = onrejectionhandled { result += " onrejectionhandled='\(onrejectionhandled)'" } if let onstorage = onstorage { result += " onstorage='\(onstorage)'" } if let onunhandledrejection = onunhandledrejection { result += " onunhandledrejection='\(onunhandledrejection)'" } if let onunload = onunload { result += " onunload='\(onunload)'" } return result } override var nodeName: String { return "body" } override var isVoidElement: Bool { return false } }