Comments (5)
This is a tough one. I've been reading through TryGhost/Ghost#2656 and cgiffard/Downsize#15 and this stuff just completely blows my mind. I don't speak any non-latin language so I will need all the help I can get on this one.
I'll keep up with the two issues mentioned above and I will do my best to figure out a usable solution.
from countable.
Hi, not sure if you come up with a solution or not. but I've done a small quick fix for at least Chinese language, you can have a look at here:
https://github.com/iamzifei/gust/blob/master/assets/countable.js
from countable.
Thanks for the input. It looks quite interesting, but could you please explain how your solution works exactly?
from countable.
Hi, it's a little bit tricky and not quite completed actually, but hopefully could give some ideas here.
so I defined 3 regex for different unicode range, for asian languages.
r1 (line 176) is for ideographic chars, such as ideographic space, space between "a b".
r2 (line 177) is for common CJK unicode chars
r3 (line 178) is for Thai chars
I replace r1, r2, r3 with one English word. the rest is counting as it is. so 敏捷的棕毛 will become " {CJK} {CJK} {CJK} {CJK} {CJK} ", which would count as 5 words.
some references:
http://stackoverflow.com/questions/1366068/whats-the-complete-range-for-chinese-characters-in-unicode
http://en.wikipedia.org/wiki/CJK_Unified_Ideographs#CJK_Unified_Ideographs
http://www.unicode.org/charts/PDF/U0E00.pdf
from countable.
see how they did this https://github.com/AAlakkad/jQuery-smsHelper/blob/master/jquery-smshelper.js
any jQuery support ?
from countable.
Related Issues (20)
- Exclude content from count HOT 2
- should be parsed as a space when strip tags is turned on
- Validate on HTMLCollection HOT 2
- Wrong name in countable npm package HOT 1
- Uncaught TypeError: Cannot set property 'Countable' of undefined HOT 2
- Will the tool support Chinese in the future? HOT 3
- Add support for just passing in a string? HOT 4
- Readme issue HOT 1
- Wrong counter on mobile HOT 1
- Don't count markdown headings
- 3.0.1 on npm HOT 2
- V3.0.1 - Error with Array.isArray at line 197 for jquery elements
- Doesn't minify with webpack in a create-react-app project
- WYSIWYG Summernote issue
- Giving wrong word count in WYSIWYG editor (ck editor)
- Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
- README.md refering old function name HOT 1
- Broken Site HOT 1
- Not working with any editor
- ignoreReturns: true not respected
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 countable.