# Guide

> How a .n file is put together and what each preprocessing step does.

- [The .n file](/norns-core/guide/the-n-file) — structure, defaults, auto-wrapping.
- [Civet script](/norns-core/guide/civet-script) — the Civet you write in `<script>` and `.c` files, and what it emits.
- [Pug template](/norns-core/guide/pug-template) — tags, attributes, Svelte expressions, components.
- [Control flow](/norns-core/guide/control-flow) — `+if`, `+each`, `+snippet` and rendering snippets.
- [Class shorthand](/norns-core/guide/class-shorthand) — the rewriter and Tailwind extraction.
- [Error mapping](/norns-core/guide/error-mapping) — how Pug and Civet errors find the right line.
