diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-02-22 01:51:21 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-02-24 14:24:15 +0900 |
| commit | 7c81d7bf5bcb6fb9578ae4ae54684742bf9ae35d (patch) | |
| tree | 4534959896de4ba5492f8f35417fd45670296574 /vhosts/blog/nuldoc-src/slide | |
| parent | b72e1bd7b40f1c9c3558b6ed50367a2b7fc11d62 (diff) | |
| download | nsfisis.dev-7c81d7bf5bcb6fb9578ae4ae54684742bf9ae35d.tar.gz nsfisis.dev-7c81d7bf5bcb6fb9578ae4ae54684742bf9ae35d.tar.zst nsfisis.dev-7c81d7bf5bcb6fb9578ae4ae54684742bf9ae35d.zip | |
feat(blog/nuldoc): implement generating Atom feed
Diffstat (limited to 'vhosts/blog/nuldoc-src/slide')
| -rw-r--r-- | vhosts/blog/nuldoc-src/slide/parse.ts | 1 | ||||
| -rw-r--r-- | vhosts/blog/nuldoc-src/slide/slide.ts | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/vhosts/blog/nuldoc-src/slide/parse.ts b/vhosts/blog/nuldoc-src/slide/parse.ts index 45ac6388..574dd4ba 100644 --- a/vhosts/blog/nuldoc-src/slide/parse.ts +++ b/vhosts/blog/nuldoc-src/slide/parse.ts @@ -10,6 +10,7 @@ export async function parseSlideFile( // TODO runtime assertion const root = parseToml(await Deno.readTextFile(filePath)) as { slide: { + uuid: string; title: string; event: string; talkType: string; diff --git a/vhosts/blog/nuldoc-src/slide/slide.ts b/vhosts/blog/nuldoc-src/slide/slide.ts index 5d5f30eb..388c8c88 100644 --- a/vhosts/blog/nuldoc-src/slide/slide.ts +++ b/vhosts/blog/nuldoc-src/slide/slide.ts @@ -4,6 +4,7 @@ import { Revision, stringToDate } from "../revision.ts"; export type Slide = { sourceFilePath: string; + uuid: string; title: string; event: string; talkType: string; @@ -14,6 +15,7 @@ export type Slide = { type Toml = { slide: { + uuid: string; title: string; event: string; talkType: string; @@ -38,6 +40,13 @@ export function createNewSlideFromTomlRootObject( ); } + const uuid = slide.uuid ?? null; + if (!uuid) { + throw new SlideError( + `[slide.new] 'slide.uuid' field not found`, + ); + } + const title = slide.title ?? null; if (!title) { throw new SlideError( @@ -103,6 +112,7 @@ export function createNewSlideFromTomlRootObject( return { sourceFilePath: sourceFilePath, + uuid: uuid, title: title, event: event, talkType: talkType, |
