mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-06 17:52:51 -06:00
Starting Finnish for new API
This commit is contained in:
23
src/GF/Text/ExtraDiacritics.hs
Normal file
23
src/GF/Text/ExtraDiacritics.hs
Normal file
@@ -0,0 +1,23 @@
|
||||
module ExtraDiacritics where
|
||||
|
||||
mkExtraDiacritics :: String -> String
|
||||
mkExtraDiacritics = mkExtraDiacriticsWord
|
||||
|
||||
mkExtraDiacriticsWord :: String -> String
|
||||
mkExtraDiacriticsWord str = case str of
|
||||
[] -> []
|
||||
'<' : cs -> '<' : spoolMarkup cs
|
||||
--
|
||||
'/' : cs -> toEnum 0x0301 : mkExtraDiacriticsWord cs
|
||||
'~' : cs -> toEnum 0x0306 : mkExtraDiacriticsWord cs
|
||||
':' : cs -> toEnum 0x0304 : mkExtraDiacriticsWord cs -- some of these could be put in LatinA
|
||||
'.' : cs -> toEnum 0x0323 : mkExtraDiacriticsWord cs
|
||||
'i' : '-' : cs -> toEnum 0x0268 : mkExtraDiacriticsWord cs -- in IPA extensions
|
||||
-- Default
|
||||
c : cs -> c : mkExtraDiacriticsWord cs
|
||||
|
||||
spoolMarkup :: String -> String
|
||||
spoolMarkup s = case s of
|
||||
[] -> [] -- Shouldn't happen
|
||||
'>' : cs -> '>' : mkExtraDiacriticsWord cs
|
||||
c1 : cs -> c1 : spoolMarkup cs
|
||||
Reference in New Issue
Block a user