prefix | "idea" | The namespace an idea’s name lives in; non-empty, no : (the separator is added for you). See referencing ideas. |
note-dir | none | The directory the minted idea pages are written to. Left unset, it is ideas under the default prefix, and the prefix itself under any other — prefix: "maths" mints maths/, not mathss/. Names one directory: no / and no :. |
css-prefix | none | The stem every class this package emits is built from. Left unset, it follows prefix, so renaming the name namespace renames .idea-box to .note-box along with it; set it to hold the classes still while the names move. See HTML class reference. |
window-unfurl | 1 | How many levels of transclusion are allowed before a window bottoms out as a link to the idea’s own page. 0 allows none. See controlling window unfurl. |
theme | (:) | The ten keys the package will style for you — five colors, three lengths, a font stack, and tags-color. Every key but tags-color is also a parameter in its own right, and the granular form wins. See theming a rookery. |
display | (:) | What every idea and window in the rookery shows of itself, as a dictionary of the same nine flags #idea takes. This is the bottom of the stack: an idea or a window that leaves a key at auto is asking for the value set here. date and tags resolve to false when nothing is said, the other seven to true. Each key is also a parameter in its own right — display-date: true — and the granular form wins. See #idea. |
idea-page-template | none | Your own chrome for the standalone page rookery mints per idea. See idea template. |
bibliography | none | Typst’s own #bibliography arguments, for the single bibliography a rookery’s citations all draw from. |
index-page | true | Whether to mint ideas/index.html, a landing page listing every idea in the rookery. It goes in the same directory the idea pages do, so a rookery that moved them with note-dir or prefix gets maths/index.html rather than ideas/index.html. Set it to false where your site already publishes an index of its own. |
refs | true | Whether rookery installs the show ref: rule that renders @idea:etal as the idea rather than a figure number. Set it to false to keep Typst’s own behavior, or to install a rule of your own. See hyperlinks. |
hyperlink-target-minted | true | Where every @idea:etal in the document lands: true on the idea’s standalone minted page, false in the context it was hatched in. The same parameter #hyperlink itself takes. Ignored when refs is false. See hyperlinks. |
syndicate | false | Whether each minted page also carries a <feeds:item> beacon — the label @rheo/feeds’s items() reads by default — so a feed package can collect your ideas without either package importing the other. Off by default: a package should not write into another’s label namespace unasked. An idea with no date never gets one. |
page-titles | "title" | What the context and backlinks footer on an idea’s page calls the pages it lists: "title" is Rheo’s own spine title, "path" the source path with the content directory and the extension dropped — jobs/cfps, institutions. Rheo derives a title from the file stem, so in a project with a page per directory every index.typ is titled ‘Index’, which is a poor answer to a footer asking where an idea was written; a path is longer and plainer, and unique by construction. A rookery-wide choice, since one idea’s footer disagreeing with another’s about what a page is called would be worse than either answer. |
invisible-tags | () | Tags that leave no trace in the HTML: no pill in any hat, no .idea-tag-<tag> class on the heading, the card, an outline row or an index row, and no generated rule for a tags-color entry naming one. Filtering still sees them everywhere — #window(tagged: ..), #ideas, #idea-tag-names, a search query — which is what makes an invisible tag usable as a build-level key. The presentational complement to exclude-tags, which drops the idea itself. |