diff --git a/pr_agent/algo/utils.py b/pr_agent/algo/utils.py index 6460c31d..11f28e38 100644 --- a/pr_agent/algo/utils.py +++ b/pr_agent/algo/utils.py @@ -62,7 +62,7 @@ def convert_to_markdown(output_data: dict, gfm_supported: bool=True) -> str: markdown_text += f"- {emoji} **{key}:**\n\n" for item in value: if isinstance(item, dict) and key.lower() == 'code feedback': - markdown_text += parse_code_suggestion(item) + markdown_text += parse_code_suggestion(item, gfm_supported) elif item: markdown_text += f" - {item}\n" if key.lower() == 'code feedback': @@ -76,7 +76,7 @@ def convert_to_markdown(output_data: dict, gfm_supported: bool=True) -> str: return markdown_text -def parse_code_suggestion(code_suggestions: dict) -> str: +def parse_code_suggestion(code_suggestions: dict, gfm_supported: bool=True) -> str: """ Convert a dictionary of data into markdown format. @@ -99,8 +99,9 @@ def parse_code_suggestion(code_suggestions: dict) -> str: markdown_text += f"\n - **{sub_key}:** {sub_value}\n" else: markdown_text += f" **{sub_key}:** {sub_value}\n" - if "relevant line" not in sub_key.lower(): # nicer presentation - markdown_text = markdown_text.rstrip('\n') + "\\\n" + if not gfm_supported: + if "relevant line" not in sub_key.lower(): # nicer presentation + markdown_text = markdown_text.rstrip('\n') + "\\\n" markdown_text += "\n" return markdown_text