summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/great-queens-guess.md5
-rw-r--r--packages/astro-parser/src/parse/index.ts2
-rw-r--r--packages/astro-parser/src/utils/error.ts3
-rw-r--r--packages/create-astro/src/templates/starter/src/components/Tour.astro5
4 files changed, 12 insertions, 3 deletions
diff --git a/.changeset/great-queens-guess.md b/.changeset/great-queens-guess.md
new file mode 100644
index 000000000..590cd9229
--- /dev/null
+++ b/.changeset/great-queens-guess.md
@@ -0,0 +1,5 @@
+---
+'astro-parser': patch
+---
+
+Fix for when there's a parser error with unmatched backticks
diff --git a/packages/astro-parser/src/parse/index.ts b/packages/astro-parser/src/parse/index.ts
index 124e125ef..7edb6235c 100644
--- a/packages/astro-parser/src/parse/index.ts
+++ b/packages/astro-parser/src/parse/index.ts
@@ -105,7 +105,7 @@ export class Parser {
}
error({ code, message }: { code: string; message: string }, index = this.index) {
- error(message, {
+ error(this.template, message, {
name: 'ParseError',
code,
source: this.template,
diff --git a/packages/astro-parser/src/utils/error.ts b/packages/astro-parser/src/utils/error.ts
index 00eed866f..a532f07dd 100644
--- a/packages/astro-parser/src/utils/error.ts
+++ b/packages/astro-parser/src/utils/error.ts
@@ -27,6 +27,7 @@ export class CompileError extends Error {
/** Throw CompileError */
export default function error(
+ code: string,
message: string,
props: {
name: string;
@@ -36,7 +37,7 @@ export default function error(
end?: number;
}
): never {
- const err = new CompileError({ message, start: props.start, end: props.end, filename: props.filename });
+ const err = new CompileError({ code, message, start: props.start, end: props.end, filename: props.filename });
err.name = props.name;
throw err;
diff --git a/packages/create-astro/src/templates/starter/src/components/Tour.astro b/packages/create-astro/src/templates/starter/src/components/Tour.astro
index 2e2d9ea12..5c822fe75 100644
--- a/packages/create-astro/src/templates/starter/src/components/Tour.astro
+++ b/packages/create-astro/src/templates/starter/src/components/Tour.astro
@@ -1,3 +1,6 @@
+---
+import { Markdown } from 'astro/components';
+---
<article>
<div class="banner">
<p><strong>🧑‍🚀 Seasoned astronaut?</strong> Delete this file. Have fun!</p>
@@ -20,7 +23,7 @@
│ └── pages/
│ └── index.astro
└── package.json
- ````
+ ```
Astro looks for `.astro` or `.md` files in the `src/pages/` directory.
Each page is exposed as a route based on its file name.