Change case
Three formats for typesetting plus four for coding — all convertible in one place.
How code-style names are split
It first splits on underscores, hyphens, spaces, and camelCase boundaries, then rejoins in the target format — so helloWorld_test-name is also handled correctly.