Files
HtmlRW/Sources/HRW/GenHTML/Elements/Body.swift
2025-09-23 20:22:59 -04:00

196 lines
5.7 KiB
Swift

//
// Body.swift
// HTMLStandard
//
// Generated on 09/23/2025.
// THIS FILE IS GENERATED. DO NOT EDIT.
//
import Foundation
/// <body> 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
}
}