From e2947768cfc8990d53c7c7cdeb39e5fb49371334 Mon Sep 17 00:00:00 2001
From: David Gamba <davidgamba@gmail.com>
Date: Fri, 17 Mar 2023 15:08:28 -0600
Subject: [PATCH] Expose Attributes in types.Metadata response

---
 pkg/renderer/sgml/sgml.go | 1 +
 pkg/types/types.go        | 1 +
 2 files changed, 2 insertions(+)

diff --git a/pkg/renderer/sgml/sgml.go b/pkg/renderer/sgml/sgml.go
index 04a604bf..5e550e48 100644
--- a/pkg/renderer/sgml/sgml.go
+++ b/pkg/renderer/sgml/sgml.go
@@ -71,6 +71,7 @@ elements:
 			break elements
 		}
 	}
+	metadata.Attributes = ctx.attributes
 	if ctx.sectionNumbering, err = doc.SectionNumbers(); err != nil {
 		return metadata, errors.Wrapf(err, "unable to render full document")
 	}
diff --git a/pkg/types/types.go b/pkg/types/types.go
index d75f6d70..31ffe7a2 100644
--- a/pkg/types/types.go
+++ b/pkg/types/types.go
@@ -208,6 +208,7 @@ type Metadata struct {
 	TableOfContents *TableOfContents
 	Authors         []*DocumentAuthor
 	Revision        DocumentRevision
+	Attributes      Attributes
 }
 
 func NewTableOfContents(maxDepth int) *TableOfContents {