The ideas function returns an array of dictionaries that each have the following structure:
| Field | What it holds |
|---|---|
id | The full ID, prefix included—"idea:etal". |
name | The same ID with the prefix stripped—"etal", the form you write in #window("etal"). |
title, text | The title as content, or none; and that title flattened to a plain string, "" where there is none. Take text for matching and sorting, title for rendering. |
tags | The idea’s tags, in the order you gave them—which is not alphabetical, and not quite the order they were written, since #note and #todo prepend their own. |
body | The idea’s body flattened to a plain string, "" where there is none. Matchable and excerptable, not renderable—for rendering, see #idea-body below. A nested idea’s text is excluded, since it registers separately and owns its own. |
href, page | A link to the idea’s minted page: href measured from the page you are calling on, page from the site root. Both none where nothing mints pages. |
minted, updated | The idea’s dates, or none. |