npm

vue-persianjs-helper

0.0.3 • Public • Published

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

Dependents (0)

Package Sidebar

Install

npm i vue-persianjs-helper

Weekly Downloads

3

Version

0.0.3

License

none

Unpacked Size

4.88 kB

Total Files

3

Last publish

Collaborators

  • anewage