אני מחפש פונקציה בJS שיודעת להתמודד עם הפיכת חלקי משפטים בעברית למשמאל לימין גם את סדר האותיות וגם את סדר המילים.
מצאתי פונקציה שמסתדרת עם סוגריים אבל לא עם הפיכת המילים במשפט
console.log(reverseRTLchars("ימין hashem (עושה) חיל"))
function reverseRTLchars(text){
//Hebrew U+0590 to U+05FF
//Arabic U+0600 to U+06FF
return text.replace(/([\u0590-\u06FF]+.)+/g, function(m){
console.log(m)
m = m.split('').reverse();
if(/[^\u0590-\u06FF]/.test(m[0])){
m.push(m.shift())
}
return m.join('');
})
}
דוגמא של הצורך:
מהקלט ימין hashem (עושה) חיל
אני רוצה פלט
ליח (השוע) hashem ןימי
ואת זה אין לי בפונקציה הנ"ל
אניי יכול לעשות פשוט
split(' ').reverse().join(' ')
אבל זה לא פותר כאשר יש 2 מילים ברצף באנגלית..
וזה בעצם ההתמודדות שלי כאן.
ואגב סוף סוף מצאתי את האפשרות להדפיס בעברית במדפסת קופה ע"י פקודות מדפסת ישירות ללא צורך ב PDF בדרך כפי שדנתי כאן.
כעת הזמנתי בסין עבור לקוח 8 מדפסות והמוכר היה כנראה יותר מבין עניין והוא שלח לי תמונה אחת שמשנה את כל התמונה.

וציטוט קטן של המוכר האדיב
chinese mode choose no . is ok
