├── .github ├── FUNDING.yml └── workflows │ ├── Documentation.yml │ ├── Tests.yml │ ├── iOS.yml │ ├── tvOS.yml │ ├── visionOS.yml │ └── watchOS.yml ├── .gitignore ├── .mailmap ├── LICENSE ├── Macros ├── DynamicLookupMacros │ ├── GenerateDynamicMemberFactory.swift │ ├── MacroExpansionContext (ext).swift │ ├── MacroExpansionMessage.swift │ └── Main.swift └── DynamicMemberFactoryMacro │ └── GenerateDynamicMemberFactory.swift ├── NOTICE ├── Package.resolved ├── Package.swift ├── README.md ├── Scripts └── TestAll ├── Snippets ├── Entrypoints.swift ├── Patterns.swift ├── Protocols.swift ├── SVG embedded.swift └── SVG resource.swift └── Sources ├── DOM ├── Conformances │ ├── Character (ext).swift │ ├── String (ext).swift │ ├── Substring (ext).swift │ └── Unicode.Scalar (ext).swift ├── DOM.Attribute.swift ├── DOM.ContentEncoder.swift ├── DOM.Property.swift ├── DOM.UTF8.swift ├── DOM.swift ├── HTML │ ├── HTML.Attribute (gen).swift │ ├── HTML.Attribute.Factory (mxt).swift │ ├── HTML.Attribute.swift │ ├── HTML.AttributeEncoder.CustomData.swift │ ├── HTML.AttributeEncoder.swift │ ├── HTML.ContainerElement.swift │ ├── HTML.ContentEncoder.swift │ ├── HTML.OutputStreamable.swift │ ├── HTML.OutputStreamableAnchor.swift │ ├── HTML.OutputStreamableHeading.swift │ ├── HTML.UnsafeElement.swift │ ├── HTML.VoidElement.swift │ └── HTML.swift ├── SVG │ ├── SVG.Attribute (gen).swift │ ├── SVG.Attribute.swift │ ├── SVG.AttributeEncoder.swift │ ├── SVG.ContainerElement.swift │ ├── SVG.ContentEncoder.swift │ ├── SVG.Embedded.swift │ ├── SVG.OutputStreamable.swift │ └── SVG.swift ├── Sitemap │ ├── XML.Sitemap.AttributeEncoder.swift │ ├── XML.Sitemap.ContentEncoder.swift │ ├── XML.Sitemap.Element.swift │ ├── XML.Sitemap.swift │ ├── XML.swift │ └── XMLNS.swift ├── StreamingEncoder.swift └── docs.docc │ └── README.md └── HTML ├── Encoding ├── HTML (ext).swift ├── HTML.AttributeEncoder (ext).swift ├── HTML.ContentEncoder (ext).swift ├── SVG (ext).swift └── SVG.ContentEncoder (ext).swift ├── HTML.OutputStreamable (ext).swift ├── HTML.OutputStreamableHeading (ext).swift ├── Never (ext).swift ├── Optional (ext).swift ├── Types ├── HTML.Attribute.Property.swift ├── HTML.Attribute.Rel.swift ├── HTML.Link.swift └── SVG.Point.swift ├── docs.docc ├── Getting started.md ├── README.md ├── Using inline SVG.md └── Using protocols.md ├── exports.swift └── lexemes.swift /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [tayloraswift] 2 | -------------------------------------------------------------------------------- /.github/workflows/Documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.github/workflows/Documentation.yml -------------------------------------------------------------------------------- /.github/workflows/Tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.github/workflows/Tests.yml -------------------------------------------------------------------------------- /.github/workflows/iOS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.github/workflows/iOS.yml -------------------------------------------------------------------------------- /.github/workflows/tvOS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.github/workflows/tvOS.yml -------------------------------------------------------------------------------- /.github/workflows/visionOS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.github/workflows/visionOS.yml -------------------------------------------------------------------------------- /.github/workflows/watchOS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.github/workflows/watchOS.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/.mailmap -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/LICENSE -------------------------------------------------------------------------------- /Macros/DynamicLookupMacros/GenerateDynamicMemberFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Macros/DynamicLookupMacros/GenerateDynamicMemberFactory.swift -------------------------------------------------------------------------------- /Macros/DynamicLookupMacros/MacroExpansionContext (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Macros/DynamicLookupMacros/MacroExpansionContext (ext).swift -------------------------------------------------------------------------------- /Macros/DynamicLookupMacros/MacroExpansionMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Macros/DynamicLookupMacros/MacroExpansionMessage.swift -------------------------------------------------------------------------------- /Macros/DynamicLookupMacros/Main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Macros/DynamicLookupMacros/Main.swift -------------------------------------------------------------------------------- /Macros/DynamicMemberFactoryMacro/GenerateDynamicMemberFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Macros/DynamicMemberFactoryMacro/GenerateDynamicMemberFactory.swift -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/NOTICE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/TestAll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Scripts/TestAll -------------------------------------------------------------------------------- /Snippets/Entrypoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Snippets/Entrypoints.swift -------------------------------------------------------------------------------- /Snippets/Patterns.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Snippets/Patterns.swift -------------------------------------------------------------------------------- /Snippets/Protocols.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Snippets/Protocols.swift -------------------------------------------------------------------------------- /Snippets/SVG embedded.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Snippets/SVG embedded.swift -------------------------------------------------------------------------------- /Snippets/SVG resource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Snippets/SVG resource.swift -------------------------------------------------------------------------------- /Sources/DOM/Conformances/Character (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Conformances/Character (ext).swift -------------------------------------------------------------------------------- /Sources/DOM/Conformances/String (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Conformances/String (ext).swift -------------------------------------------------------------------------------- /Sources/DOM/Conformances/Substring (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Conformances/Substring (ext).swift -------------------------------------------------------------------------------- /Sources/DOM/Conformances/Unicode.Scalar (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Conformances/Unicode.Scalar (ext).swift -------------------------------------------------------------------------------- /Sources/DOM/DOM.Attribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/DOM.Attribute.swift -------------------------------------------------------------------------------- /Sources/DOM/DOM.ContentEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/DOM.ContentEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/DOM.Property.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/DOM.Property.swift -------------------------------------------------------------------------------- /Sources/DOM/DOM.UTF8.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/DOM.UTF8.swift -------------------------------------------------------------------------------- /Sources/DOM/DOM.swift: -------------------------------------------------------------------------------- 1 | @frozen @usableFromInline 2 | enum DOM 3 | { 4 | } 5 | -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.Attribute (gen).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.Attribute (gen).swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.Attribute.Factory (mxt).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.Attribute.Factory (mxt).swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.Attribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.Attribute.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.AttributeEncoder.CustomData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.AttributeEncoder.CustomData.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.AttributeEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.AttributeEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.ContainerElement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.ContainerElement.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.ContentEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.ContentEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.OutputStreamable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.OutputStreamable.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.OutputStreamableAnchor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.OutputStreamableAnchor.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.OutputStreamableHeading.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.OutputStreamableHeading.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.UnsafeElement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.UnsafeElement.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.VoidElement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.VoidElement.swift -------------------------------------------------------------------------------- /Sources/DOM/HTML/HTML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/HTML/HTML.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.Attribute (gen).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.Attribute (gen).swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.Attribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.Attribute.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.AttributeEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.AttributeEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.ContainerElement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.ContainerElement.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.ContentEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.ContentEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.Embedded.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.Embedded.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.OutputStreamable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.OutputStreamable.swift -------------------------------------------------------------------------------- /Sources/DOM/SVG/SVG.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/SVG/SVG.swift -------------------------------------------------------------------------------- /Sources/DOM/Sitemap/XML.Sitemap.AttributeEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Sitemap/XML.Sitemap.AttributeEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/Sitemap/XML.Sitemap.ContentEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Sitemap/XML.Sitemap.ContentEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/Sitemap/XML.Sitemap.Element.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Sitemap/XML.Sitemap.Element.swift -------------------------------------------------------------------------------- /Sources/DOM/Sitemap/XML.Sitemap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Sitemap/XML.Sitemap.swift -------------------------------------------------------------------------------- /Sources/DOM/Sitemap/XML.swift: -------------------------------------------------------------------------------- 1 | @frozen public 2 | enum XML 3 | { 4 | } 5 | -------------------------------------------------------------------------------- /Sources/DOM/Sitemap/XMLNS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/Sitemap/XMLNS.swift -------------------------------------------------------------------------------- /Sources/DOM/StreamingEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/StreamingEncoder.swift -------------------------------------------------------------------------------- /Sources/DOM/docs.docc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/DOM/docs.docc/README.md -------------------------------------------------------------------------------- /Sources/HTML/Encoding/HTML (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Encoding/HTML (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Encoding/HTML.AttributeEncoder (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Encoding/HTML.AttributeEncoder (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Encoding/HTML.ContentEncoder (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Encoding/HTML.ContentEncoder (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Encoding/SVG (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Encoding/SVG (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Encoding/SVG.ContentEncoder (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Encoding/SVG.ContentEncoder (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/HTML.OutputStreamable (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/HTML.OutputStreamable (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/HTML.OutputStreamableHeading (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/HTML.OutputStreamableHeading (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Never (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Never (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Optional (ext).swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Optional (ext).swift -------------------------------------------------------------------------------- /Sources/HTML/Types/HTML.Attribute.Property.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Types/HTML.Attribute.Property.swift -------------------------------------------------------------------------------- /Sources/HTML/Types/HTML.Attribute.Rel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Types/HTML.Attribute.Rel.swift -------------------------------------------------------------------------------- /Sources/HTML/Types/HTML.Link.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Types/HTML.Link.swift -------------------------------------------------------------------------------- /Sources/HTML/Types/SVG.Point.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/Types/SVG.Point.swift -------------------------------------------------------------------------------- /Sources/HTML/docs.docc/Getting started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/docs.docc/Getting started.md -------------------------------------------------------------------------------- /Sources/HTML/docs.docc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/docs.docc/README.md -------------------------------------------------------------------------------- /Sources/HTML/docs.docc/Using inline SVG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/docs.docc/Using inline SVG.md -------------------------------------------------------------------------------- /Sources/HTML/docs.docc/Using protocols.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/docs.docc/Using protocols.md -------------------------------------------------------------------------------- /Sources/HTML/exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tayloraswift/swift-dom/HEAD/Sources/HTML/exports.swift -------------------------------------------------------------------------------- /Sources/HTML/lexemes.swift: -------------------------------------------------------------------------------- 1 | infix operator ?= : AssignmentPrecedence 2 | --------------------------------------------------------------------------------