Comments (6)
@hirohe i will fix shortly
from case-anything.
@hirohe because of the nature of the how case-anything was implemented it only supports regular alphabet with the most common Latin-1 Supplement special characters.
See the source code here: https://github.com/mesqueeb/case-anything/blob/production/src/utils.ts#L14
I'm not sure how to support other languages. I think it might not be possible without making the library much bigger.
However, it's best if the library doesn't throw an error of course, so if you have any implementation ideas how to make sure the library doesn't throw an error, please let me know!
: )
from case-anything.
Hi, @mesqueeb thanks for reply
this issue's example is used old version. sorry that i didn't write it down
for current version 2.1.2
, I tested this non-ascii strings, it will not throw error, although non-ascii only will return empty string.
caseAnything.camelCase('你好') \\ output:
caseAnything.camelCase('abc你好') \\ output: abc
so is it fixed ?
from case-anything.
@hirohe try this:
camelCase('abcこんにちは', { keepSpecialCharacters: true })
from case-anything.
camelCase('abcこんにちは', { keepSpecialCharacters: true }) // output: abc
camelCase('こんにちはabc', { keepSpecialCharacters: true }) // output: こんにちはabc
camelCase('こんにaちはbcおわり', { keepSpecialCharacters: true }) // output: こんにaちはbc
so current behavior is only "last part" of special characters will be removed, if keepSpecialCharacters is true.
from case-anything.
@hirohe fixed in latest version!! : )
--
case-anything was made with 💜 by Luca Ban.
You cannot sponsor every project, but next time you do, think of this one for its prolonged maintenance.
from case-anything.
Related Issues (17)
- Converting string including two spaces in a row crashes. HOT 1
- feat: add train case HOT 4
- feat: add ada case HOT 1
- feat: add Cobol case HOT 1
- feat: add dot notation HOT 1
- Question: "-" "_" should these be special characters? HOT 9
- Node 12/14 - ReplaceAll error HOT 16
- Error [ERR_REQUIRE_ESM]: require() of ES Module HOT 3
- Sentence case HOT 3
- Doesn't support older JS runtimes due to `String.matchAll` HOT 1
- Weird results when original string consists of all caps
- Add CLI
- spaceCase doesn't work for snake_case
- create a better touch tool case conversion script? [1h] HOT 2
- Erroneous handling of strng 'MSkS' HOT 2
- Question: Prevent @ $ characters from being removed HOT 18
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from case-anything.