summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Fred K. Schott <fkschott@gmail.com> 2021-03-21 15:13:38 -0700
committerGravatar Fred K. Schott <fkschott@gmail.com> 2021-03-21 15:13:38 -0700
commit558ef18b58d8f0fd2894eb02fce07c062aab81d3 (patch)
tree98f8170cfb135fe10fae96af49b3c1943cc42335 /src
parent417657f138fbc5e194df3dd511e3b9c8e53920fd (diff)
downloadastro-558ef18b58d8f0fd2894eb02fce07c062aab81d3.tar.gz
astro-558ef18b58d8f0fd2894eb02fce07c062aab81d3.tar.zst
astro-558ef18b58d8f0fd2894eb02fce07c062aab81d3.zip
get test runner running
Diffstat (limited to 'src')
-rw-r--r--src/codegen/index.ts15
-rw-r--r--src/compiler/parse/state/tag.ts2
-rw-r--r--src/transform2.ts3
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: {