* lisp/international/textsec.el (textsec-mixed-numbers-p): New
function.
(t
'unrestricted))))
+(defun textsec-mixed-numbers-p (string)
+ "Return non-nil if there are numbers from different decimal systems in STRING."
+ (> (length
+ (seq-uniq
+ (textsec-scripts
+ (apply #'string
+ (seq-filter (lambda (char)
+ ;; We're selecting the characters that
+ ;; have a numeric property.
+ (eq (get-char-code-property char 'general-category)
+ 'Nd))
+ string)))
+ #'equal))
+ 1))
+
(provide 'textsec)
;;; textsec.el ends here
(should (eq (textsec-restriction-level "Сirсlе")
'unrestricted)))
+(ert-deftest test-mixed-numbers ()
+ (should-not (textsec-mixed-numbers-p "foo"))
+ (should-not (textsec-mixed-numbers-p "8foo8"))
+ (should (textsec-mixed-numbers-p "8foo৪")))
+
;;; textsec-tests.el ends here