Skip to content

Instantly share code, notes, and snippets.

@mohammad-haji
Created May 18, 2018 20:00
Show Gist options
  • Save mohammad-haji/d2c9d3b54f03736985f49ccb3660af1e to your computer and use it in GitHub Desktop.
Save mohammad-haji/d2c9d3b54f03736985f49ccb3660af1e to your computer and use it in GitHub Desktop.
import {Pipe, PipeTransform} from "@angular/core";
/*
* Convert english number to persian number
* takes english string
* Usage:
* value | enToFaNumber
* Example:
* {{EnglishNumber|enToFaNumber}}
*/
@Pipe({name: 'enToFaNumber'})
export class EnToFaNumberPipe implements PipeTransform{
transform(faNum: string): string{
if (faNum === undefined || faNum === null)
return;
let enNum: string = "",
symbolMap = {
'1' : '۱',
'2' : '۲',
'3' : '۳',
'4' : '۴',
'5' : '۵',
'6' : '۶',
'7' : '۷',
'8' : '۸',
'9' : '۹',
'0' : '۰'
};
faNum = faNum.toString();
let faNumLen = faNum.length, i = 0;
for (i; i < faNumLen; i++)
if (symbolMap[faNum[i]])
enNum += symbolMap[faNum[i]];
else
enNum += faNum[i];
return enNum;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment