1{{#if language_name}}
 2Here's a file of {{language_name}} that I'm going to ask you to make an edit to.
 3{{else}}
 4Here's a file of text that I'm going to ask you to make an edit to.
 5{{/if}}
 6
 7{{#if is_insert}}
 8The point you'll need to insert at is marked with <insert_here></insert_here>.
 9{{else}}
10The section you'll need to rewrite is marked with <rewrite_this></rewrite_this> tags.
11{{/if}}
12
13<document>
14{{{document_content}}}
15</document>
16
17{{#if is_truncated}}
18The context around the relevant section has been truncated (possibly in the middle of a line) for brevity.
19{{/if}}
20
21{{#if is_insert}}
22You can't replace {{content_type}}, your answer will be inserted in place of the `<insert_here></insert_here>` tags. Don't include the insert_here tags in your output.
23
24Generate {{content_type}} based on the following prompt:
25
26<prompt>
27{{{user_prompt}}}
28</prompt>
29
30Match the indentation in the original file in the inserted {{content_type}}, don't include any indentation on blank lines.
31
32Return ONLY the {{content_type}} to insert. Do NOT include any XML tags like <document>, <insert_here>, or any surrounding markup from the input.
33
34Respond with a code block containing the {{content_type}} to insert. Replace \{{INSERTED_CODE}} with your actual {{content_type}}:
35
36```
37\{{INSERTED_CODE}}
38```
39{{else}}
40Edit the section of {{content_type}} in <rewrite_this></rewrite_this> tags based on the following prompt:
41
42<prompt>
43{{{user_prompt}}}
44</prompt>
45
46{{#if rewrite_section}}
47And here's the section to rewrite based on that prompt again for reference:
48
49<rewrite_this>
50{{{rewrite_section}}}
51</rewrite_this>
52
53{{#if diagnostic_errors}}
54Below are the diagnostic errors visible to the user.  If the user requests problems to be fixed, use this information, but do not try to fix these errors if the user hasn't asked you to.
55
56{{#each diagnostic_errors}}
57<diagnostic_error>
58    <line_number>{{line_number}}</line_number>
59    <error_message>{{error_message}}</error_message>
60    <code_content>{{code_content}}</code_content>
61</diagnostic_error>
62{{/each}}
63{{/if}}
64
65{{/if}}
66
67Only make changes that are necessary to fulfill the prompt, leave everything else as-is. All surrounding {{content_type}} will be preserved.
68
69Start at the indentation level in the original file in the rewritten {{content_type}}. Don't stop until you've rewritten the entire section, even if you have no more changes to make, always write out the whole section with no unnecessary elisions.
70
71Return ONLY the rewritten {{content_type}}. Do NOT include any XML tags like <document>, <rewrite_this>, or any surrounding markup from the input.
72
73Respond with a code block containing the rewritten {{content_type}}. Replace \{{REWRITTEN_CODE}} with your actual rewritten {{content_type}}:
74
75```
76\{{REWRITTEN_CODE}}
77```
78{{/if}}