Replace English Number to Perisan

HTML

<div class="content">
    تست تغییر اعداد انگلیسی به فارسی
    <br/>
    0123456789
    <br/>
    <a href="http://jsfiddle.net/123456789">Link Test<a/>
</div>

JavaScript

// Replace English Number to Perisan
(function(a){a.fn.persiaNumber=function(){function e(a){var b=a.indexOf("<");var c=a.indexOf(">");if(b==-1&&c==-1&&a.length>0){var d=a.replace(/1/gi,"۱").replace(/2/gi,"۲").replace(/3/gi,"۳").replace(/4/gi,"۴").replace(/5/gi,"۵").replace(/6/gi,"۶").replace(/7/gi,"۷").replace(/8/gi,"۸").replace(/9/gi,"۹").replace(/0/gi,"۰");return d}var g=a.substring(b,c+1);var h=a.substring(0,b);h=f(h);h=h.replace(/1/gi,"۱").replace(/2/gi,"۲").replace(/3/gi,"۳").replace(/4/gi,"۴").replace(/5/gi,"۵").replace(/6/gi,"۶").replace(/7/gi,"۷").replace(/8/gi,"۸").replace(/9/gi,"۹").replace(/0/gi,"۰");var i=h+g;var a=a.substring(c+1,a.length);if(a.length>0&&b!=-1||c!=-1){var d=i;var d=d+e(a)}else{return i+a}return d}function f(a){for(j=1;j<a.length-1;j++){if(a.charCodeAt(j-1)>47&&a.charCodeAt(j-1)<58&&a.charCodeAt(j+1)>47&&a.charCodeAt(j+1)<58&&a.charCodeAt(j)==46)a=a.substring(0,j)+"٫"+a.substring(j+1,a.length)}return a}var b=this;for(i=0;i<b.length;i++){var c=a(b[i]).html();var d=f(c);d=e(d);a(b[i]).html(d)}}})(jQuery)

// Test
$('.content').persiaNumber();