Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/apps/owasp/models/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ def get_leaders(self):
leaders = []
try:
for line in content.split("\n"):
leaders.extend(re.findall(r"[-*]\s*\[([^\]]+)\](?:\([^)]*\))?", line))
leaders.extend(re.findall(r"[-*]\s*\[\s*([^(]+?)\s*(?:\([^)]*\))?\]", line))
except AttributeError:
logger.exception(
"Unable to parse leaders.md content", extra={"URL": self.leaders_md_url}
Expand Down
6 changes: 3 additions & 3 deletions backend/tests/owasp/models/common_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ class TestRepositoryBasedEntityModel:
@pytest.mark.parametrize(
("content", "expected_leaders"),
[
("* [Leader1](https://example.com)", ["Leader1"]),
("- [Leader1](https://example.com)", ["Leader1"]),
(
"* [Leader1](https://example.com)\n* [Leader2](https://example.com)",
["Leader1", "Leader2"],
"* [Leader one (Chapter Lead)](https://example.com)\n* [Leader two (Faculty Advisor)](https://example.com)",
["Leader one", "Leader two"],
),
("", []),
],
Expand Down