Skip to content

Commit

Permalink
10
Browse files Browse the repository at this point in the history
  • Loading branch information
pklaschka committed Jun 5, 2024
1 parent 6cc3751 commit 4f7f3df
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions lib/metadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,18 @@ export const MetadataSchema = z.object({
export type Metadata = z.infer<typeof MetadataSchema>;

export async function readMetadata(filePath: string): Promise<Metadata> {
const [title, abbreviation, resolution, inEffect] = await Promise.all([
readMetadataField(filePath, "title"),
readMetadataField(filePath, "abbreviation"),
readMetadataField(filePath, "resolution"),
readMetadataField(filePath, "in-effect"),
]);

return { title, abbreviation, resolution, inEffect };
return {
title: await readMetadataField(filePath, "title"),
abbreviation: await readMetadataField(filePath, "abbreviation"),
resolution: await readMetadataField(filePath, "resolution"),
inEffect: await readMetadataField(filePath, "in-effect"),
};
}

export async function readMetadataField(filePath: string, field: MetadataField) {
export async function readMetadataField(
filePath: string,
field: MetadataField,
) {
const process = new Deno.Command("typst", {
args: ["query", filePath, `<${field}>`, "--field", "value"],
});
Expand Down

0 comments on commit 4f7f3df

Please sign in to comment.