Skip to content

Commit bf53465

Browse files
committed
Make contributor records to be hyperlink if email or URL
email matching is quite rudimentary but I think should work here. Note: did not test if works, mostly chatgpt creation ;-)
1 parent 88b5fcc commit bf53465

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

databook_utils/insert_authors_version.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,16 @@ def run(self):
133133

134134
line_block = nodes.line_block()
135135
for property in properties[1:]:
136-
if property != "":
136+
if not property:
137+
continue
138+
elif property.startswith("https://") or property.startswith("http://"):
139+
link_node = nodes.reference(text=property, refuri=property)
140+
line_block.append(link_node)
141+
elif "@" in property:
142+
mailto_link = f"mailto:{property}"
143+
email_node = nodes.reference(text=property, refuri=mailto_link)
144+
line_block.append(email_node)
145+
else:
137146
line_block.append(nodes.line(text=property))
138147
line_block.append(nodes.line(text=""))
139148

@@ -153,4 +162,4 @@ def setup(app):
153162
'version': '0.1',
154163
'parallel_read_safe': True,
155164
'parallel_write_safe': True,
156-
}
165+
}

0 commit comments

Comments
 (0)