You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thank you for using Strings-LE! If this extension has been helpful in extracting and managing your strings, please consider leaving a rating on [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.string-le) and [Open VSX](https://open-vsx.org/extension/nolindnaidoo/string-le). Your feedback helps other developers discover this tool and motivates continued development.
45
+
If String-LE saves you time, a quick rating helps other developers discover it:
⭐ **Enjoying Strings-LE?**[Leave a rating](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.string-le) and help others find it too!
48
+
## ✅ Why String-LE?
48
49
49
-
## ✅ Why Strings-LE
50
+
Extract strings from **any file format** — JSON, CSV, ENV, YAML, TOML — in one click. No regex. No scripts. Just results.
50
51
51
-
**Modern projects scatter text everywhere** — APIs, configs, CSVs, and locale files across both native and web. Keeping those strings consistent is still a slow, manual grind.
52
-
53
-
**Strings-LE makes extraction effortless.**
54
-
It smartly pulls out only the **true user-visible strings** (never numbers, IDs, or raw values) and gives you a clean, ordered set of text that’s ready for production.
52
+
String-LE intelligently identifies **user-visible text** while filtering out numbers, IDs, URLs, and technical noise. Get a clean, ordered set of strings ready for i18n, documentation, or validation.
55
53
56
54
-**i18n without the hassle**
57
55
@@ -76,73 +74,20 @@ It smartly pulls out only the **true user-visible strings** (never numbers, IDs,
76
74
77
75
## 🚀 More from the LE Family
78
76
79
-
**Strings-LE** is part of a growing family of developer tools designed to make your workflow effortless:
80
-
81
-
-**EnvSync-LE** - Effortlessly detect, compare, and synchronize .env files across your workspace with visual diffs
2,"Company Update","Important news about our services","News"
128
-
```
129
-
130
-
### API Response Analysis
131
-
132
-
Extract user-facing messages from API responses:
133
-
134
-
```json
135
-
// Extract from api-responses.json
136
-
{
137
-
"message": "User created successfully",
138
-
"error": "Invalid email format",
139
-
"warning": "Password too weak"
140
-
}
141
-
```
77
+
-**[Numbers-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.numbers-le)** - Extract and analyze numeric data with statistics • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/numbers-le)
78
+
-**[EnvSync-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.envsync-le)** - Keep .env files in sync with visual diffs • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/envsync-le)
79
+
-**[Paths-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.paths-le)** - Extract file paths from imports and dependencies • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/paths-le)
80
+
-**[URLs-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.urls-le)** - Audit API endpoints and external resources • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/urls-le)
81
+
-**[Scrape-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.scrape-le)** - Validate scraper targets before debugging • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/scrape-le)
82
+
-**[Colors-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.colors-le)** - Extract and analyze colors from stylesheets • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/colors-le)
83
+
-**[Dates-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.dates-le)** - Extract temporal data from logs and APIs • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/dates-le)
142
84
143
-
### Documentation Extraction
85
+
##💡 Use Cases
144
86
145
-
Extract text content from documentation files for content audits and updates.
87
+
-**i18n & Localization** - Extract user-visible strings for translation files and language packs
88
+
-**Content Management** - Pull titles, descriptions, and messages from CMS exports for auditing
89
+
-**API Validation** - Extract user-facing messages and errors from API responses for documentation
90
+
-**Documentation Audits** - Get all text content from docs for reviews and updates
146
91
147
92
## 🚀 Quick Start
148
93
@@ -215,141 +160,71 @@ See [`CONFIGURATION.md`](docs/CONFIGURATION.md).
215
160
216
161
## ⚡ Performance
217
162
218
-
String-LE is built for speed across all supported formats:
163
+
<!-- PERFORMANCE_START -->
164
+
165
+
String-LE is built for speed and handles files from 100KB to 30MB+. See [detailed benchmarks](docs/PERFORMANCE.md).
219
166
220
-
| Format | Throughput | Best For | File Size Range | Hardware Tested |
- See [`TROUBLESHOOTING.md`](docs/TROUBLESHOOTING.md) for detailed guidance
207
+
**Need help?**
208
+
Check [Issues](https://github.com/nolindnaidoo/string-le/issues) or enable logging: `string-le.telemetryEnabled: true`
321
209
322
210
## ❓ FAQ
323
211
324
-
**Q: What types of strings are extracted?**
325
-
A: String-LE extracts user-visible strings (text that users see) while excluding IDs, numbers, technical values, and variable names.
326
-
327
-
**Q: Can I extract strings from comments?**
328
-
A: String-LE focuses on user-visible content, so comments are typically excluded. The extension is designed to extract strings that end users will see.
329
-
330
-
**Q: How does deduplication work?**
331
-
A: When `string-le.dedupeEnabled: true` is enabled, String-LE automatically removes duplicate strings from the results, keeping only unique entries.
332
-
333
-
**Q: Can I sort the extracted strings?**
334
-
A: Yes, enable `string-le.sortEnabled: true` to automatically sort strings alphabetically. This helps with translation workflows and content management.
212
+
**What strings are extracted?**
213
+
User-visible text only (excludes IDs, numbers, technical values, variable names)
335
214
336
-
**Q: How does CSV streaming work?**
337
-
A: When`string-le.csv.streamingEnabled: true`is enabled, large CSV files are processed in chunks to avoid memory issues. You can select specific columns for extraction.
215
+
**Can I get deduplication?**
216
+
Yes, enable`string-le.dedupeEnabled: true` to remove duplicates automatically
338
217
339
-
**Q: What's the largest file size supported?**
340
-
A: String-LE can handle files up to 500MB with CSV streaming enabled. For other formats, the limit is around 200MB for optimal performance.
218
+
**Max file size?**
219
+
Up to 500MB with CSV streaming. Practical limit: 10MB for other formats
341
220
342
-
**Q: Does String-LE work with i18n files?**
343
-
A: Absolutely! String-LE is perfect for extracting strings for internationalization, creating translation files, and managing locale content.
221
+
**Perfect for i18n?**
222
+
Absolutely! Extract strings for translation files, locale management, and content audits
344
223
345
-
## 📊 Test Coverage
224
+
## 📊 Testing
346
225
347
-
- 128 passing tests across 16 test suites with 50.45% overall coverage
348
-
- Core extraction and transform modules have excellent coverage
349
-
- Contract tests for configuration side-effects and parse-error handling
350
-
- Data-driven fixtures with golden expected outputs per format
351
-
- Tests powered by Vitest
352
-
- Runs quickly and locally: `bun run test`
226
+
**92 unit tests** • **95% function coverage, 92% line coverage**
227
+
Powered by Vitest • Run with `bun test --coverage`
0 commit comments