|
9 | 9 | class GetJiraIssueAction(BaseJiraAction): |
10 | 10 | def run(self, issue_key, include_comments=False, include_attachments=False, |
11 | 11 | include_customfields=False, include_components=False, include_subtasks=False, |
12 | | - include_links=False): |
| 12 | + include_links=False, sanitize_formatting=False): |
13 | 13 | issue = self._client.issue(issue_key) |
14 | 14 | result = to_issue_dict(issue=issue, include_comments=include_comments, |
15 | 15 | include_attachments=include_attachments, |
16 | 16 | include_customfields=include_customfields, |
17 | 17 | include_components=include_components, |
18 | 18 | include_subtasks=include_subtasks, |
19 | 19 | include_links=include_links) |
20 | | - return result |
| 20 | + |
| 21 | + def strip_braces(data): |
| 22 | + if isinstance(data, dict): |
| 23 | + return {k: strip_braces(v) for k, v in data.items()} |
| 24 | + elif isinstance(data, list): |
| 25 | + return [strip_braces(element) for element in data] |
| 26 | + elif isinstance(data, str): |
| 27 | + return data.replace("{{", "").replace("}}", "") |
| 28 | + else: |
| 29 | + return data |
| 30 | + |
| 31 | + return strip_braces(result) if sanitize_formatting else result |
0 commit comments