Skip to content

Commit 3185ec4

Browse files
committed
feat: Add a config for openedx-events annotations
1 parent d99bb11 commit 3185ec4

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

code_annotations/contrib/sphinx/extensions/openedx_events.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from code_annotations.contrib.config import OPENEDX_EVENTS_ANNOTATIONS_CONFIG_PATH
1010

11-
from .base import find_annotations, quote_value
11+
from .base import find_annotations
1212

1313

1414
def find_events(source_path):
@@ -72,23 +72,31 @@ def iter_nodes(self):
7272

7373
current_domain = ""
7474
domain_header = None
75+
current_subject = ""
7576

7677
for event_type in sorted(events):
7778
domain = event_type.split(".")[2]
79+
subject = event_type.split(".")[3]
7880
if domain != current_domain:
7981
if domain_header:
8082
yield domain_header
8183

8284
current_domain = domain
8385
domain_header = nodes.section("", ids=[f"openedxevent-domain-{domain}"])
84-
domain_header += nodes.title(text=f"Architectural domain: {domain}")
86+
domain_header += nodes.title(text=f"Architectural subdomain: {domain}")
87+
if subject != current_subject:
88+
current_subject = subject
89+
subject_header = nodes.section("", ids=[f"openedxevent-subject"
90+
f"-{subject}"])
91+
subject_header += nodes.title(text=f"Subject: {subject}")
92+
domain_header += subject_header
8593

8694
event = events[event_type]
8795
event_name = event[".. event_name:"]
88-
event_name_literal = nodes.literal(text=quote_value(event_name))
96+
event_name_literal = nodes.literal(text=event_name)
8997
event_data = event[".. event_data:"]
90-
event_key_field = event.get(".. event_key_field:", None)
91-
event_key_literal = nodes.literal(text=quote_value(event_key_field))
98+
event_key_field = event.get(".. event_key_field:", "")
99+
event_key_literal = nodes.literal(text=event_key_field)
92100
event_description = event[".. event_description:"]
93101

94102
event_section = nodes.section("", ids=[f"openedxevent-{event_type}"])
@@ -97,11 +105,11 @@ def iter_nodes(self):
97105
if event_key_field:
98106
event_section += nodes.paragraph(
99107
"",
100-
"Event key field:",
108+
"Event key field: ",
101109
event_key_literal
102110
)
103-
event_section += nodes.paragraph(text=f"Description:"
104-
f" {event_description}")
111+
event_section += nodes.paragraph(text=f"Description: "
112+
f"{event_description}")
105113
event_section += nodes.paragraph(text=f"Event data: {event_data}")
106114
event_section += nodes.paragraph(
107115
text=f"Defined at: {event['filename']} (line"

0 commit comments

Comments
 (0)