https://github.com/surfinzap/typopo-vscode
Fix frequent microtypography errors in multiple languages. Write neat texts without bothering about typography rules. Typopo works for English, German, Slovak, Czech and Rusyn language.
https://github.com/surfinzap/typopo-vscode
czech english german microtypography rusyn slovak typography typos vscode vscode-extension
Last synced: 4 months ago
JSON representation
Fix frequent microtypography errors in multiple languages. Write neat texts without bothering about typography rules. Typopo works for English, German, Slovak, Czech and Rusyn language.
- Host: GitHub
- URL: https://github.com/surfinzap/typopo-vscode
- Owner: surfinzap
- License: mit
- Created: 2020-08-19T13:44:18.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2026-02-01T10:57:23.000Z (4 months ago)
- Last Synced: 2026-02-01T20:41:59.848Z (4 months ago)
- Topics: czech, english, german, microtypography, rusyn, slovak, typography, typos, vscode, vscode-extension
- Language: TypeScript
- Homepage: https://typopo.org
- Size: 1.37 MB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Typopo extension for VS Code

[](https://twitter.com/intent/tweet?text=Fix%20frequent%20microtypography%20errors%20in%20multiple%20languages%20in%20VS%20Code%20with%20Typopo&url=https://typopo.org&hashtags=vscode,typos,typography,microtypography) [](https://twitter.com/intent/follow?screen_name=typopo_app)
> Fix frequent microtypography errors in multiple languages in VS Code with Typopo. Write neat texts without bothering about typography rules. Typopo works for English, German, Slovak, Czech and Rusyn language.
## Fix typos in code

Fix your texts with Typopo, so you don’t need to escape \\"dumb quotes\\" or place \ . Typopo will place all the relevant characters for you.
## Fix typos in Markdown notes

Write neat notes without bothering about all the typography rules.
## Contents
- [Typopo extension for VS Code](#typopo-extension-for-vs-code)
- [Fix typos in code](#fix-typos-in-code)
- [Fix typos in Markdown notes](#fix-typos-in-markdown-notes)
- [Contents](#contents)
- [Use](#use)
- [Settings](#settings)
- [Features](#features)
- [Further use](#further-use)
- [News \& Releases](#news-releases)
- [Support](#support)
- [Feedback](#feedback)
- [License](#license)
## Use
1. Select the text you wish to fix (or place a cursor on a line you wish to fix)
2. Fix it, either by `Typopo: Fix Typos` via the menu or `Ctrl+Alt+T` (Win) or `Ctrl+Cmd+T` (Mac).
## Settings
You can:
- set a default language for typography rules:
- English
- German
- Rusyn
- Czech
- Slovak
- choose to keep/remove empty lines
**Note:** Typopo automatically detects markdown files (`.md`, `.mdx`, `.mdc`) and preserves markdown syntax: code blocks, tables, formatting, and YAML/TOML frontmatter.
## Features
Typopo fixes microtypography hiccups in five languages:
- English
- German
- Czech
- Slovak
- Rusyn
Typopo fixes punctuation:
- double quotes (and accidentally typed punctuation related to the use of double quotes)
- direct speech introduction (colon/comma before opening double quotes)
- double primes
- single quotes (with an assumption they are used as [secondary](https://en.wikipedia.org/wiki/Quotation_mark#Summary_table_for_various_languages) and in pairs)
- single primes
- apostrophes
- hyphens & dashes
- between words with a proper spacing per locale
- between ordinal and cardinal numbers (e.g. 1–3 eggs)
- within date (e.g. 2020–08–04)
- between percentage range (e.g. 20–30 %)
- period & ellipsis
Typopo fixes whitespace characters:
- removes extra white spaces
- at the beginning and the end of sentences (leading and trailing spaces)
- between words and paragraphs
- before or after punctuation (where applicable)
- around an ellipsis and an aposiopesis (where applicable)
- between a number sign (#) and a number
- before ordinal indicators (e.g. 1 st → 1st)
- removes empty lines
- fixes non-breaking spaces
- removes a nbsp between multi-letter words
- replaces a space with a nbsp
- after one-word prepositions
- around “×”,
- after “&”, “§”, “¶”, “©”, “℗”, “№”
- after cardinal numbers
- after ordinal numbers
- after ordinal Roman numerals
- before single capital letters that are part of the phrase (e.g. Project X)
- after name initials (e.g. Philip K. Dick)
- after common single-word and multiple-word abbreviations
- before % (percent), ‰ (per mille), ‱ (per myriad)
Typopo fixes words:
- accidental uPPERCASE
- the spelling of e.g., i.e., a.m. and p.m.
- ISSN and ISBN formatting
Typopo fixes symbols:
- multiplication sign (2 x 3 → 2 × 3)
- copyright ((c)2020 → © 2020)
- sound recording copyright ((p)2020 → ℗ 2020)
- registered trademark (Brand(r) → Brand®)
- service mark (Brand(sm) → Brand℠)
- trademark (Brand(tm) → Brand™)
- plus-minus sign (+-, -+ → ±)
- square and cube exponents (e.g. 100 µm² → 100 µm², 50 km³ → 50 km³)
## Further use
- [Typopo as a free web app](https://typopo.org)
- [Typopo as an NPM package](https://www.npmjs.com/package/typopo)
- [Typopo’s source code at Github](https://github.com/surfinzap/typopo)
## News & Releases
Check out the [Release notes](https://github.com/surfinzap/typopo/releases), or [typopo_app on X](https://x.com/typopo_app).
## Support
If you love Typopo and you find it helpful, [buy me a coffee](https://ko-fi.com/branosandala). Or, give it a nice starry review here at marketplace.
Your support will let me continue improving Typopo ecosystem—[the app](https://typopo.org), [NPM package](https://www.npmjs.com/package/typopo) and [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=brano.typopo-vscode). Thanks!
## Feedback
Have you found a bug? Do you have an idea for a feature request? You’re more then welcome to [submit an issue here on GitHub](https://github.com/surfinzap/typopo-vscode/issues/new/choose).
If you prefer to reach out me via email, feel free to drop me a line at .
## License
Licensed under MIT license. (See [LICENSE.txt](LICENSE.txt).)