! Copyright (C) 2010 John Benediktsson ! See https://factorcode.org/license.txt for BSD license USING: assocs kernel sequences ; IN: flip-text } { CHAR: _ 0x203E } { 0x203F 0x2040 } { 0x2045 0x2046 } { 0x2234 0x2235 } { CHAR: \r CHAR: \n } } CHARS [ CHARS set-at ] assoc-each : ch>flip ( ch -- ch' ) [ CHARS at ] transmute ; PRIVATE> : flip-text ( str -- str' ) [ ch>flip ] map reverse ;