diff options
author | 2021-03-21 15:13:38 -0700 | |
---|---|---|
committer | 2021-03-21 15:13:38 -0700 | |
commit | 558ef18b58d8f0fd2894eb02fce07c062aab81d3 (patch) | |
tree | 98f8170cfb135fe10fae96af49b3c1943cc42335 /src | |
parent | 417657f138fbc5e194df3dd511e3b9c8e53920fd (diff) | |
download | astro-558ef18b58d8f0fd2894eb02fce07c062aab81d3.tar.gz astro-558ef18b58d8f0fd2894eb02fce07c062aab81d3.tar.zst astro-558ef18b58d8f0fd2894eb02fce07c062aab81d3.zip |
get test runner running
Diffstat (limited to 'src')
-rw-r--r-- | src/codegen/index.ts | 15 | ||||
-rw-r--r-- | src/compiler/parse/state/tag.ts | 2 | ||||
-rw-r--r-- | src/transform2.ts | 3 |
3 files changed, 9 insertions, 11 deletions
diff --git a/src/codegen/index.ts b/src/codegen/index.ts index 0b94fdfd3..444a065c3 100644 --- a/src/codegen/index.ts +++ b/src/codegen/index.ts @@ -150,18 +150,17 @@ function compileScriptSafe(raw: string, loader: 'jsx' | 'tsx'): string { let compiledCode = compileExpressionSafe(raw, loader); // esbuild treeshakes unused imports. In our case these are components, so let's keep them. const imports = eslexer - .parse(raw)[0] - .filter(({ d }) => d === -1) - .map((i) => raw.substring(i.ss, i.se)); + .parse(raw)[0] + .filter(({ d }) => d === -1) + .map((i) => raw.substring(i.ss, i.se)); for (let importStatement of imports) { - if (!compiledCode.includes(importStatement)) { - compiledCode = importStatement + '\n' + compiledCode; - } + if (!compiledCode.includes(importStatement)) { + compiledCode = importStatement + '\n' + compiledCode; + } } return compiledCode; } - function compileExpressionSafe(raw: string, loader: 'jsx' | 'tsx'): string { let { code } = transformSync(raw, { loader, @@ -170,7 +169,6 @@ function compileExpressionSafe(raw: string, loader: 'jsx' | 'tsx'): string { charset: 'utf8', }); return code; - } export async function codegen(ast: Ast, { compileOptions }: CodeGenOptions): Promise<TransformResult> { @@ -253,6 +251,7 @@ export async function codegen(ast: Ast, { compileOptions }: CodeGenOptions): Pro const attributes = getAttributes(node.attributes); currentDepth++; currentItemName = name; + if (!collectionItem) { collectionItem = { name, jsx: '' }; if (node.type === 'Head') { diff --git a/src/compiler/parse/state/tag.ts b/src/compiler/parse/state/tag.ts index e1dbcab42..898aaed12 100644 --- a/src/compiler/parse/state/tag.ts +++ b/src/compiler/parse/state/tag.ts @@ -295,7 +295,7 @@ function read_tag_name(parser: Parser) { if (parser.read(COMPONENT)) return 'astro:component'; if (parser.read(SLOT)) return 'astro:fragment'; - + if (parser.read(HEAD)) return 'head'; const name = parser.read_until(/(\s|\/|>)/); diff --git a/src/transform2.ts b/src/transform2.ts index 4cca58510..fcbb6e14f 100644 --- a/src/transform2.ts +++ b/src/transform2.ts @@ -52,13 +52,12 @@ async function convertMdToJsx( { compileOptions, filename, fileID }: { compileOptions: CompileOptions; filename: string; fileID: string } ): Promise<TransformResult> { const { data: _frontmatterData, content } = matter(contents); - const {headers, headersExtension} = createMarkdownHeadersCollector(); + const { headers, headersExtension } = createMarkdownHeadersCollector(); const mdHtml = micromark(content, { extensions: [gfmSyntax()], htmlExtensions: [gfmHtml, headersExtension], }); - console.log("headers", headers); const setupContext = { ..._frontmatterData, content: { |