اگر از دستور \setmathdigitfont استفاده میکردید، بسته unicode-persianmath چک میکرد که آیا پس از نقطه در محیط ریاضی اعداد ۰ تا ۹، دستور \dot و دستور \overline وجود دارد و در صورت درست بودن نقطه را به ممیز تبدیل میکرد. این به صورت دستورات شرطی تو در تو و hardcoded بود و تغییر آن نیازمند بازتعریف دستور \decimalseparator@check بود که تعریفی طولانی داشت.
به عنوان نمونه اگر پس از نقطه دستور \bar وجود داشت، نقطه به ممیز پارسی تبدیل نمیشد و نقطه باقی میماند:
\documentclass{article}
\usepackage{xepersian}
\settextfont{Iranian Serif}
\setmathdigitfont{Iranian Serif}
\begin{document}
\[1.\bar{2}\]
\end{document}
در نسخه 25.12.12 بسته xepersian که تازه به CTAN داده شده، جک کردن token پس از نقطه در محیط ریاضی ساده شده است. دستور \@decimalseparator@checklist در این نسخه تعریف شده که لیست tokenهایی است که وجود آنها پس ار نقطه چک میشود و در صورت وجود این tokenها، نقطه به ممیز پارسی در محیط ریاضی تبدیل میشود. بنابراین اگر نیاز باشد تبدیل شدن نقطه به ممیز پارسی در صورت وجود token خاصی پس از نقطه تغییر کند، کافی است این token به لیست \@decimalseparator@checklist اضافه یا حذف شود.