Vixen
dd8b0a81

Core · guide

Text wrapping

Where a paragraph's lines end — the three questions CSS's text-wrap shorthand asks at once, why balance is a search rather than an algorithm, and why pretty is only one clause of what the specification licenses.

Edit this page on GitHub

Documents

Next

  • Text transform — uppercase, lowercase and capitalize — why they are a shaping-time change rather than a keyword table, why .NET's own casing is the wrong tool, and the index map that keeps a caret in the right character.
  • Text decoration — Underline, overline and line-through — where the lines come from (the font's own tables, never a constant), what the classes are, and the four places Vixen's behaviour is deliberately not CSS's.
  • Inline layout — Line boxes over Vixen's layout store — inline-block and inline-flex, shrink-to-fit sizing, baseline alignment and vertical-align, and the one invariant an inline formatting context asks the store to give up.
  • Utility styles — Styling an editor panel with Tailwind-shaped class names — the build step that compiles them, the one palette they resolve against, and which families the engine actually reads.