Meal Journal

cooklang.meal-journal · v0.1.1

Daily meal journal using Cooklang markup. Reference example for Cook Editor plugin developers.

Install: cooklang.meal-journal

Meal Journal

A daily meal journal for Cook Editor. One file per day (Journal/2026-06-09.journal), written in Cooklang markup — sections for meals, recipe references, ingredients.

Today's journal entry with meal sections and recipe references, and the Insert Recipe Reference picker open

Features

Feature How
Open (or create) today's entry Status bar Today button, Cmd+Shift+J, or Journal: Open Today
Open yesterday's entry Journal: Open Yesterday (offers to create it if missing)
Jump between entries Chevron icons in the editor title, or Journal: Open Previous/Next Entry
Reference a recipe Journal: Insert Recipe Reference — quick-pick of all .cook files
Snippets Type section or recipe in any Cooklang file

New entries are created from a template (YAML frontmatter + = Breakfast / = Lunch / = Dinner sections). Customize it with the mealJournal.template setting (${date} and ${title} placeholders); change the folder with mealJournal.folder.

.journal files are associated with the Cooklang language, so they get the same highlighting, completion and hover as .cook files.

Development

npm install
npm test          # unit tests for the pure logic (src/journal-files.ts)
npm run deploy    # compile + copy to ../../editor/plugins/cooklang.meal-journal

Then start the editor: cd ../../editor && npm run start:electron.