//
// XmlToHtmlMapper.swift
// HTMLStandard
//
// Generated on 09/09/2025.
// THIS FILE IS GENERATED. DO NOT EDIT.
//
public func xmlToHtmlMapper(_ name:String, _ attributes:[String:String], _ parser:XMLParser?) throws -> HTMLNode {
switch name {
case "head":
return try Head(attributes, parser)
case "meta":
return try Meta(attributes, parser)
case "h2":
return try H2(attributes, parser)
case "u":
return try U(attributes, parser)
case "ruby":
return try Ruby(attributes, parser)
case "main":
return try Main(attributes, parser)
case "embed":
return try Embed(attributes, parser)
//case "svg":
// return try Svg(attributes, parser)
case "del":
return try Del(attributes, parser)
case "optgroup":
return try Optgroup(attributes, parser)
case "strong":
return try Strong(attributes, parser)
case "table":
return try Table(attributes, parser)
case "dfn":
return try Dfn(attributes, parser)
case "hr":
return try Hr(attributes, parser)
case "a":
return try A(attributes, parser)
//case "math":
// return try Math(attributes, parser)
case "object":
return try Object(attributes, parser)
case "h1":
return try H1(attributes, parser)
case "base":
return try Base(attributes, parser)
case "div":
return try Div(attributes, parser)
case "em":
return try Em(attributes, parser)
case "track":
return try Track(attributes, parser)
case "nav":
return try Nav(attributes, parser)
case "style":
return try Style(attributes, parser)
case "li":
return try Li(attributes, parser)
case "tr":
return try Tr(attributes, parser)
case "meter":
return try Meter(attributes, parser)
case "img":
return try Img(attributes, parser)
case "wbr":
return try Wbr(attributes, parser)
case "sup":
return try Sup(attributes, parser)
case "video":
return try Video(attributes, parser)
case "code":
return try Code(attributes, parser)
case "ul":
return try Ul(attributes, parser)
case "dd":
return try Dd(attributes, parser)
case "h6":
return try H6(attributes, parser)
case "s":
return try S(attributes, parser)
case "ins":
return try Ins(attributes, parser)
case "progress":
return try Progress(attributes, parser)
case "audio":
return try Audio(attributes, parser)
case "mark":
return try Mark(attributes, parser)
case "summary":
return try Summary(attributes, parser)
case "kbd":
return try Kbd(attributes, parser)
case "details":
return try Details(attributes, parser)
case "span":
return try Span(attributes, parser)
case "iframe":
return try Iframe(attributes, parser)
case "small":
return try Small(attributes, parser)
case "title":
return try Title(attributes, parser)
case "rt":
return try Rt(attributes, parser)
case "thead":
return try Thead(attributes, parser)
case "select":
return try Select(attributes, parser)
case "h4":
return try H4(attributes, parser)
case "figcaption":
return try Figcaption(attributes, parser)
case "br":
return try Br(attributes, parser)
case "ol":
return try Ol(attributes, parser)
case "cite":
return try Cite(attributes, parser)
case "textarea":
return try Textarea(attributes, parser)
case "rp":
return try Rp(attributes, parser)
case "footer":
return try Footer(attributes, parser)
case "samp":
return try Samp(attributes, parser)
case "picture":
return try Picture(attributes, parser)
case "param":
return try Param(attributes, parser)
case "section":
return try Section(attributes, parser)
case "noscript":
return try Noscript(attributes, parser)
case "h5":
return try H5(attributes, parser)
case "body":
return try Body(attributes, parser)
case "form":
return try Form(attributes, parser)
case "dt":
return try Dt(attributes, parser)
case "q":
return try Q(attributes, parser)
case "i":
return try I(attributes, parser)
case "script":
return try Script(attributes, parser)
case "menu":
return try Menu(attributes, parser)
case "col":
return try Col(attributes, parser)
case "slot":
return try Slot(attributes, parser)
case "template":
return try Template(attributes, parser)
case "tfoot":
return try Tfoot(attributes, parser)
case "input":
return try Input(attributes, parser)
case "sub":
return try Sub(attributes, parser)
case "map":
return try Map(attributes, parser)
case "aside":
return try Aside(attributes, parser)
case "data":
return try Data(attributes, parser)
case "bdo":
return try Bdo(attributes, parser)
case "dl":
return try Dl(attributes, parser)
case "article":
return try Article(attributes, parser)
case "link":
return try Link(attributes, parser)
case "html":
return try Html(attributes, parser)
case "tbody":
return try Tbody(attributes, parser)
case "fieldset":
return try Fieldset(attributes, parser)
case "hgroup":
return try Hgroup(attributes, parser)
case "td":
return try Td(attributes, parser)
case "caption":
return try Caption(attributes, parser)
case "head":
return try Head(attributes, parser)
case "figure":
return try Figure(attributes, parser)
case "var":
return try Var(attributes, parser)
case "dialog":
return try Dialog(attributes, parser)
case "header":
return try Header(attributes, parser)
case "blockquote":
return try Blockquote(attributes, parser)
case "p":
return try P(attributes, parser)
case "datalist":
return try Datalist(attributes, parser)
case "time":
return try Time(attributes, parser)
case "canvas":
return try Canvas(attributes, parser)
case "button":
return try Button(attributes, parser)
case "b":
return try B(attributes, parser)
case "abbr":
return try Abbr(attributes, parser)
case "output":
return try Output(attributes, parser)
case "address":
return try Address(attributes, parser)
case "colgroup":
return try Colgroup(attributes, parser)
case "legend":
return try Legend(attributes, parser)
case "pre":
return try Pre(attributes, parser)
case "th":
return try Th(attributes, parser)
case "source":
return try Source(attributes, parser)
case "h3":
return try H3(attributes, parser)
case "label":
return try Label(attributes, parser)
case "option":
return try Option(attributes, parser)
case "area":
return try Area(attributes, parser)
case "bdi":
return try Bdi(attributes, parser)
case "DOCTYPE":
return try Doctype(attributes, parser)
default:
throw AppError("Unknown or unhandled xml tag: \(name)")
}
}
public class Doctype : HTMLNode {
let type:String
public init(_ attributes:[String:String], _ parser:XMLParser? = nil) throws {
var globalAttr = GlobalAttributesBuilder()
type = attributes.keys.first!
super.init(globalAttr, [])
}
public func addChild(_ someElement:IPhrasing) {
children.append(someElement)
}
}