diff options
-rw-r--r-- | .changeset/great-queens-guess.md | 5 | ||||
-rw-r--r-- | packages/astro-parser/src/parse/index.ts | 2 | ||||
-rw-r--r-- | packages/astro-parser/src/utils/error.ts | 3 | ||||
-rw-r--r-- | packages/create-astro/src/templates/starter/src/components/Tour.astro | 5 |
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. |