yosina 2.0.0

Japanese text transliteration library
Documentation
1
use lazy_static :: lazy_static ; lazy_static ! { static ref MAPPINGS : HashMap < & 'static str , HyphensRecord > = { let mut mappings = HashMap :: new () ; mappings . insert ("-" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("−") , jisx0208_90_windows : Some ("-") , jisx0208_verbatim : None , }) ; mappings . insert ("|" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("|") , jisx0208_verbatim : None , }) ; mappings . insert ("~" , HyphensRecord { ascii : Some ("~") , jisx0201 : Some ("~") , jisx0208_90 : Some ("〜") , jisx0208_90_windows : Some ("~") , jisx0208_verbatim : None , }) ; mappings . insert ("¢" , HyphensRecord { ascii : None , jisx0201 : None , jisx0208_90 : Some ("¢") , jisx0208_90_windows : Some ("¢") , jisx0208_verbatim : Some ("¢") , }) ; mappings . insert ("£" , HyphensRecord { ascii : None , jisx0201 : None , jisx0208_90 : Some ("£") , jisx0208_90_windows : Some ("£") , jisx0208_verbatim : Some ("£") , }) ; mappings . insert ("¦" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("|") , jisx0208_verbatim : Some ("¦") , }) ; mappings . insert ("˗" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("−") , jisx0208_90_windows : Some ("-") , jisx0208_verbatim : None , }) ; mappings . insert ("‐" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("‐") , jisx0208_90_windows : Some ("‐") , jisx0208_verbatim : Some ("‐") , }) ; mappings . insert ("‑" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("‐") , jisx0208_90_windows : Some ("‐") , jisx0208_verbatim : None , }) ; mappings . insert ("‒" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("―") , jisx0208_90_windows : Some ("―") , jisx0208_verbatim : None , }) ; mappings . insert ("–" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("―") , jisx0208_90_windows : Some ("―") , jisx0208_verbatim : Some ("–") , }) ; mappings . insert ("—" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("—") , jisx0208_90_windows : Some ("―") , jisx0208_verbatim : Some ("—") , }) ; mappings . insert ("―" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("―") , jisx0208_90_windows : Some ("―") , jisx0208_verbatim : Some ("―") , }) ; mappings . insert ("‖" , HyphensRecord { ascii : None , jisx0201 : None , jisx0208_90 : Some ("‖") , jisx0208_90_windows : Some ("∥") , jisx0208_verbatim : Some ("‖") , }) ; mappings . insert ("′" , HyphensRecord { ascii : Some ("'") , jisx0201 : Some ("'") , jisx0208_90 : Some ("′") , jisx0208_90_windows : Some ("′") , jisx0208_verbatim : Some ("′") , }) ; mappings . insert ("″" , HyphensRecord { ascii : Some ("\"") , jisx0201 : Some ("\"") , jisx0208_90 : Some ("″") , jisx0208_90_windows : Some ("″") , jisx0208_verbatim : Some ("″") , }) ; mappings . insert ("‾" , HyphensRecord { ascii : None , jisx0201 : Some ("~") , jisx0208_90 : Some (" ̄") , jisx0208_90_windows : Some (" ̄") , jisx0208_verbatim : Some ("‽") , }) ; mappings . insert ("⁃" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("‐") , jisx0208_90_windows : Some ("‐") , jisx0208_verbatim : None , }) ; mappings . insert ("⁓" , HyphensRecord { ascii : Some ("~") , jisx0201 : Some ("~") , jisx0208_90 : Some ("〜") , jisx0208_90_windows : Some ("〜") , jisx0208_verbatim : None , }) ; mappings . insert ("−" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("−") , jisx0208_90_windows : Some ("-") , jisx0208_verbatim : Some ("−") , }) ; mappings . insert ("∥" , HyphensRecord { ascii : None , jisx0201 : None , jisx0208_90 : Some ("‖") , jisx0208_90_windows : Some ("∥") , jisx0208_verbatim : Some ("∥") , }) ; mappings . insert ("∼" , HyphensRecord { ascii : Some ("~") , jisx0201 : Some ("~") , jisx0208_90 : Some ("〜") , jisx0208_90_windows : Some ("~") , jisx0208_verbatim : None , }) ; mappings . insert ("∽" , HyphensRecord { ascii : Some ("~") , jisx0201 : Some ("~") , jisx0208_90 : Some ("〜") , jisx0208_90_windows : Some ("~") , jisx0208_verbatim : None , }) ; mappings . insert ("─" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("―") , jisx0208_90_windows : Some ("―") , jisx0208_verbatim : Some ("─") , }) ; mappings . insert ("━" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("―") , jisx0208_90_windows : Some ("―") , jisx0208_verbatim : Some ("━") , }) ; mappings . insert ("│" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("|") , jisx0208_verbatim : Some ("│") , }) ; mappings . insert ("➖" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("−") , jisx0208_90_windows : Some ("-") , jisx0208_verbatim : None , }) ; mappings . insert ("⧿" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("‐") , jisx0208_90_windows : Some ("-") , jisx0208_verbatim : None , }) ; mappings . insert ("⸺" , HyphensRecord { ascii : Some ("--") , jisx0201 : Some ("--") , jisx0208_90 : Some ("——") , jisx0208_90_windows : Some ("――") , jisx0208_verbatim : None , }) ; mappings . insert ("⸻" , HyphensRecord { ascii : Some ("---") , jisx0201 : Some ("---") , jisx0208_90 : Some ("———") , jisx0208_90_windows : Some ("―――") , jisx0208_verbatim : None , }) ; mappings . insert ("〜" , HyphensRecord { ascii : Some ("~") , jisx0201 : Some ("~") , jisx0208_90 : Some ("〜") , jisx0208_90_windows : Some ("~") , jisx0208_verbatim : Some ("〜") , }) ; mappings . insert ("゠" , HyphensRecord { ascii : Some ("=") , jisx0201 : Some ("=") , jisx0208_90 : Some ("=") , jisx0208_90_windows : Some ("=") , jisx0208_verbatim : Some ("゠") , }) ; mappings . insert ("・" , HyphensRecord { ascii : None , jisx0201 : Some ("・") , jisx0208_90 : Some ("・") , jisx0208_90_windows : Some ("・") , jisx0208_verbatim : Some ("・") , }) ; mappings . insert ("ー" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("ー") , jisx0208_90_windows : Some ("ー") , jisx0208_verbatim : Some ("ー") , }) ; mappings . insert ("︱" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("|") , jisx0208_verbatim : None , }) ; mappings . insert ("﹘" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("‐") , jisx0208_90_windows : Some ("‐") , jisx0208_verbatim : None , }) ; mappings . insert ("﹣" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("‐") , jisx0208_90_windows : Some ("‐") , jisx0208_verbatim : None , }) ; mappings . insert ("-" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("-") , jisx0208_90 : Some ("−") , jisx0208_90_windows : Some ("-") , jisx0208_verbatim : None , }) ; mappings . insert ("|" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("|") , jisx0208_verbatim : Some ("|") , }) ; mappings . insert ("~" , HyphensRecord { ascii : Some ("~") , jisx0201 : Some ("~") , jisx0208_90 : Some ("〜") , jisx0208_90_windows : Some ("~") , jisx0208_verbatim : None , }) ; mappings . insert ("¦" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("¦") , jisx0208_verbatim : Some ("¦") , }) ; mappings . insert ("ー" , HyphensRecord { ascii : Some ("-") , jisx0201 : Some ("ー") , jisx0208_90 : Some ("ー") , jisx0208_90_windows : Some ("ー") , jisx0208_verbatim : None , }) ; mappings . insert ("│" , HyphensRecord { ascii : Some ("|") , jisx0201 : Some ("|") , jisx0208_90 : Some ("|") , jisx0208_90_windows : Some ("|") , jisx0208_verbatim : None , }) ; mappings } ; }