packages feed

unicode-0.0: vis/Visualize/Data/Char/Small.hs

module Visualize.Data.Char.Small where

import qualified Data.Char.Small as Small

import Data.Foldable (forM_, )


visualize :: IO ()
visualize = do
   forM_ ['\32' .. '\127'] $ \c ->
      case (Small.superscriptMaybe c, Small.subscriptMaybe c) of
         (Nothing, Nothing) -> return ()
         (super, sub) ->
            putStrLn $
               c : ' ' : maybe ' ' id super : ' ' : maybe ' ' id sub : []