summaryrefslogtreecommitdiff
path: root/packages/astro-parser/src/utils/get_code_frame.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/astro-parser/src/utils/get_code_frame.ts')
-rw-r--r--packages/astro-parser/src/utils/get_code_frame.ts34
1 files changed, 17 insertions, 17 deletions
diff --git a/packages/astro-parser/src/utils/get_code_frame.ts b/packages/astro-parser/src/utils/get_code_frame.ts
index e4f1834fd..098d5ad77 100644
--- a/packages/astro-parser/src/utils/get_code_frame.ts
+++ b/packages/astro-parser/src/utils/get_code_frame.ts
@@ -1,29 +1,29 @@
/** Die you stupid tabs */
function tabs_to_spaces(str: string) {
- return str.replace(/^\t+/, (match) => match.split('\t').join(' '));
+ return str.replace(/^\t+/, (match) => match.split('\t').join(' '));
}
/** Display syntax error in pretty format in logs */
export default function get_code_frame(source: string, line: number, column: number) {
- const lines = source.split('\n');
+ const lines = source.split('\n');
- const frame_start = Math.max(0, line - 2);
- const frame_end = Math.min(line + 3, lines.length);
+ const frame_start = Math.max(0, line - 2);
+ const frame_end = Math.min(line + 3, lines.length);
- const digits = String(frame_end + 1).length;
+ const digits = String(frame_end + 1).length;
- return lines
- .slice(frame_start, frame_end)
- .map((str, i) => {
- const isErrorLine = frame_start + i === line;
- const line_num = String(i + frame_start + 1).padStart(digits, ' ');
+ return lines
+ .slice(frame_start, frame_end)
+ .map((str, i) => {
+ const isErrorLine = frame_start + i === line;
+ const line_num = String(i + frame_start + 1).padStart(digits, ' ');
- if (isErrorLine) {
- const indicator = ' '.repeat(digits + 2 + tabs_to_spaces(str.slice(0, column)).length) + '^';
- return `${line_num}: ${tabs_to_spaces(str)}\n${indicator}`;
- }
+ if (isErrorLine) {
+ const indicator = ' '.repeat(digits + 2 + tabs_to_spaces(str.slice(0, column)).length) + '^';
+ return `${line_num}: ${tabs_to_spaces(str)}\n${indicator}`;
+ }
- return `${line_num}: ${tabs_to_spaces(str)}`;
- })
- .join('\n');
+ return `${line_num}: ${tabs_to_spaces(str)}`;
+ })
+ .join('\n');
}