]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/math/text/english/english.factor
math.text.english: adding some ap-style number conversions.
[factor.git] / extra / math / text / english / english.factor
index 0de9903d360212136a2b8ec5e7823a3b57668355..41374474121336550e7ffe4eef59b51432775713 100644 (file)
@@ -122,3 +122,15 @@ M: complex number>text
             [ drop "th" ]
         } case
     ] if ;
+
+: number-ap-style ( n -- str )
+    dup { [ integer? ] [ 0 9 between? ] } 1&&
+    [ number>text ] [ number>string ] if ;
+
+: ordinal-ap-style ( n -- str )
+    dup {
+        f "first" "second" "third" "fourth" "fifth" "sixth"
+        "seventh" "eighth" "ninth"
+    } ?nth [ nip ] [
+        [ number>string ] [ ordinal-suffix ] bi append
+    ] if* ;