Codemarks — Swift‑style // MARK: Sections for JS/TS
Scan files faster with foldable MARK sections, clean visual separators, and customizable label styling for JavaScript, TypeScript, and React (JSX/TSX).
Features
- Region folding with
// MARK: comments (code folding / region folding).
- Open a section with
// MARK: - Section and close with // MARK: Section -.
- Draw visual separators with configurable borders and style the
// MARK: label.
- Updates live as you type; lightweight, zero config, theme‑aware defaults.
How It Works
Codemarks looks for lines that start with // MARK: and interprets leading/trailing dashes:
// MARK: - Section opens a foldable region.
// MARK: Section - closes a region with the same label.
// MARK: - Section - draws both top/bottom borders and opens a new region.
Sections fold until the next // MARK: or the end of file, unless you explicitly close the matching section with the trailing dash form.
Example (TypeScript):
// MARK: - API
export async function fetchUser() {}
// MARK: - UI -
// MARK: - Components
function Header() {}
// MARK: Utilities -
function formatName() {}
Supported Languages
typescript, javascript, typescriptreact (TSX), javascriptreact (JSX)
Commands
codemarks.toggle — Toggle Codemarks highlighting on/off.
Settings
Add any of the following to your settings.json:
{
"codemarks.enable": true,
// Empty value falls back to theme color
"codemarks.borderColor": "#3b82f6",
"codemarks.labelColor": "#111827",
// Accepts CSS values e.g. "bold", "600", "normal"
"codemarks.labelFontWeight": "700"
}
Note: Leave a field empty to inherit sensible theme defaults.
Installation
- Install from the VS Code Marketplace: search for "Codemarks" or visit the link above.
Why Codemarks?
- Familiar, Swift‑style
// MARK: sections without changing your stack.
- Clear visual separators that make large files scannable.
- Simple, fast, and focused on JS/TS workflows.
Contributing
Feedback and PRs are welcome. Use GitHub Issues for bugs and feature requests.
License
AGPL‑3.0. See LICENSE or
https://github.com/omerasafyildirim/codemarks-vscode/blob/HEAD/LICENSE