diff --git a/testsr.py b/testsr.py index 291e3ea44..72601ab31 100755 --- a/testsr.py +++ b/testsr.py @@ -31,27 +31,28 @@ def process_markdown(filename): # Process the content with find_original_update_blocks try: blocks = list(find_original_update_blocks(content, DEFAULT_FENCE)) - - # Create a dictionary for this section - section_result = {"header": header, "blocks": []} - - for block in blocks: - if block[0] is None: # This is a shell command block - section_result["blocks"].append({"type": "shell", "content": block[1]}) - else: # This is a SEARCH/REPLACE block - section_result["blocks"].append( - { - "type": "search_replace", - "filename": block[0], - "original": block[1], - "updated": block[2], - } - ) - - results.append(section_result) except ValueError as e: # If an error occurs, add it to the results for this section results.append({"header": header, "error": str(e)}) + continue + + # Create a dictionary for this section + section_result = {"header": header, "blocks": []} + + for block in blocks: + if block[0] is None: # This is a shell command block + section_result["blocks"].append({"type": "shell", "content": block[1]}) + else: # This is a SEARCH/REPLACE block + section_result["blocks"].append( + { + "type": "search_replace", + "filename": block[0], + "original": block[1], + "updated": block[2], + } + ) + + results.append(section_result) # Output the results as JSON print(json.dumps(results, indent=4))