vue-persianjs-helper
v0.0.3
Published
Super light VUE.js plugin for persianjs library
Downloads
3
Readme
vue-persianjs-helper
Super light VUE.js plugin for a Persian language localization library persianjs.
How to use
Installation
yarn add vue-persianjs-helper
Import the plugin
import vuePersianjsHelper from 'vue-persianjs-helper';
Vue.use(vuePersianjsHelper)
Use it inside your components
// some code
computed: {
postTitle() {
return this.$persianJS.arabicChar(this.title)
}
}
// some other code
Functions
Readme credits to persianjs.
1) Convert to Persian characters
Used for converting Arabic characters to Persian.
Example:
$persianJs.arabicChar('علی') //returns: علی
2) Convert to English numbers from Persian Number
Used for converting Persian numbers to English.
Example:
$persianJs.persianNumber('۳۴۵') //returns: 345
3) Convert to Persian numbers from Arabic Number
Used for converting Arabic numbers to Persian.
Example:
$persianJs.arabicNumber("٣٤٥") //returns: ۳۴۵
4) Convert to Persian numbers from English Number
Used for converting English numbers to Persian.
Example:
$persianJs.englishNumber("345") //returns: ۳۴۵
5) Convert to English numbers from Arabic and Persian Number
Used for converting Arabic and Persian numbers to English.
Example:
$persianJs.toEnglishNumber("٣٤٥") //returns: 345
6) Decode Percent-encoding Characters in URLs
Used to convert unreadable Persian characters in URL to readable characters.
Example:
$persianJs.fixURL('https://fa.wikipedia.org/wiki/%D8%B5%D9%81%D8%AD%D9%87%D9%94_%D8%A7%D8%B5%D9%84%DB%8C') //returns https://fa.wikipedia.org/wiki/صفحهٔ_اصلی
7) Change keyboard layout
Used for converting Persian char to English char.
Example:
$persianJs.switchKey('لخخلمث') //returns: google
8) Convert numbers to words
Used for representing numbers as Persian words.
Example:
$persianJs.digitsToWords('1372') //returns: یک هزار و سیصد و هفتاد و دو
9) Zero-width non-joiner correction
Example:
$persianJs.halfSpace('آمده ای ولی من رفته ام و می آییم') //returns: آمدهای ولی من رفتهام و میآییم
Chainable using
IS NOT available as of now. However, I do plan to make it possible in the near future.
Roadmap
- Make library configurable (e.g. setting the language)
- Add
uglifyjs
to MakeFile in order to make.min
version of script (Related to issue #7)
Contributing
This is a open-source project. Fork the project, complete the code and send pull request.
Getting support
- Google Groups forum
- Report bug/issues