import sys with open('src/extension.ts', 'r') as f: content = f.read() start_idx = content.find('function fmt(t){') end_idx = content.find('function copyCode(btn)') if start_idx != -1 and end_idx != -1: new_fmt = r"""function fmt(t){ t=t.replace(/([\s\S]*?)<\/create_file>/g,(_,p,c)=>'
\ud83d\udcc1 '+esc(p)+' \u2014 \uc790\ub3d9 \uc0dd\uc131\ub428
'+esc(c)+'
'); t=t.replace(/([\s\S]*?)<\/edit_file>/g,(_,p,c)=>'
\u270f\ufe0f '+esc(p)+' \u2014 \ud3b8\uc9d1\ub428
'+esc(c)+'
'); t=t.replace(/([\s\S]*?)<\/run_command>/g,(_,c)=>'
\u25b6 '+esc(c)+'
'); t=t.replace(/```(\w*)\n([\s\S]*?)```/g,(_,lang,c)=>{const l=lang||'code';return '
'+l+'
'+esc(c)+'
'}); t=t.replace(/`([^`]+)`/g,(_,c)=>''+esc(c)+''); t=t.replace(/\*\*([^*]+)\*\*/g,'$1'); return t; } """ # Fix the double-backslash needed in TS template string: new_fmt = new_fmt.replace('\\', '\\\\') new_content = content[:start_idx] + new_fmt + content[end_idx:] with open('src/extension.ts', 'w') as f: f.write(new_content) print("Successfully replaced fmt function.") else: print("Could not find start or end index.")