Functions_KoreanRomanizer.au3 187 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587
  1. #include <ButtonConstants.au3>
  2. #include <Date.au3>
  3. #include <Excel.au3>
  4. #include <Functions_KoreanHancha.au3>
  5. #include <GUIConstants.au3>
  6. #include <GUIConstantsEx.au3>
  7. #include <Misc.au3>
  8. #include <String.au3>
  9. #include <StringConstants.au3>
  10. #include <TrayConstants.au3>
  11. Global $ConvertHancha="On" ; <-- 일반 한자변환 기능 -->
  12. Global $ConvertNameHancha="On"; <-- 이름 한자변환 기능 -->
  13. Global $NameInitial="On" ; <-- 이름 두음법칙 적용 -->
  14. Global $HanchaDisplay = "On" ; <-- On : 漢字 => 漢字(한자), Off : 漢字 => 한자 -->
  15. Global $ForeignNameConversion = "On" ; <-- 외국이름 변환 -->
  16. Global $ConvertR2L = "On" ; <-- L로 시작하는 외래어 변환 -->
  17. Global $CapitalizeAll = "Off"
  18. Global $IsKoreanLName = 0
  19. Global $NoOCLCBreve = "Off"
  20. Global $PersonalEdition="On"
  21. If $PersonalEdition="Off" Then
  22. Global $TT_Title1="PROCESSING"
  23. Else
  24. Global $TT_Title1="변환 중"
  25. EndIf
  26. If $PersonalEdition="Off" Then
  27. Global $TT_Title2="ERROR"
  28. Else
  29. Global $TT_Title2="오류"
  30. EndIf
  31. If $PersonalEdition="Off" Then
  32. Global $TT_Title3="COMPLETE"
  33. Else
  34. Global $TT_Title3="변환 완료"
  35. EndIf
  36. If $PersonalEdition="Off" Then
  37. Global $TT_Text1="Please wait."
  38. Else
  39. Global $TT_Text1="잠시 기다려 주세요."
  40. EndIf
  41. If $PersonalEdition="Off" Then
  42. Global $TT_Text2="Check the original string."
  43. Else
  44. Global $TT_Text2="변환 전 한글이 맞는지 확인해 주세요."
  45. EndIf
  46. If $PersonalEdition="Off" Then
  47. Global $TT_Text3="Please proofread the result."
  48. Else
  49. Global $TT_Text3="결과를 확인해 주세요."
  50. EndIf
  51. If $PersonalEdition="Off" Then
  52. Global $TT_Text4="Please do not move or click the cursor."
  53. Else
  54. Global $TT_Text4="마우스 클릭 금지"
  55. EndIf
  56. ;~ If @OSVersion="WIN_10" OR @OSVersion="WIN_81" OR @OSVersion="WIN_8" Then
  57. ;~ Global $TrayTip="OFF"
  58. ;~ Else
  59. ;~ Global $TrayTip="ON"
  60. ;~ EndIf
  61. $TrayTip = "OFF"
  62. ;Func RomanizerAllCap()
  63. ; Global $CapitalizeAll = "On" ; <-- 모든 첫글자 대문자 -->
  64. ; Global $Capitalize = "Off"
  65. ; Romanizer()
  66. ;EndFunc
  67. ;Func RomanizerCap()
  68. ; Global $CapitalizeAll = "Off"
  69. ; Global $Capitalize = "On"; <-- 첫글자만 대문자 -->
  70. ; Romanizer()
  71. ;EndFunc
  72. ;Func RomanizerNoCap()
  73. ; Global $CapitalizeAll = "Off"
  74. ; Global $Capitalize = "Off"; <-- 모든 첫글자 소문자 -->
  75. ; Romanizer()
  76. ;EndFunc
  77. ;Func CapitalizeAll()
  78. ; Sleep(50+20)
  79. ; $Source = ClipGet()
  80. ; Local $sArray=StringSplit($Source," ")
  81. ; $AllCapOutput = ""
  82. ; For $i = 1 To Ubound($sArray, 1)-1
  83. ; ClipPut(StringUpper(StringLeft($sArray[$i],1)) & StringTrimLeft($sArray[$i],1))
  84. ; $AllCapOutput=$AllCapOutput & " " & ClipGet()
  85. ; Next
  86. ; ClipPut(StringStripWS($AllCapOutput,1+4))
  87. ;EndFunc
  88. ;Func RomanizerAuth()
  89. ; Global $Auth="Yes"
  90. ; KorNameRom20()
  91. ;EndFunc
  92. ;Func KorNameRomOCLC()
  93. ; $KorNameRom = ""
  94. ; Sleep(50+50)
  95. ; $NClipB = ClipGet()
  96. ; $ClipB = StringStripWS($NClipB,1+2+4)
  97. ; Sleep(50+50)
  98. ; ClipPut($ClipB)
  99. ; Sleep(50+50)
  100. ; ParseKorName()
  101. ; Sleep(50+50)
  102. ; If StringInStr(ClipGet(),"~") > 0 Then
  103. ; $aParsedNames = StringSplit(ClipGet(),"~")
  104. ; $LName = $aParsedNames[1]
  105. ; $FName = $aParsedNames[2]
  106. ; Sleep(50+50)
  107. ; ClipPut($FName)
  108. ; Sleep(50+50)
  109. ; KorFNameRom()
  110. ; Sleep(50+50)
  111. ; $FNameRom = ClipGet()
  112. ; Sleep(50+50)
  113. ; If StringInStr($LName,"+")>0 Then
  114. ; $aLastNames = StringSplit($LName,"+")
  115. ; $LName1 = $aLastNames[1]
  116. ; Sleep(50+50)
  117. ; ClipPut($LName1)
  118. ; Sleep(50+50)
  119. ; KorLNameRom()
  120. ; Sleep(50+50)
  121. ; $LNameRom1 = ClipGet()
  122. ; Sleep(50+50)
  123. ; $LName2 = $aLastNames[2]
  124. ; Sleep(50+50)
  125. ; ClipPut($LName2)
  126. ; Sleep(50+50)
  127. ; KorLNameRom()
  128. ; Sleep(50+50)
  129. ; $LNameRom2 = ClipGet()
  130. ; Sleep(50+50)
  131. ; $LNameRom = $LNameRom1 & " " & $LNameRom2
  132. ; Sleep(50+50)
  133. ; Else
  134. ; Sleep(50+50)
  135. ; ClipPut($LName)
  136. ; Sleep(50+50)
  137. ; KorLNameRom()
  138. ; Sleep(50+50)
  139. ; $LNameRom = ClipGet()
  140. ; Sleep(50+50)
  141. ; EndIf
  142. ; Sleep(50+50)
  143. ; $KorNameRom = $LNameRom & " " & $FNameRom
  144. ; Sleep(50+50)
  145. ; ClipPut($KorNameRom)
  146. ; Sleep(50+50)
  147. ; EndIf
  148. ; If StringRegExp(StringLeft($KorNameRom,1),"[a-z]|[A-Z]")=0 Then
  149. ; ClipPut($ClipB)
  150. ; KorCorpNameRomOCLC()
  151. ; EndIf
  152. ;Sleep(50+20)
  153. ;EndFunc
  154. ;Func NameRomanizer()
  155. ; Global $Auth="No"
  156. ; _CopyEX()
  157. ; $ClipB=ClipGet()
  158. ; $ClipB=StringReplace($ClipB,"·",", ")
  159. ; $ClipB=StringReplace($ClipB,"・",", ")
  160. ; If StringInStr($ClipB,",")>0 AND StringLen($ClipB)>4 AND StringLen(StringLeft($ClipB,StringInStr($ClipB,",")-1))>1 Then
  161. ; BatchRom()
  162. ; Else
  163. ; KorNameRom20()
  164. ; EndIf
  165. ;EndFunc
  166. ;Func BatchRom()
  167. ; _CopyEX()
  168. ; TrayTip($TT_Title1,$TT_Text1,15)
  169. ; $ClipB=ClipGet()
  170. ; $ClipB=StringReplace($ClipB,"·",",")
  171. ; $ClipB=StringReplace($ClipB,"・",", ")
  172. ; $ClipB=StringReplace($ClipB,", ",",")
  173. ; If StringRight($ClipB,1)="." Then
  174. ; $PUNC="p"
  175. ; ClipPut(StringTrimRight($ClipB,1))
  176. ; Else
  177. ; If StringRight($ClipB,1)="," Then
  178. ; $PUNC="c"
  179. ; ClipPut(StringTrimRight($ClipB,1))
  180. ; Else
  181. ; $PUNC="0"
  182. ; EndIf
  183. ; EndIf
  184. ; $RomName=""
  185. ; If StringInStr($ClipB,",")>0 Then
  186. ; $Names=StringRegExpReplace($ClipB,",","&")
  187. ; $Commas=@extended
  188. ; Local $aNames=StringSplit($Names,"&")
  189. ; Else
  190. ; $Commas=0
  191. ; Local $aNames[2]=["0",$ClipB]
  192. ; EndIf
  193. ;
  194. ; For $i=0 To $Commas+1
  195. ; ClipPut($aNames[$i])
  196. ; If StringIsInt($aNames[$i])=0 then
  197. ; SimpleRomanizer()
  198. ; $RomName=$RomName & ", " & ClipGet()
  199. ; EndIf
  200. ; Next
  201. ;
  202. ; If $PUNC="0" Then
  203. ; ClipPut(StringTrimLeft($RomName,2))
  204. ; EndIf
  205. ; If $PUNC="p" Then
  206. ; ClipPut(StringTrimLeft($RomName,2)&".")
  207. ; EndIf
  208. ; If $PUNC="c" Then
  209. ; ClipPut(StringTrimLeft($RomName,2)&",")
  210. ; EndIf
  211. ;
  212. ; Sleep4OCLC()
  213. ; If StringRegExp(ClipGet(),"[0-9]")>0 Then
  214. ; TrayTip($TT_Title2,$TT_Text2,10)
  215. ; ClipPut($ClipB)
  216. ; Else
  217. ; If $TrayTip="On" Then
  218. ; TrayTip($TT_Title3,$TT_Text3,10)
  219. ; EndIf
  220. ; _PasteEx()
  221. ; EndIf
  222. ;EndFunc
  223. ; Only for simple syllables --sc
  224. Func SimpleRomanizer()
  225. Sleep(50+100)
  226. $WinTitle = WinGetTitle("[Active]")
  227. If StringInStr($WinTitle,"OCLC Connexion")>0 Then
  228. $OCLC="Yes"
  229. Else
  230. $OCLC="No"
  231. EndIF
  232. ; FKR001
  233. $NClipB = ClipGet()
  234. If StringLeft($NClipB,1)="金" OR StringLeft($NClipB,1)="金" Then
  235. $NClipB = "김" & StringTrimLeft($NClipB,1)
  236. ClipPut($NClipB)
  237. EndIf
  238. If $ConvertNameHancha="On" Then
  239. Sleep(50+20)
  240. MARC8Hancha()
  241. Sleep(50+20)
  242. Hancha2Hangul()
  243. Sleep(50+20)
  244. EndIf
  245. $NClipB = ClipGet()
  246. $ClipB = StringStripWS($NClipB,1+2+4)
  247. Sleep(50+20)
  248. ClipPut($ClipB)
  249. $ClipB = StringStripWS($NClipB,1+2+4)
  250. Sleep(50+60)
  251. ClipPut($ClipB)
  252. Sleep(50+60)
  253. ParseKorName()
  254. Sleep(50+60)
  255. If StringInStr(ClipGet(),"~") > 0 Then
  256. $aParsedNames = StringSplit(ClipGet(),"~")
  257. $LName = $aParsedNames[1]
  258. $FName = $aParsedNames[2]
  259. ClipPut($FName)
  260. KorFNameRom()
  261. $FNameRom = ClipGet()
  262. If StringInStr($LName,"+")>0 Then
  263. $aLastNames = StringSplit($LName,"+")
  264. $LName1 = $aLastNames[1]
  265. ClipPut($LName1)
  266. KorLNameRom()
  267. $LNameRom1 = ClipGet()
  268. $LName2 = $aLastNames[2]
  269. ClipPut($LName2)
  270. KorLNameRom()
  271. $LNameRom2 = ClipGet()
  272. $LNameRom = $LNameRom1 & " " & $LNameRom2
  273. Else
  274. ClipPut($LName)
  275. KorLNameRom()
  276. $LNameRom = ClipGet()
  277. EndIf
  278. $KorNameRom = $LNameRom & " " & $FNameRom
  279. If $OCLC="No" Then
  280. Local $MARC8[4][2] = [["ŏ","ŏ"],["ŭ","ŭ"],["Ŏ","Ŏ"],["Ŭ","Ŭ"]]
  281. For $i = 0 To Ubound($MARC8, 1) - 1
  282. $KorNameRom = StringRegExpReplace($KorNameRom, "\Q" & $MARC8[$i][0] & "\E",$MARC8[$i][1])
  283. Next
  284. EndIf
  285. ClipPut($KorNameRom)
  286. EndIf
  287. EndFunc
  288. ; Main function to transliterate names ONLY
  289. ; Multiple names are possible, divided by comma or center dot.
  290. Func KorNameRom20()
  291. Sleep(50+100)
  292. $WinTitle = WinGetTitle("[Active]")
  293. If StringInStr($WinTitle,"OCLC Connexion")>0 Then
  294. $OCLC="Yes"
  295. Else
  296. $OCLC="No"
  297. EndIF
  298. Sleep4OCLC()
  299. _CopyEx()
  300. $ORIG = ClipGet()
  301. $ORIGInPut = $ORIG
  302. ; FKR001
  303. If StringLeft($ORIG,1)="金" OR StringLeft($ORIG,1)="金" Then
  304. $ORIG = "김" & StringTrimLeft($ORIG,1)
  305. ClipPut($ORIG)
  306. EndIf
  307. If StringLeft($ORIG,1)="李" OR StringLeft($ORIG,1)="李" Then
  308. $ORIG = "이" & StringTrimLeft($ORIG,1)
  309. ClipPut($ORIG)
  310. EndIf
  311. ; <-- FKR002 -->
  312. If StringLeft($ORIG,1)="리" Then
  313. $ORIG = "이" & StringTrimLeft($ORIG,1)
  314. ClipPut($ORIG)
  315. EndIf
  316. If StringLeft($ORIG,1)="라" Then
  317. $ORIG = "나" & StringTrimLeft($ORIG,1)
  318. ClipPut($ORIG)
  319. EndIf
  320. If StringLeft($ORIG,1)="류" Then
  321. $ORIG = "유" & StringTrimLeft($ORIG,1)
  322. ClipPut($ORIG)
  323. EndIf
  324. If StringLeft($ORIG,1)="로" Then
  325. $ORIG = "노" & StringTrimLeft($ORIG,1)
  326. ClipPut($ORIG)
  327. EndIf
  328. ; <-- FKR003 -->
  329. If $ConvertNameHancha="On" Then
  330. Sleep(50+20)
  331. MARC8Hancha()
  332. Sleep(50+20)
  333. Hancha2Hangul()
  334. Sleep(50+20)
  335. EndIf
  336. $NClipB = ClipGet()
  337. $ClipB = StringStripWS($NClipB,1+2+4)
  338. Sleep(50+20)
  339. ClipPut($ClipB)
  340. If StringRegExp($ClipB,"[a-z]|[A-Z]|[0-9]")>0 Then
  341. TrayTip("ERROR: " & $NClipB,"may not be a personal name. Use CTRL+ALT+k instead.",10)
  342. Else
  343. Sleep4OCLC()
  344. ParseKorName()
  345. Sleep4OCLC()
  346. If StringInStr(ClipGet(),"~") > 0 Then
  347. $aParsedNames = StringSplit(ClipGet(),"~")
  348. $LName = $aParsedNames[1]
  349. $FName = $aParsedNames[2]
  350. ClipPut($FName)
  351. KorFNameRom()
  352. $FNameRom = ClipGet()
  353. If StringInStr($LName,"+")>0 Then
  354. $aLastNames = StringSplit($LName,"+")
  355. $LName1 = $aLastNames[1]
  356. ClipPut($LName1)
  357. KorLNameRom()
  358. $LNameRom1 = ClipGet()
  359. $LName2 = $aLastNames[2]
  360. ClipPut($LName2)
  361. KorLNameRom()
  362. $LNameRom2 = ClipGet()
  363. $LNameRom = $LNameRom1 & " " & $LNameRom2
  364. Else
  365. ClipPut($LName)
  366. KorLNameRom()
  367. $LNameRom = ClipGet()
  368. EndIf
  369. $KorNameRom = $LNameRom & " " & $FNameRom
  370. If $OCLC="No" Then
  371. Local $MARC8[4][2] = [["ŏ","ŏ"],["ŭ","ŭ"],["Ŏ","Ŏ"],["Ŭ","Ŭ"]]
  372. For $i = 0 To Ubound($MARC8, 1) - 1
  373. $KorNameRom = StringRegExpReplace($KorNameRom, "\Q" & $MARC8[$i][0] & "\E",$MARC8[$i][1])
  374. Next
  375. EndIf
  376. If StringRegExp($KorNameRom,"[0-9]")=1 OR $IsKoreanLName = 0 Then
  377. TrayTip("ERROR: " & $ORIGInPut,"may not be a personal name. Use CTRL+ALT+k instead.",10)
  378. Else
  379. ClipPut($KorNameRom)
  380. If $Auth="Yes" Then
  381. $KorNameRom=StringReplace($KorNameRom," ",", ",-1,0)
  382. ClipPut($KorNameRom)
  383. _PasteEx()
  384. Else
  385. _PasteEx()
  386. EndIf
  387. If $TrayTip="ON" Then
  388. If $OCLC="Yes" Then
  389. If $Auth="Yes" Then
  390. TrayTip($TT_Title3,@LF & $ORIGInPut & " > " & $KorNameRom & @LF & "(for Authority Heading in OCLC)",10)
  391. Else
  392. TrayTip($TT_Title3,@LF & $ORIGInPut & " > " & $KorNameRom & @LF & "(for OCLC Connexion)",10)
  393. EndIf
  394. Else
  395. If $Auth="Yes" Then
  396. TrayTip($TT_Title3,@LF & $ORIGInPut & " > " & $KorNameRom & @LF & "(for Authority Heading)",10)
  397. Else
  398. TrayTip($TT_Title3,@LF & $ORIGInPut & " > " & $KorNameRom,10)
  399. EndIf
  400. EndIf
  401. EndIf
  402. EndIf
  403. Else
  404. $KorNameRom = ClipGet()
  405. If $KorNameRom = "Error!" Then
  406. TrayTip("ERROR: " & $ORIGInPut,"may not be a Korean name. Use ALT+SHIFT+k instead.",10)
  407. Else
  408. _PasteEx()
  409. If $TrayTip="ON" Then
  410. TrayTip($TT_Title3,@LF & $ORIGInPut & " > " & $KorNameRom & @LF & "(Romanized as foreign name)",10)
  411. EndIf
  412. EndIf
  413. EndIf
  414. EndIf
  415. EndFunc
  416. Func ParseKorName()
  417. $ParsedName=""
  418. $TargetKorOrig = ClipGet()
  419. $TargetKor = StringStripWS($TargetKorOrig,$STR_STRIPALL)
  420. ; <-- FKR004 -->
  421. Local $TwoChaKorLastNames[10]=["남궁","독고","동방","사공","서문","선우","제갈","황보","사마","을지"]
  422. Local $j
  423. For $i=0 To UBound($TwoChaKorLastNames,1)-1
  424. Local $Result=StringRegExp(StringLeft($TargetKor,2),$TwoChaKorLastNames[$i])
  425. If $Result="1" Then
  426. $j = $j + 1
  427. EndIF
  428. Next
  429. ; <-- FKR005 -->
  430. If StringLen($TargetKor) > 7 OR StringLen($TargetKor) = 1 OR StringInStr($TargetKorOrig," ",0,1)>3 Then
  431. If $ForeignNameConversion = "Yes" Then ; Assuming yes in SS?
  432. ClipPut($TargetKorOrig)
  433. KorCorpNameRomOCLC()
  434. Else
  435. TrayTip("Error!",@LF & $TargetKorOrig & @LF & "may not be a Korean name",10)
  436. ClipPut("Error!")
  437. EndIf
  438. Else
  439. ; <-- FKR006 -->
  440. If StringInStr($TargetKorOrig," ",0,3)>0 Then
  441. TrayTip("Error!",@LF & $TargetKorOrig & @LF & "may not be a Korean name (too many spaces)",10)
  442. Else
  443. ; <-- FKR007 -->
  444. If StringInStr($TargetKorOrig," ",0,1)>0 AND StringInStr($TargetKorOrig," ",0,2)>0 Then
  445. $aNames = StringSplit($TargetKorOrig," ")
  446. $ParsedName = $aNames[1] & "+" & $aNames[2] & "~" & $aNames[3]
  447. ClipPut($ParsedName)
  448. EndIf
  449. ; <-- FKR008 -->
  450. If StringInStr($TargetKorOrig," ",0,1)=2 AND StringInStr($TargetKorOrig," ",0,2)=0 Then
  451. $aNames = StringSplit($TargetKorOrig," ")
  452. $ParsedName = $aNames[1] & "~" & $aNames[2]
  453. EndIf
  454. ; <-- FKR009 -->
  455. If StringInStr($TargetKorOrig," ",0,1)=3 AND StringInStr($TargetKorOrig," ",0,2)=0 Then
  456. If $j=1 Then
  457. $aNames = StringSplit($TargetKorOrig," ")
  458. $ParsedName = $aNames[1] & "~" & $aNames[2]
  459. Else
  460. $aNames = StringSplit($TargetKorOrig," ")
  461. $ParsedName = $aNames[1] & "~" & $aNames[2]
  462. $ParsedName = _StringInsert($ParsedName,"+",1)
  463. EndIf
  464. EndIf
  465. ; <-- FKR010 -->
  466. If StringInStr($TargetKorOrig," ",0,1)=0 Then
  467. If StringLen($TargetKorOrig)=2 Then
  468. $ParsedName = _StringInsert($TargetKorOrig,"~",1)
  469. EndIf
  470. If StringLen($TargetKorOrig)>2 Then
  471. If $j=1 Then
  472. $ParsedName = _StringInsert($TargetKorOrig,"~",2)
  473. Else
  474. $ParsedName = _StringInsert($TargetKorOrig,"~",1)
  475. EndIf
  476. EndIf
  477. EndIf
  478. ClipPut($ParsedName)
  479. EndIf
  480. EndIf
  481. EndFunc
  482. Func KorFNameRom()
  483. $TargetKor = ClipGet()
  484. Local $aArray = StringToASCIIArray ($TargetKor)
  485. If StringLen($TargetKor) > 0 Then
  486. $ASCII1 = Number($aArray[0])-44032
  487. $Target = $ASCII1
  488. $Ini1 = "i" & FLOOR(Number($Target)/588)
  489. $Med1 = "m" & MOD(FLOOR(Number($Target)/28),21)
  490. $Fin1 = "f" & MOD(Number($Target),28)
  491. If StringLen($TargetKor) > 1 Then
  492. $ASCII2 = Number($aArray[1])-44032
  493. $Target = $ASCII2
  494. $Ini2 = "i" & FLOOR(Number($Target)/588)
  495. $Med2 = "m" & MOD(FLOOR(Number($Target)/28),21)
  496. $Fin2 = "f" & MOD(Number($Target),28)
  497. If StringLen($TargetKor) > 2 Then
  498. $ASCII3 = Number($aArray[2])-44032
  499. $Target = $ASCII3
  500. $Ini3 = "i" & FLOOR(Number($Target)/588)
  501. $Med3 = "m" & MOD(FLOOR(Number($Target)/28),21)
  502. $Fin3 = "f" & MOD(Number($Target),28)
  503. If StringLen($TargetKor) > 3 Then
  504. $ASCII4 = Number($aArray[3])-44032
  505. $Target = $ASCII4
  506. $Ini4 = "i" & FLOOR(Number($Target)/588)
  507. $Med4 = "m" & MOD(FLOOR(Number($Target)/28),21)
  508. $Fin4 = "f" & MOD(Number($Target),28)
  509. If StringLen($TargetKor) > 4 Then
  510. $ASCII5 = Number($aArray[4])-44032
  511. $Target = $ASCII5
  512. $Ini5 = "i" & FLOOR(Number($Target)/588)
  513. $Med5 = "m" & MOD(FLOOR(Number($Target)/28),21)
  514. $Fin5 = "f" & MOD(Number($Target),28)
  515. If StringLen($TargetKor) > 5 Then
  516. $ASCII6 = Number($aArray[5])-44032
  517. $Target = $ASCII6
  518. $Ini6 = "i" & FLOOR(Number($Target)/588)
  519. $Med6 = "m" & MOD(FLOOR(Number($Target)/28),21)
  520. $Fin6 = "f" & MOD(Number($Target),28)
  521. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "E"
  522. Else
  523. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "E"
  524. EndIf
  525. Else
  526. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "E"
  527. EndIf
  528. Else
  529. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "E"
  530. EndIf
  531. Else
  532. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "E"
  533. EndIf
  534. Else
  535. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "E"
  536. EndIf
  537. ; <-- FKR011 -->
  538. Local $NatFin[22] = ["f2~","f2E","f3","f5","f6","f7","f9","f10","f11","f12","f13","f14","f15","f18","f19","f20","f22","f23","f24","f25","f26","f27"]
  539. $j = "0"
  540. For $i=0 To UBound($NatFin,1)-1
  541. Local $Result=StringRegExp($Rom,$NatFin[$i])
  542. If $Result="1" Then
  543. $j = $j + 1
  544. EndIF
  545. Next
  546. If $j > 0 Then
  547. $OriginByFin ="Native"
  548. Else
  549. $OriginByFin ="Sino"
  550. EndIf
  551. ; <-- FKR011-->
  552. Local $NatIni[7]=["i1#","i4#","i8#","i10#","i13#","i15#","i16#"]
  553. $j="0"
  554. For $i=0 To UBound($NatIni,1)-1
  555. Local $Result=StringRegExp($Rom,$NatIni[$i])
  556. If $Result="1" Then
  557. $j = $j + 1
  558. EndIF
  559. Next
  560. Local $SinoIni[18] = ["씨","쌍","쾌","타","탁","탄","탈","탐","탑","탕","태","택","탱","토","통","퇴","투","특"]
  561. $k="0"
  562. For $i=0 To UBound($SinoIni,1)-1
  563. Local $Result=StringRegExp($TargetKor,$SinoIni[$i])
  564. If $Result="1" Then
  565. $k = $k + 1
  566. EndIF
  567. Next
  568. If $j>0 Then
  569. If $k>0 Then
  570. $OriginByIni = "Sino"
  571. Else
  572. $OriginByIni = "Native"
  573. EndIf
  574. Else
  575. $OriginByIni = "Sino"
  576. EndIf
  577. ; <-- FKR012 -->
  578. Local $NatMed[10]=["m1#f4","m1#f8","m1#f16","m1#f17","m5#f4","m5#f8","m5#f16","m5#f17","m5#f21","m18#f0"]
  579. $l="0"
  580. For $i=0 To UBound($NatMed,1)-1
  581. Local $Result=StringRegExp($Rom,$NatMed[$i])
  582. If $Result="1" Then
  583. $l = $l + 1
  584. EndIF
  585. Next
  586. If $l>0 Then
  587. $OriginByMed = "Native"
  588. Else
  589. $OriginByMed = "Sino"
  590. EndIF
  591. ; <-- FKR013 -->
  592. If StringInStr($Rom,"m19#")>0 Then
  593. If StringInStr($TargetKor,"의")>0 OR StringInStr($TargetKor,"희")>0 Then
  594. $OriginByMed = "Sino"
  595. Else
  596. $OriginByMed = "Native"
  597. EndIf
  598. EndIf
  599. ; <-- FKR014 -->
  600. Local $Rule1[3][2] = [["f1~i2#","f21~i2#"],["f1~i5#","f21~i2#"],["f1~i6#","f21~i6#"]]
  601. For $i = 0 To Ubound($Rule1, 1) - 1
  602. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  603. Next
  604. ; <-- FKR015 -->
  605. Local $Rule1[3][2] = [["f2~i2#","f21~i2#"],["f2~i5#","f21~i2#"],["f2~i6#","f21~i6#"]]
  606. For $i = 0 To Ubound($Rule1, 1) - 1
  607. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  608. Next
  609. ; <-- FKR016 -->
  610. Local $Rule1[1][2] = [["f4~i5#","f8~i5#"]]
  611. For $i = 0 To Ubound($Rule1, 1) - 1
  612. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  613. Next
  614. ; <-- FKR017 -->
  615. Local $Rule1[3][2] = [["f7~i2#","f4~i2#"],["f7~i5#","f4~i2#"],["f7~i6#","f4~i6#"]]
  616. For $i = 0 To Ubound($Rule1, 1) - 1
  617. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  618. Next
  619. ; <-- FKR018 -->
  620. Local $Rule1[1][2] = [["f8~i2#","f8~i5#"]]
  621. For $i = 0 To Ubound($Rule1, 1) - 1
  622. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  623. Next
  624. ; <-- FKR019 -->
  625. Local $Rule1[1][2] = [["f16~i5#","f16~i2#"]]
  626. For $i = 0 To Ubound($Rule1, 1) - 1
  627. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  628. Next
  629. ; <-- FKR020 -->
  630. Local $Rule1[3][2] = [["f17~i2#","f16~i2#"],["f17~i5#","f16~i2#"],["f17~i6#","f16~i6#"]]
  631. For $i = 0 To Ubound($Rule1, 1) - 1
  632. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  633. Next
  634. ; <-- FKR021 -->
  635. Local $Rule1[4][2] = [["f19~i2#","f4~i2#"],["f19~i5#","f4~i2#"],["f19~i6#","f4~i6#"],["f19~i11#","f0~i9#"]]
  636. For $i = 0 To Ubound($Rule1, 1) - 1
  637. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  638. Next
  639. ; <-- FKR022 -->
  640. Local $Rule1[4][2] = [["f20~i2#","f4~i2#"],["f20~i5#","f4~i2#"],["f20~i6#","f4~i6#"],["f20~i11#","f0~i10#"]]
  641. For $i = 0 To Ubound($Rule1, 1) - 1
  642. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  643. Next
  644. ; <-- FKR023 -->
  645. Local $Rule1[1][2] = [["f21~i5#","f21~i2#"]]
  646. For $i = 0 To Ubound($Rule1, 1) - 1
  647. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  648. Next
  649. ; <-- FKR024 -->
  650. Local $Rule1[4][2] = [["f22~i2#","f4~i2#"],["f22~i5#","f4~i2#"],["f22~i6#","f4~i6#"],["f22~i11#","f0~i12#"]]
  651. For $i = 0 To Ubound($Rule1, 1) - 1
  652. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  653. Next
  654. ; <-- FKR025 -->
  655. Local $Rule1[4][2] = [["f23~i2#","f4~i2#"],["f23~i5#","f4~i2#"],["f23~i6#","f4~i6#"],["f23~i11#","f0~i14#"]]
  656. For $i = 0 To Ubound($Rule1, 1) - 1
  657. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  658. Next
  659. ; <-- FKR026 -->
  660. Local $Rule1[8][2] = [["f27~i0#","f0~i15#"],["f27~i2#","f4~i2#"],["f27~i3#","f0~i16#"],["f27~i5#","f4~i2#"],["f27~i6#","f4~i6#"],["f27~i7#","f0~i17#"],["f27~i11#","f0~i11#"],["f27~i12#","f0~i14#"]]
  661. For $i = 0 To Ubound($Rule1, 1) - 1
  662. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  663. Next
  664. ; <-- FKR027 -->
  665. Local $FinRule[21][2] = [["f1E","f1"],["f2E","f1"],["f3E","f1"],["f4E","f4"],["f7E","f7"],["f8E","f8"],["f9E","f1"],["f10E","f16"],["f16E","f16"],["f17E","f17"],["f18E","f17"],["f19E","f7"],["f20E","f7"],["f21E","f21"],["f22E","f7"],["f23E","f7"],["f24E","f1"],["f25E","f7"],["f26E","f17"],["f27E","f7"]]
  666. For $i = 0 To Ubound($FinRule, 1) - 1
  667. $Rom = StringRegExpReplace($Rom, "\Q" & $FinRule[$i][0] & "\E",$FinRule[$i][1])
  668. Next
  669. ; <-- FKR028 -->
  670. Local $Rule1[18][2] = [["f0~i0#","~g"],["f0~i3#","~d"],["f0~i7#","~b"],["f0~i12#","~j"],["f4~i0#","n~g"],["f4~i3#","n~d"],["f4~i7#","n~b"],["f4~i12#","n~j"],["f8~i0#","l~g"],["f8~i7#","l~b"],["f16~i0#","m~g"],["f16~i3#","m~d"],["f16~i7#","m~b"],["f16~i12#","m~j"],["f21~i0#","ng~g"],["f21~i3#","ng~d"],["f21~i7#","ng~b"],["f21~i12#","ng~j"]]
  671. For $i = 0 To Ubound($Rule1, 1) - 1
  672. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  673. Next
  674. ; <-- FKR029 -->
  675. Local $Rule1[4][2] = [["f1~i11#","g~"],["f7~i11#","d~"],["f17~i11#","b~"],["f22~i11#","j~"]]
  676. For $i = 0 To Ubound($Rule1, 1) - 1
  677. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  678. Next
  679. ; <-- FKR030 -->
  680. Local $Initials[19][2] = [["i10","ss"],["i11",""],["i12","ch"],["i13","tch"],["i14","ch'"],["i15","k'"],["i16","t'"],["i17","p'"],["i18","h"],["i0","k"],["i1","kk"],["i2","n"],["i3","t"],["i4","tt"],["i5","r"],["i6","m"],["i7","p"],["i8","pp"],["i9","s"]]
  681. For $i = 0 To Ubound($Initials, 1) - 1
  682. $Rom = StringRegExpReplace($Rom, "\Q" & $Initials[$i][0] & "\E",$Initials[$i][1])
  683. Next
  684. Local $Medials[22][2] = [["m10","wae"],["m11","oe"],["m12","yo"],["m13","u"],["m14","wŏ"],["m15","we"],["m16","wi"],["m17","yu"],["m18","ŭ"],["m19","ŭi"],["m20","i"],["m0","a"],["m1","ae"],["m2","ya"],["m3","yae"],["m4","ŏ"],["m5","e"],["m6","yŏ"],["m7","ye"],["m8","o"],["m9","wa"],["f0E","f0"]]
  685. For $i = 0 To Ubound($Medials, 1) - 1
  686. $Rom = StringRegExpReplace($Rom, "\Q" & $Medials[$i][0] & "\E",$Medials[$i][1])
  687. Next
  688. Local $Finals[16][2] = [["f16","m"],["f17","p"],["f19","t"],["f20","t"],["f21","ng"],["f22","t"],["f23","t"],["f24","k"],["f25","t"],["f26","p"],["f27","t"],["f1","k"],["f4","n"],["f7","t"],["f8","l"],["f0",""]]
  689. For $i = 0 To Ubound($Finals, 1) - 1
  690. $Rom = StringRegExpReplace($Rom, "\Q" & $Finals[$i][0] & "\E",$Finals[$i][1])
  691. Next
  692. $Rom = StringReplace($Rom,"#","")
  693. $Rom = StringReplace($Rom,"swi","shwi",0,1)
  694. $Rom = StringReplace($Rom,"Swi","Shwi",0,1)
  695. If StringLen($TargetKor)=2 Then
  696. $Rom = StringReplace($Rom,"~","-")
  697. Else
  698. $Rom = StringReplace ($Rom,"n~g","n'g")
  699. $Rom = StringReplace($Rom,"~","")
  700. EndIf
  701. ; <-- FKR031 -->
  702. Local $Rule1[11][2] = [["l-a","r-a"],["l-i","r-i"],["l-e","r-e"],["l-o","r-o"],["l-u","r-u"],["l-h","r-h"],["l-ŏ","r-ŏ"],["l-ŭ","r-ŭ"],["l-y","r-y"],["l-w","r-w"],["l-r","l*r"]]
  703. For $i = 0 To Ubound($Rule1, 1) - 1
  704. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  705. Next
  706. Local $Rule1[12][2] = [["la","ra"],["li","ri"],["le","re"],["lo","ro"],["lu","ru"],["lh","rh"],["lŏ","rŏ"],["lŭ","rŭ"],["ly","ry"],["lw","rw"],["*r","-l"],["lr","ll"]]
  707. For $i = 0 To Ubound($Rule1, 1) - 1
  708. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  709. Next
  710. ; <-- FKR032-->
  711. $Rom1 = StringTrimRight($Rom,StringLen($Rom)-1)
  712. $Rom2 = StringTrimLeft($Rom,1)
  713. $Rom = StringUpper($Rom1) & $Rom2
  714. ; <-- FKR033 -->
  715. If StringLen($TargetKor)=2 Then
  716. If $OriginByIni = "Native" OR $OriginByFin = "Native" OR $OriginByMed = "Native" Then
  717. $Rom = StringReplace ($Rom,"n-g","n'g")
  718. $Rom = StringReplace ($Rom,"-","")
  719. EndIf
  720. EndIf
  721. ; <-- FKR034 -->
  722. If $NameInitial="On" Then
  723. If StringLen($TargetKor) > 1 Then
  724. If StringInStr($Rom,"Ra")=1 Then
  725. $Rom = StringReplace($Rom,"Ra","Na",1)
  726. EndIf
  727. If StringInStr($Rom,"Ro")=1 Then
  728. $Rom = StringReplace($Rom,"Ro","No",1)
  729. EndIf
  730. If StringInStr($Rom,"Ri")=1 Then
  731. $Rom = StringReplace($Rom,"Ri","I",1)
  732. EndIf
  733. If StringInStr($Rom,"Ry")=1 Then
  734. $Rom = StringReplace($Rom,"Ry","Y",1)
  735. EndIf
  736. EndIf
  737. EndIf
  738. ClipPut($Rom)
  739. Else
  740. EndIf
  741. EndFunc
  742. Func KorLNameRom()
  743. Sleep(50+20)
  744. $TargetKor = ClipGet()
  745. Sleep(50+20)
  746. If StringLen($TargetKor) = 2 Then
  747. Local $TwoCharacters[10][2] = [["南宮","Namgung"],["諸葛","Chegal"],["皇甫","Hwangbo"],["鮮于","Sŏnu"],["西門","Sŏmun"],["東方","Tongbang"],["獨孤","Tokko"],["司空","Sagong"],["司馬","Sama"],["乙支","Ŭlchi"]]
  748. For $i = 0 To Ubound($TwoCharacters, 1) - 1
  749. $TargetKor = StringRegExpReplace($TargetKor, "\Q" & $TwoCharacters[$i][0] & "\E",$TwoCharacters[$i][1])
  750. $IsKoreanLName = $IsKoreanLName + @extended
  751. Next
  752. Local $TwoCharacters[10][2] = [["남궁","Namgung"],["제갈","Chegal"],["황보","Hwangbo"],["선우","Sŏnu"],["서문","Sŏmun"],["동방","Tongbang"],["독고","Tokko"],["사공","Sagong"],["사마","Sama"],["을지","Ŭlchi"]]
  753. For $i = 0 To Ubound($TwoCharacters, 1) - 1
  754. $TargetKor = StringRegExpReplace($TargetKor, "\Q" & $TwoCharacters[$i][0] & "\E",$TwoCharacters[$i][1])
  755. $IsKoreanLName = $IsKoreanLName + @extended
  756. Next
  757. $Rom = $TargetKor
  758. Else
  759. Local $LNinChiSet[275][2] = [['賈','가'],['簡','간'],['葛','갈'],['甘','감'],['剛','강'],['姜','강'],['康','강'],['强','강'],['彊','강'],['介','개'],['堅','견'],['甄','견'],['京','경'],['慶','경'],['景','경'],['桂','계'],['高','고'],['曲','곡'],['公','공'],['孔','공'],['郭','곽'],['橋','교'],['丘','구'],['具','구'],['邱','구'],['國','국'],['菊','국'],['鞠','국'],['君','군'],['弓','궁'],['鴌','궉'],['權','권'],['斤','근'],['琴','금'],['奇','기'],['箕','기'],['吉','길'],['金','김'],['金','김'],['羅','나'],['欒','난'],['南','남'],['浪','낭'],['乃','내'],['奈','내'],['盧','노'],['路','노'],['魯','노'],['賴','뇌'],['雷','뇌'],['樓','누'],['單','단'],['段','단'],['端','단'],['譚','담'],['唐','당'],['大','대'],['道','도'],['都','도'],['陶','도'],['敦','돈'],['頓','돈'],['董','동'],['杜','두'],['頭','두'],['柳','류'],['馬','마'],['麻','마'],['萬','만'],['梅','매'],['孟','맹'],['明','명'],['毛','모'],['牟','모'],['睦','목'],['苗','묘'],['墨','묵'],['文','문'],['米','미'],['閔','민'],['朴','박'],['潘','반'],['班','반'],['房','방'],['方','방'],['邦','방'],['龐','방'],['裵','배'],['白','백'],['凡','범'],['范','범'],['卞','변'],['邊','변'],['卜','복'],['奉','봉'],['鳳','봉'],['傅','부'],['夫','부'],['丕','비'],['彬','빈'],['賓','빈'],['冰','빙'],['氷','빙'],['史','사'],['舍','사'],['謝','사'],['杉','삼'],['森','삼'],['尙','상'],['徐','서'],['西','서'],['昔','석'],['石','석'],['宣','선'],['楔','설'],['薛','설'],['葉','섭'],['成','성'],['星','성'],['肖','소'],['蘇','소'],['邵','소'],['孫','손'],['宋','송'],['松','송'],['水','수'],['洙','수'],['淳','순'],['舜','순'],['荀','순'],['順','순'],['承','승'],['昇','승'],['施','시'],['柴','시'],['愼','신'],['申','신'],['辛','신'],['沈','심'],['沈','심'],['什','십'],['阿','아'],['安','안'],['艾','애'],['夜','야'],['梁','양'],['楊','양'],['樑','양'],['襄','양'],['魚','어'],['嚴','엄'],['余','여'],['呂','여'],['汝','여'],['延','연'],['燕','연'],['連','연'],['廉','염'],['葉','엽'],['影','영'],['榮','영'],['永','영'],['乂','예'],['芮','예'],['吳','오'],['玉','옥'],['溫','온'],['邕','옹'],['雍','옹'],['王','왕'],['姚','요'],['龍','용'],['于','우'],['宇','우'],['禹','우'],['芸','운'],['雲','운'],['元','원'],['苑','원'],['袁','원'],['韋','위'],['魏','위'],['兪','유'],['劉','유'],['庾','유'],['陸','육'],['尹','윤'],['殷','은'],['陰','음'],['伊','이'],['李','이'],['異','이'],['印','인'],['任','임'],['林','임'],['慈','자'],['張','장'],['章','장'],['莊','장'],['蔣','장'],['邸','저'],['全','전'],['田','전'],['錢','전'],['占','점'],['丁','정'],['程','정'],['鄭','정'],['諸','제'],['齊','제'],['曺','조'],['趙','조'],['宗','종'],['鍾','종'],['左','좌'],['周','주'],['朱','주'],['俊','준'],['汁','즙'],['增','증'],['曾','증'],['智','지'],['池','지'],['晋','진'],['眞','진'],['秦','진'],['陳','진'],['車','차'],['倉','창'],['昌','창'],['菜','채'],['蔡','채'],['采','채'],['千','천'],['天','천'],['初','초'],['楚','초'],['肖','초'],['崔','최'],['秋','추'],['鄒','추'],['椿','춘'],['卓','탁'],['彈','탄'],['太','태'],['判','판'],['彭','팽'],['扁','편'],['片','편'],['平','평'],['包','포'],['表','표'],['馮','풍'],['皮','피'],['弼','필'],['夏','하'],['河','하'],['學','학'],['漢','한'],['韓','한'],['咸','함'],['海','해'],['許','허'],['玄','현'],['邢','형'],['扈','호'],['胡','호'],['鎬','호'],['洪','홍'],['化','화'],['桓','환'],['黃','황'],['候','후'],['后','후'],['興','흥']]
  760. For $i = 0 To Ubound($LNinChiSet, 1) - 1
  761. $TargetKor = StringRegExpReplace($TargetKor, "\Q" & $LNinChiSet[$i][0] & "\E",$LNinChiSet[$i][1])
  762. $IsKoreanLName = $IsKoreanLName + @extended
  763. Next
  764. Local $OneCharacters[175][2] = [["김","Kim"],["가","Ka"],["간","Kan"],["갈","Kal"],["감","Kam"],["강","Kang"],["개","Kae"],["견","Kyŏn"],["경","Kyŏng"],["계","Kye"],["고","Ko"],["곡","Kok"],["공","Kong"],["곽","Kwak"],["교","Kyo"],["구","Ku"],["국","Kuk"],["군","Kun"],["궁","Kung"],["궉","Kwŏk"],["권","Kwŏn"],["근","Kŭn"],["금","Kŭm"],["기","Ki"],["길","Kil"],["나","Na"],["난","Nan"],["남","Nam"],["낭","Nang"],["내","Nae"],["노","No"],["뇌","Noe"],["누","Nu"],["단","Tan"],["담","Tam"],["당","Tang"],["대","Tae"],["도","To"],["독","Tok"],["돈","Ton"],["동","Tong"],["두","Tu"],["라","Na"],["로","No"],["류","Yu"],["리","Yi"],["림","Im"],["마","Ma"],["만","Man"],["매","Mae"],["맹","Maeng"],["명","Myŏng"],["모","Mo"],["목","Mok"],["묘","Myo"],["묵","Muk"],["문","Mun"],["미","Mi"],["민","Min"],["박","Pak"],["반","Pan"],["방","Pang"],["배","Pae"],["백","Paek"],["범","Pŏm"],["변","Pyŏn"],["복","Pok"],["봉","Pong"],["부","Pu"],["비","Pi"],["빈","Pin"],["빙","Ping"],["사","Sa"],["삼","Sam"],["상","Sang"],["서","Sŏ"],["석","Sŏk"],["선","Sŏn"],["설","Sŏl"],["섭","Sŏp"],["성","Sŏng"],["소","So"],["손","Son"],["송","Song"],["수","Su"],["순","Sun"],["승","Sŭng"],["시","Si"],["신","Sin"],["심","Sim"],["십","Sip"],["아","A"],["안","An"],["애","Ae"],["야","Ya"],["양","Yang"],["어","Ŏ"],["엄","Ŏm"],["여","Yŏ"],["연","Yŏn"],["염","Yŏm"],["엽","Yŏp"],["영","Yŏng"],["예","Ye"],["오","O"],["옥","Ok"],["온","On"],["옹","Ong"],["왕","Wang"],["요","Yo"],["용","Yong"],["우","U"],["운","Un"],["원","Wŏn"],["위","Wi"],["유","Yu"],["육","Yuk"],["윤","Yun"],["은","Ŭn"],["음","Ŭm"],["이","Yi"],["인","In"],["임","Im"],["자","Cha"],["장","Chang"],["저","Chŏ"],["전","Chŏn"],["점","Chŏm"],["정","Chŏng"],["제","Che"],["조","Cho"],["종","Chong"],["좌","Chwa"],["주","Chu"],["준","Chun"],["즙","Chŭp"],["증","Chŭng"],["지","Chi"],["진","Chin"],["차","Ch'a"],["창","Ch'ang"],["채","Ch'ae"],["천","Ch'ŏn"],["초","Ch'o"],["최","Ch'oe"],["추","Ch'u"],["춘","Ch'un"],["침","Sim"],["탁","T'ak"],["탄","T'an"],["태","T'ae"],["판","P'an"],["팽","P'aeng"],["편","P'yŏn"],["평","P'yŏng"],["포","P'o"],["표","P'yo"],["풍","P'ung"],["피","P'i"],["필","P'il"],["하","Ha"],["학","Hak"],["한","Han"],["함","Ham"],["해","Hae"],["허","Hŏ"],["현","Hyŏn"],["형","Hyŏng"],["호","Ho"],["홍","Hong"],["화","Hwa"],["환","Hwan"],["황","Hwang"],["후","Hu"],["흥","Hŭng"]]
  765. For $i = 0 To Ubound($OneCharacters, 1) - 1
  766. $TargetKor = StringRegExpReplace($TargetKor, "\Q" & $OneCharacters[$i][0] & "\E",$OneCharacters[$i][1])
  767. $IsKoreanLName = $IsKoreanLName + @extended
  768. Next
  769. $Rom = $TargetKor
  770. EndIf
  771. ClipPut($Rom)
  772. EndFunc
  773. Func KorCorpNameRomOCLC()
  774. Sleep(50+50)
  775. $NClipB = ClipGet()
  776. $TargetKorOrig = $NClipB
  777. $CHU = "0"
  778. $YU = "0"
  779. If StringLeft($NClipB,4)="(주) " Then
  780. $NClipB = StringTrimLeft($NClipB,4)
  781. $CHU = "L"
  782. EndIf
  783. If StringRight($NClipB,4)=" (주)" Then
  784. $NClipB = StringTrimRight($NClipB,4)
  785. $CHU = "R"
  786. EndIf
  787. If StringLeft($NClipB,4)="(유) " Then
  788. $NClipB = StringTrimLeft($NClipB,4)
  789. $YU = "L"
  790. EndIf
  791. If StringRight($NClipB,4)=" (유)" Then
  792. $NClipB = StringTrimRight($NClipB,4)
  793. $YU = "R"
  794. EndIf
  795. $ClipB = StringStripWS($NClipB,1+2+4)
  796. Sleep(50+20)
  797. $Result=""
  798. Local $aArray=StringSplit($ClipB," ")
  799. For $i = 1 To Ubound($aArray, 1)-1
  800. ClipPut($aArray[$i])
  801. Sleep(50+50)
  802. RomanizerOCLCAuto()
  803. Sleep(50+50)
  804. $Result=$Result & " " & ClipGet()
  805. Sleep(50+50)
  806. Next
  807. $Result1=StringStripWS($Result,1+4)
  808. $Result2=""
  809. Local $aArray=StringSplit($Result1," ")
  810. For $i = 1 To Ubound($aArray, 1)-1
  811. Sleep(50+50)
  812. ClipPut(StringUpper(StringLeft($aArray[$i],1)) & StringTrimLeft($aArray[$i],1))
  813. Sleep(50+50)
  814. $Result2=$Result2 & " " & ClipGet()
  815. Sleep(50+50)
  816. Next
  817. If $CHU = "L" Then
  818. $Result2 = "(Chu) " & $Result2
  819. EndIf
  820. If $CHU = "R" Then
  821. $Result2 = $Result2 & " (Chu)"
  822. EndIf
  823. If $YU = "L" Then
  824. $Result2 = "(Yu) " & $Result2
  825. EndIf
  826. If $YU = "R" Then
  827. $Result2 = $Result2 & " (Yu)"
  828. EndIf
  829. Sleep(50+50)
  830. ; <-- FKR035 -->
  831. Local $Rule1[4][2] = [["Nuk'ŏsŭ","Luk'ŏsŭ"],["Rotte","Lotte"],["Ri P'illŭm","Li P'illŭm"],["Numiksŭ","Lumiksŭ"]]
  832. For $i = 0 To Ubound($Rule1, 1) - 1
  833. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  834. Next
  835. ClipPut(StringStripWS($Result2,1+4))
  836. Sleep(50+50)
  837. EndFunc
  838. ; Main function to romanize everything but personal names.
  839. ; <-- FKR036 -->
  840. Func Romanizer() ; <-- FKR037 -->
  841. $Ambig = "No"
  842. $AmbigExp = ""
  843. _CopyEx()
  844. $OriginalText = ClipGet()
  845. ; <-- FKR038 -->
  846. If $ConvertHancha="On" Then
  847. Sleep(50+20)
  848. MARC8Hancha()
  849. Sleep(50+20)
  850. Hancha2Hangul()
  851. Sleep(50+20)
  852. EndIf
  853. $RawClip = " " & ClipGet() & " "
  854. ; FKR039
  855. Local $RuleDivPN[21][2] = [[" 프린스턴 대학교 "," P'ŭrinsŭt'ŏn Taehakkyo "],[" 동남 아시아 "," Tongnam Asia "],[" 동북 아시아 "," Tongbuk Asia "],[" 서남 아시아 "," Sŏnam Asia "],[" 서울 대학교 "," Sŏul Taehakkyo "],[" 중앙 아시아 "," Chungang Asia "],[" 갑오 경장 "," Kabo Kyŏngjang "],[" 동 아시아 "," Tong Asia "],[" 러일 전쟁 "," Rŏ-Il Chŏnjaeng "],[" 병자 호란 "," Pyŏngja Horan "],[" 서 아시아 "," Sŏ Asia "],[" 아관 파천 "," Agwan P'ach'ŏn "],[" 을미 사변 "," Ŭlmi Sabyŏn "],[" 임오 군란 "," Imo Kullan "],[" 임진 왜란 "," Imjin Waeran "],[" 정유 재란 "," Chŏngyu Chaeran "],[" 청일 전쟁 "," Ch'ŏng-Il Chŏnjaeng "],[" 남 유럽 "," Nam Yurŏp "],[" 동 유럽 "," Tong Yurŏp "],[" 북 유럽 "," Puk Yurŏp "],[" 서 유럽 "," Sŏ Yurŏp "]]
  856. For $i = 0 To Ubound($RuleDivPN, 1) - 1
  857. $RawClip = StringRegExpReplace($RawClip,$RuleDivPN[$i][0],$RuleDivPN[$i][1])
  858. Next
  859. ; FKR040
  860. Local $RuleHyphenPN[23][2] = [[" 남북조 "," Nam-Pukcho "],[" 남북한 "," Nam-Pukhan "],[" 동서양 "," Tong-Sŏyang "],[" 나당 "," Na-Tang "],[" 노일 "," No-Il "],[" 당송 "," Tang-Song "],[" 러일 "," Rŏ-Il "],[" 명청 "," Myŏng-Ch'ŏng "],[" 미일 "," Mi-Il "],[" 영미 "," Yŏng-Mi "],[" 영프 "," Yŏng-P'ŭ "],[" 영한 "," Yŏng-Han "],[" 위진 "," Wi-Chin "],[" 중일 "," Chung-Il "],[" 중한 "," Chung-Han "],[" 청일 "," Ch'ŏng-Il "],[" 한독 "," Han-Tok "],[" 한미 "," Han-Mi "],[" 한불 "," Han-Pul "],[" 한영 "," Han-Yŏng "],[" 한일 "," Han-Il "],[" 한중일 "," Han-Chung-Il "],[" 한중 "," Han-Chung "]]
  861. For $i = 0 To Ubound($RuleHyphenPN, 1) - 1
  862. $RawClip = StringRegExpReplace($RawClip,$RuleHyphenPN[$i][0],$RuleHyphenPN[$i][1])
  863. Next
  864. ;FKR041
  865. Local $RuleGN[19][2] = [[" ㄱ "," 기역 "],[" ㄲ "," 쌍기역 "],[" ㄴ "," 니은 "],[" ㄷ "," 디귿 "],[" ㄸ "," 쌍디귿 "],[" ㄹ "," riŭl "],[" ㅁ "," 미음 "],[" ㅂ "," 비읍 "],[" ㅃ "," 쌍비읍 "],[" ㅅ "," 시옷 "],[" ㅆ "," 쌍시옷 "],[" ㅇ "," 이응 "],[" ㅈ "," 지읒 "],[" ㅉ "," 쌍지읒 "],[" ㅊ "," 치읓 "],[" ㅋ "," 키읔 "],[" ㅌ "," 티읕 "],[" ㅍ "," 피읖 "],[" ㅎ "," 히읗 "]]
  866. For $i = 0 To Ubound($RuleGN, 1) - 1
  867. $RawClip = StringRegExpReplace($RawClip,$RuleGN[$i][0],$RuleGN[$i][1])
  868. Next
  869. $Input = StringReplace($RawClip,@CR," ")
  870. $Input = StringReplace($Input,@LF," ")
  871. ClipPut($Input)
  872. If $TrayTip="ON" Then
  873. TrayTip($TT_Title1,$TT_Text4,15)
  874. EndIf
  875. RomanizerOCLCAuto()
  876. $Output = ClipGet()
  877. ;FKR042
  878. If $CapitalizeAll = "On" Then
  879. CapitalizeAll()
  880. $Output = StringStripWS(ClipGet(),1+4)
  881. EndIf
  882. ;FKR043
  883. If $Capitalize = "On" Then
  884. If StringLeft($Output,3)="ǂa " OR StringLeft($Output,3)="‡a " Then
  885. $Output = StringLeft($Output,3) & StringUpper(StringMid($Output,4,1)) & StringTrimLeft($Output,4)
  886. Else
  887. $Output = StringUpper(StringLeft($Output,1)) & StringTrimLeft($Output,1)
  888. EndIf
  889. ClipPut(StringStripWS($Output,1+4))
  890. EndIf
  891. ; FKR044
  892. $OutputAmbi = StringReplace($Output,","," ")
  893. $OutputAmbi = StringReplace($OutputAmbi,"."," ")
  894. $OutputAmbi = StringReplace($OutputAmbi,'"'," ")
  895. $OutputAmbi = StringReplace($OutputAmbi,";"," ")
  896. $OutputAmbi = StringReplace($OutputAmbi,":"," ")
  897. $OutputAmbi = StringReplace($OutputAmbi," "," ")
  898. $OutputAmbi = " " & $OutPutAmbi & " "
  899. Opt("WinTitleMatchMode", 1)
  900. If WinActive("Voyager Cataloging") Then
  901. $NoOCLCBreve = "On"
  902. Else
  903. $NoOCLCBreve = "Off"
  904. EndIf
  905. If $NoOCLCBreve = "On" Then
  906. Local $OCLCBreve[4][2] = [["ŏ","ŏ"],["ŭ","ŭ"],["Ŏ","Ŏ"],["Ŭ","Ŭ"]]
  907. For $i = 0 To Ubound($OCLCBreve, 1) - 1
  908. $Output = StringRegExpReplace($Output, "\Q" & $OCLCBreve[$i][0] & "\E",$OCLCBreve[$i][1])
  909. Next
  910. ClipPut($OutPut)
  911. EndIf
  912. _PasteEx()
  913. If $TrayTip="ON" Then
  914. ; FKR045
  915. $STT = "0"
  916. If StringInStr($OutputAmbi," Kyŏnggi ")>$STT Then
  917. $Ambig = "Yes"
  918. $AmbigExp = $AmbigExp & $OutputAmbi
  919. EndIf
  920. If StringInStr($OutputAmbi," Kyŏngsang ")>$STT Then
  921. $Ambig = "Yes"
  922. $AmbigExp = $AmbigExp & @LF & "• kyŏngsang, IF 경상 is NOT :慶尙 (Province)" & @LF
  923. EndIf
  924. If StringInStr($OutputAmbi," Kyŏngju ")>$STT Then
  925. $Ambig = "Yes"
  926. $AmbigExp = $AmbigExp & @LF & "• kyŏngju, IF 경주 is NOT :慶州 (City)" & @LF
  927. EndIf
  928. If StringInStr($OutputAmbi," Koryŏ ")>$STT Then
  929. $Ambig = "Yes"
  930. $AmbigExp = $AmbigExp & @LF & "• koryŏ, IF 고려 is NOT :高麗 (Country)" & @LF
  931. EndIf
  932. If StringInStr($OutputAmbi," lidŏ ")>$STT Then
  933. $Ambig = "Yes"
  934. $AmbigExp = $AmbigExp & @LF & "• ridŏ, IF 리더 is : reader" & @LF
  935. EndIf
  936. If StringInStr($OutputAmbi," lingk'ŭ ")>$STT Then
  937. $Ambig = "Yes"
  938. $AmbigExp = $AmbigExp & @LF & "• ringk'ŭ, IF 링크 is : rink" & @LF
  939. EndIf
  940. If StringInStr($OutputAmbi," sŏnjo ")>$STT Then
  941. $Ambig = "Yes"
  942. $AmbigExp = $AmbigExp & @LF & "• Sŏnjo, IF 선조 is NOT :宣祖 (King of Korea)" & @LF
  943. EndIf
  944. If StringInStr($OutputAmbi," sudan ")>$STT Then
  945. $Ambig = "Yes"
  946. $AmbigExp = $AmbigExp & @LF & "• Sudan, IF 수단 is : Sudan (Country)" & @LF
  947. EndIf
  948. If StringInStr($OutputAmbi," sunjong ")>$STT Then
  949. $Ambig = "Yes"
  950. $AmbigExp = $AmbigExp & @LF & "• Sunjong, IF 순종 is : 純宗 (King of Korea)" & @LF
  951. EndIf
  952. If StringInStr($OutputAmbi," anda ")>$STT Then
  953. $Ambig = "Yes"
  954. $AmbigExp = $AmbigExp & @LF & "• anta, IF 안다 is : to embrace" & @LF
  955. EndIf
  956. If StringInStr($OutputAmbi," Yŏsu ")>$STT Then
  957. $Ambig = "Yes"
  958. $AmbigExp = $AmbigExp & @LF & "• yŏsu, IF 여수 is NOT :麗水 (City)" & @LF
  959. EndIf
  960. If StringInStr($OutputAmbi," oman ")>$STT Then
  961. $Ambig = "Yes"
  962. $AmbigExp = $AmbigExp & @LF & "• Oman, IF 오만 is : Oman (Country)" & @LF
  963. EndIf
  964. If StringInStr($OutputAmbi," iran ")>$STT Then
  965. $Ambig = "Yes"
  966. $AmbigExp = $AmbigExp & @LF & "• Iran, IF 이란 is : Iran (Country)" & @LF
  967. EndIf
  968. If StringInStr($OutputAmbi," indo ")>$STT Then
  969. $Ambig = "Yes"
  970. $AmbigExp = $AmbigExp & @LF & "• Indo, IF 인도 is : India (Country)" & @LF
  971. EndIf
  972. If StringInStr($OutputAmbi," Injo ")>$STT Then
  973. $Ambig = "Yes"
  974. $AmbigExp = $AmbigExp & @LF & "• injo, IF 인조 is NOT :仁祖 (King of Korea)" & @LF
  975. EndIf
  976. If StringInStr($OutputAmbi," chamjari ")>$STT Then
  977. $Ambig = "Yes"
  978. $AmbigExp = $AmbigExp & @LF & "• chamchari, IF 잠자리 is : bed" & @LF
  979. EndIf
  980. If StringInStr($OutputAmbi," Chŏlla ")>$STT Then
  981. $Ambig = "Yes"
  982. $AmbigExp = $AmbigExp & @LF & "• chŏlla, IF 전라 is NOT :全羅 (Province)" & @LF
  983. EndIf
  984. If StringInStr($OutputAmbi," Chŏnju ")>$STT Then
  985. $Ambig = "Yes"
  986. $AmbigExp = $AmbigExp & @LF & "• chŏnju, IF 전주 is NOT :全州 (City)" & @LF
  987. EndIf
  988. If StringInStr($OutputAmbi," Cheju ")>$STT Then
  989. $Ambig = "Yes"
  990. $AmbigExp = $AmbigExp & @LF & "• cheju, IF 제주 is NOT :濟州 (Province)" & @LF
  991. EndIf
  992. If StringInStr($OutputAmbi," Chejudo ")>$STT Then
  993. $Ambig = "Yes"
  994. $AmbigExp = $AmbigExp & @LF & "• Cheju-do, IF 제주도 is : 濟州道 (Province)" & @LF
  995. EndIf
  996. If StringInStr($OutputAmbi," Chosŏn ")>$STT Then
  997. $Ambig = "Yes"
  998. $AmbigExp = $AmbigExp & @LF & "• chosŏn, IF 조선 is NOT :朝鮮 (Country)" & @LF
  999. EndIf
  1000. If StringInStr($OutputAmbi," ch'ŏngsalli ")>$STT Then
  1001. $Ambig = "Yes"
  1002. $AmbigExp = $AmbigExp & @LF & "• Ch'ŏngsan-ni, IF 청산리 is : 靑山里" & @LF
  1003. EndIf
  1004. If StringInStr($OutputAmbi," P'yŏngan ")>$STT Then
  1005. $Ambig = "Yes"
  1006. $AmbigExp = $AmbigExp & @LF & "• p'yŏngan, IF 평안 is NOT :平安 (Province)" & @LF
  1007. EndIf
  1008. ; FKR046
  1009. Sleep(50+300)
  1010. If StringLen($AmbigExp)>240 Then
  1011. $AmbigExp = StringLeft($AmbigExp,StringInStr($AmbigExp,"•",0,-1)-1) & "... and more."
  1012. EndIf
  1013. If $Ambig="Yes" Then
  1014. Sleep(50+50)
  1015. TrayTip("CONSIDER",$AmbigExp,30,2)
  1016. Else
  1017. If StringInStr($Output," ",0,4)=0 Then
  1018. Sleep(50+50)
  1019. $TrayTipText = @LF & $OriginalText & " = " & $Output
  1020. Else
  1021. Sleep(50+50)
  1022. $TrayTipText = $TT_Text3
  1023. EndIf
  1024. Sleep(50+50)
  1025. TrayTip($TT_Title3,$TrayTipText,10,1)
  1026. EndIf
  1027. EndIf
  1028. EndFunc
  1029. Func OneSylKorRom()
  1030. $TargetKor = ClipGet()
  1031. If StringLen($TargetKor) = 2 Then
  1032. Local $TwoCharacters[8][2] = [["남궁","Namgung"],["제갈","Chegal"],["황보","Hwangbo"],["선우","Sŏnu"],["서문","Sŏmun"],["동방","Tongbang"],["독고","Tokko"],["사공","Sagong"]]
  1033. For $i = 0 To Ubound($TwoCharacters, 1) - 1
  1034. $TargetKor = StringRegExpReplace($TargetKor, "\Q" & $TwoCharacters[$i][0] & "\E",$TwoCharacters[$i][1])
  1035. Next
  1036. $Rom = $TargetKor
  1037. Else
  1038. Local $aArray = StringToASCIIArray ($TargetKor)
  1039. $ASCII1 = Number($aArray[0])-44032
  1040. $Target = $ASCII1
  1041. $Ini1 = "i" & FLOOR(Number($Target)/588)
  1042. $Med1 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1043. $Fin1 = "f" & MOD(Number($Target),28)
  1044. $Rom = $Ini1 & $Med1 & $Fin1
  1045. Local $Initials[19][2] = [["i10","ss"],["i11",""],["i12","ch"],["i13","tch"],["i14","ch'"],["i15","k'"],["i16","t'"],["i17","p'"],["i18","h"],["i0","k"],["i1","kk"],["i2","n"],["i3","t"],["i4","tt"],["i5","r"],["i6","m"],["i7","p"],["i8","pp"],["i9","s"]]
  1046. For $i = 0 To Ubound($Initials, 1) - 1
  1047. $Rom = StringRegExpReplace($Rom, "\Q" & $Initials[$i][0] & "\E",$Initials[$i][1])
  1048. Next
  1049. Local $Medials[22][2] = [["m10","wae"],["m11","oe"],["m12","yo"],["m13","u"],["m14","wŏ"],["m15","we"],["m16","wi"],["m17","yu"],["m18","ŭ"],["m19","ŭi"],["m20","i"],["m0","a"],["m1","ae"],["m2","ya"],["m3","yae"],["m4","ŏ"],["m5","e"],["m6","yŏ"],["m7","ye"],["m8","o"],["m9","wa"],["f0E","f0"]]
  1050. For $i = 0 To Ubound($Medials, 1) - 1
  1051. $Rom = StringRegExpReplace($Rom, "\Q" & $Medials[$i][0] & "\E",$Medials[$i][1])
  1052. Next
  1053. Local $Finals[8][2] = [["f16","m"],["f17","p"],["f21","ng"],["f1","k"],["f4","n"],["f7","t"],["f8","l"],["f0",""]]
  1054. For $i = 0 To Ubound($Finals, 1) - 1
  1055. $Rom = StringRegExpReplace($Rom, "\Q" & $Finals[$i][0] & "\E",$Finals[$i][1])
  1056. Next
  1057. ;FKR047
  1058. $Rom1 = StringTrimRight($Rom,StringLen($Rom)-1)
  1059. $Rom2 = StringTrimLeft($Rom,1)
  1060. $Rom = StringUpper($Rom1) & $Rom2
  1061. EndIf
  1062. ; FKR048
  1063. If StringInStr($Rom,"Ry")=1 Then
  1064. $Rom = StringReplace($Rom,"Ry","Y")
  1065. EndIf
  1066. ClipPut($Rom)
  1067. EndFunc
  1068. Func RomanizerOCLCAuto() ; FKR049
  1069. $NClipB = " " & ClipGet()
  1070. $CountSymb=49
  1071. ;FKR050
  1072. Local $Rule[$CountSymb][2] = [[' ! ',' SB01KQ '],[' " ',' SB02KQ '],[' # ',' SB03KQ '],[' $ ',' SB04KQ '],[' % ',' SB05KQ '],[' & ',' SB06KQ '],[" ' ",' SB07KQ '],[' ( ',' SB08KQ '],[' ) ',' SB09KQ '],[' * ',' SB10KQ '],[' + ',' SB11KQ '],[' , ',' SB12KQ '],[' - ',' SB13KQ '],[' . ',' SB14KQ '],[' / ',' SB15KQ '],[' : ',' SB16KQ '],[' ; ',' SB17KQ '],[' < ',' SB18KQ '],[' = ',' SB19KQ '],[' > ',' SB20KQ '],[' ? ',' SB21KQ '],[' ・ ',' SB22KQ '],[' ǂ ',' SB23KQ '],[' 「 ',' SB24KQ '],[' 」 ',' SB25KQ '],[' 『 ',' SB26KQ '],[' 』 ',' SB27KQ '],[' @ ',' SB28KQ '],[' [ ',' SB29KQ '],[' \ ',' SB30KQ '],[' ] ',' SB31KQ '],[' ^ ',' SB32KQ '],[' _ ',' SB33KQ '],[' ` ',' SB34KQ '],[' { ',' SB35KQ '],[' | ',' SB36KQ '],[' } ',' SB37KQ '],[' ~ ',' SB38KQ '],[' ‡ ',' SB39KQ '],[' ‰ ',' SB40KQ '],[' ‘ ',' SB41KQ '],[' ’ ',' SB42KQ '],[' “ ',' SB43KQ '],[' ” ',' SB44KQ '],[' – ',' SB45KQ '],[' — ',' SB46KQ '],[' ˜ ',' SB47KQ '],[' © ',' SB48KQ '],[' · ',' SB49KQ ']]
  1073. For $i = 0 To Ubound($Rule, 1) - 1
  1074. $NClipB = StringRegExpReplace($NClipB, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1075. Next
  1076. Local $Rule[$CountSymb][2] = [[' !',' SB01CQ '],[' "',' SB02CQ '],[' #',' SB03CQ '],[' $',' SB04CQ '],[' %',' SB05CQ '],[' &',' SB06CQ '],[" '",' SB07CQ '],[' (',' SB08CQ '],[' )',' SB09CQ '],[' *',' SB10CQ '],[' +',' SB11CQ '],[' ,',' SB12CQ '],[' -',' SB13CQ '],[' .',' SB14CQ '],[' /',' SB15CQ '],[' :',' SB16CQ '],[' ;',' SB17CQ '],[' <',' SB18CQ '],[' =',' SB19CQ '],[' >',' SB20CQ '],[' ?',' SB21CQ '],[' ・',' SB22CQ '],[' ǂ',' SB23CQ '],[' 「',' SB24CQ '],[' 」',' SB25CQ '],[' 『',' SB26CQ '],[' 』',' SB27CQ '],[' @',' SB28CQ '],[' [',' SB29CQ '],[' \',' SB30CQ '],[' ]',' SB31CQ '],[' ^',' SB32CQ '],[' _',' SB33CQ '],[' `',' SB34CQ '],[' {',' SB35CQ '],[' |',' SB36CQ '],[' }',' SB37CQ '],[' ~',' SB38CQ '],[' ‡',' SB39CQ '],[' ‰ ',' SB40CQ '],[' ‘',' SB41CQ '],[' ’',' SB42CQ '],[' “',' SB43CQ '],[' ”',' SB44CQ '],[' –',' SB45CQ '],[' —',' SB46CQ '],[' ˜',' SB47CQ '],[' ©',' SB48CQ '],[' ·',' SB49CQ ']]
  1077. For $i = 0 To Ubound($Rule, 1) - 1
  1078. $NClipB = StringRegExpReplace($NClipB, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1079. Next
  1080. Local $Rule[$CountSymb][2] = [['! ',' SB01TQ '],['" ',' SB02TQ '],['# ',' SB03TQ '],['$ ',' SB04TQ '],['% ',' SB05TQ '],['& ',' SB06TQ '],["' ",' SB07TQ '],['( ',' SB08TQ '],[') ',' SB09TQ '],['* ',' SB10TQ '],['+ ',' SB11TQ '],[', ',' SB12TQ '],['- ',' SB13TQ '],['. ',' SB14TQ '],['/ ',' SB15TQ '],[': ',' SB16TQ '],['; ',' SB17TQ '],['< ',' SB18TQ '],['= ',' SB19TQ '],['> ',' SB20TQ '],['? ',' SB21TQ '],['・ ',' SB22TQ '],['ǂ ',' SB23TQ '],['「 ',' SB24TQ '],['」 ',' SB25TQ '],['『 ',' SB26TQ '],['』 ',' SB27TQ '],['@ ',' SB28TQ '],['[ ',' SB29TQ '],['\ ',' SB30TQ '],['] ',' SB31TQ '],['^ ',' SB32TQ '],['_ ',' SB33TQ '],['` ',' SB34TQ '],['{ ',' SB35TQ '],['| ',' SB36TQ '],['} ',' SB37TQ '],['~ ',' SB38TQ '],['‡ ',' SB39TQ '],['‰ ',' SB40TQ '],['‘ ',' SB41TQ '],['’ ',' SB42TQ '],['“ ',' SB43TQ '],['” ',' SB44TQ '],['– ',' SB45TQ '],['— ',' SB46TQ '],['˜ ',' SB47TQ '],['© ',' SB48TQ '],['· ',' SB49TQ ']]
  1081. For $i = 0 To Ubound($Rule, 1) - 1
  1082. $NClipB = StringRegExpReplace($NClipB, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1083. Next
  1084. Local $Rule[$CountSymb][2] = [['!',' SB01PQ '],['"',' SB02PQ '],['#',' SB03PQ '],['$',' SB04PQ '],['%',' SB05PQ '],['&',' SB06PQ '],["'",' SB07PQ '],['(',' SB08PQ '],[')',' SB09PQ '],['*',' SB10PQ '],['+',' SB11PQ '],[',',' SB12PQ '],['-',' SB13PQ '],['.',' SB14PQ '],['/',' SB15PQ '],[':',' SB16PQ '],[';',' SB17PQ '],['<',' SB18PQ '],['=',' SB19PQ '],['>',' SB20PQ '],['?',' SB21PQ '],['・',' SB22PQ '],['ǂ',' SB23PQ '],['「',' SB24PQ '],['」',' SB25PQ '],['『',' SB26PQ '],['』',' SB27PQ '],['@',' SB28PQ '],['[',' SB29PQ '],['\',' SB30PQ '],[']',' SB31PQ '],['^',' SB32PQ '],['_',' SB33PQ '],['`',' SB34PQ '],['{',' SB35PQ '],['|',' SB36PQ '],['}',' SB37PQ '],['~',' SB38PQ '],['‡',' SB39PQ '],['‰ ',' SB40PQ '],['‘',' SB41PQ '],['’',' SB42PQ '],['“',' SB43PQ '],['”',' SB44PQ '],['–',' SB45PQ '],['—',' SB46PQ '],['˜',' SB47PQ '],['©',' SB48PQ '],['·',' SB49PQ ']]
  1085. For $i = 0 To Ubound($Rule, 1) - 1
  1086. $NClipB = StringRegExpReplace($NClipB, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1087. Next
  1088. ;FKR051
  1089. ;FKR052
  1090. If StringRegExp($NClipB," 제[0-9]") Then
  1091. $NClipB = StringReplace($NClipB," 제"," 제 ")
  1092. EndIf
  1093. $NClipB = " " & $NClipB
  1094. Local $RuleNu[360][2] = [[' 무의식역 ',' 무의식+역 '],[' 신연활자 ',' 신+연활^자 '],[' 신도림역 ',' 신도림+역 '],[' 옛이야기 ',' 옛+이야기 '],[' 지하철역 ',' 지하철+역 '],[' 짓이기다 ',' 짓+이기다 '],[' 한여름밤 ',' 한+여름^밤 '],[' 가공육 ',' 가공+육 '],[' 가락엿 ',' 가락+엿 '],[' 가랑잎 ',' 가랑+잎 '],[' 각막염 ',' 각막+염 '],[' 갈댓잎 ',' 갈댓+잎 '],[' 감각역 ',' 감각+역 '],[' 감람유 ',' 감람+유 '],[' 강관론 ',' 강관+론 '],[' 강신론 ',' 강신+론 '],[' 강연료 ',' 강연+료 '],[' 개선론 ',' 개선+론 '],[' 개연론 ',' 개연+론 '],[' 개편론 ',' 개편+론 '],[' 건축용 ',' 건축+용 '],[' 견문록 ',' 견문+록 '],[' 견인력 ',' 견인+력 '],[' 결단력 ',' 결^단+력 '],[' 결막염 ',' 결막+염 '],[' 경산역 ',' 경산+역 '],[' 경신록 ',' 경신+록 '],[' 계산력 ',' 계산+력 '],[' 계선료 ',' 계선+료 '],[' 고막염 ',' 고막+염 '],[' 고문역 ',' 고문+역 '],[' 고신록 ',' 고신+록 '],[' 고춧잎 ',' 고춧+잎 '],[' 골연령 ',' 골+연령 '],[' 공권력 ',' 공^권+력 '],[' 공염불 ',' 공+염불 '],[' 공간론 ',' 공간+론 '],[' 공격용 ',' 공격+용 '],[' 공군력 ',' 공군+력 '],[' 공면력 ',' 공면+력 '],[' 공신력 ',' 공신+력 '],[' 공신록 ',' 공신+록 '],[' 공업용 ',' 공업+용 '],[' 공연료 ',' 공연+료 '],[' 광명역 ',' 광명+역 '],[' 교육열 ',' 교육+열 '],[' 교육용 ',' 교육+용 '],[' 교환력 ',' 교환+력 '],[' 교환율 ',' 교환+율 '],[' 구문론 ',' 구문+론 '],[' 구원론 ',' 구원+론 '],[' 구인록 ',' 구인+록 '],[' 구전론 ',' 구전+론 '],[' 국민역 ',' 국민+역 '],[' 굴신력 ',' 굴신+력 '],[' 궁원록 ',' 궁원+록 '],[' 궤변론 ',' 궤변+론 '],[' 규한록 ',' 규한+록 '],[' 균전론 ',' 균전+론 '],[' 극단론 ',' 극단+론 '],[' 근육염 ',' 근육+염 '],[' 기본론 ',' 기본+론 '],[' 기신론 ',' 기신+론 '],[' 기준량 ',' 기준+량 '],[' 기준율 ',' 기준+율 '],[' 기판력 ',' 기판+력 '],[' 나뭇잎 ',' 나뭇+잎 '],[' 낙관론 ',' 낙관+론 '],[' 남영역 ',' 남영+역 '],[' 뇌막염 ',' 뇌막+염 '],[' 누진율 ',' 누진+율 '],[' 눈요기 ',' 눈+요기 '],[' 늑막염 ',' 늑막+염 '],[' 늦여름 ',' 늦+여름 '],[' 다신론 ',' 다신+론 '],[' 다원론 ',' 다원+론 '],[' 단원론 ',' 단원+론 '],[' 단풍잎 ',' 단풍+잎 '],[' 담뱃잎 ',' 담뱃+잎 '],[' 대장염 ',' 대장+염 '],[' 대전료 ',' 대전+료 '],[' 대전역 ',' 대전+역 '],[' 더블유 ',' 더블+유 '],[' 도선료 ',' 도선+료 '],[' 도착역 ',' 도착+역 '],[' 독단론 ',' 독단+론 '],[' 돌진력 ',' 돌^진+력 '],[' 동역학 ',' 동+역학 '],[' 동권론 ',' 동권+론 '],[' 동원력 ',' 동원+력 '],[' 동원령 ',' 동원+령 '],[' 두문령 ',' 두문+령 '],[' 떡갈잎 ',' 떡갈+잎 '],[' 마늘잎 ',' 마늘+잎 '],[' 마산역 ',' 마산+역 '],[' 망막염 ',' 망막+염 '],[' 명분론 ',' 명분+론 '],[' 명신록 ',' 명신+록 '],[' 모순론 ',' 모순+론 '],[' 무신론 ',' 무신+론 '],[' 무원록 ',' 무원+록 '],[' 무인론 ',' 무인+론 '],[' 문단론 ',' 문단+론 '],[' 문학열 ',' 문학+열 '],[' 민권론 ',' 민^권+론 '],[' 밀양역 ',' 밀양+역 '],[' 바늘잎 ',' 바늘+잎 '],[' 박진력 ',' 박진+력 '],[' 반신료 ',' 반신+료 '],[' 반전론 ',' 반전+론 '],[' 발권력 ',' 발^권+력 '],[' 발전량 ',' 발^전+량 '],[' 발전력 ',' 발^전+력 '],[' 발언록 ',' 발언+록 '],[' 방문록 ',' 방문+록 '],[' 방언량 ',' 방언+량 '],[' 방편력 ',' 방편+력 '],[' 방한력 ',' 방한+력 '],[' 밭이랑 ',' 밭+이랑 '],[' 배근력 ',' 배근+력 '],[' 백분율 ',' 백^분+율 '],[' 버들잎 ',' 버들+잎 '],[' 범신론 ',' 범신+론 '],[' 법선력 ',' 법선+력 '],[' 변신론 ',' 변신+론 '],[' 병인론 ',' 병인+론 '],[' 보관료 ',' 보관+료 '],[' 보온력 ',' 보온+력 '],[' 보존력 ',' 보존+력 '],[' 보존료 ',' 보존+료 '],[' 보편론 ',' 보편+론 '],[' 복막염 ',' 복막+염 '],[' 복원력 ',' 복원+력 '],[' 본원력 ',' 본원+력 '],[' 부산역 ',' 부산+역 '],[' 부원록 ',' 부원+록 '],[' 부인론 ',' 부인+론 '],[' 불문율 ',' 불문+율 '],[' 불변량 ',' 불변+량 '],[' 불신론 ',' 불신+론 '],[' 비관론 ',' 비관+론 '],[' 비늘잎 ',' 비늘+잎 '],[' 비전론 ',' 비전+론 '],[' 비판력 ',' 비판+력 '],[' 사변록 ',' 사변+록 '],[' 사분력 ',' 사분+력 '],[' 산업용 ',' 산업+용 '],[' 산욕열 ',' 산욕+열 '],[' 살균력 ',' 살균+력 '],[' 삼성역 ',' 삼성+역 '],[' 삼신론 ',' 삼신+론 '],[' 삼전론 ',' 삼전+론 '],[' 상견례 ',' 상견+례 '],[' 상담역 ',' 상담+역 '],[' 상연료 ',' 상연+료 '],[' 상한론 ',' 상한+론 '],[' 색연필 ',' 색+연필 '],[' 생산량 ',' 생산+량 '],[' 생산력 ',' 생산+력 '],[' 서울역 ',' 서울+역 '],[' 서원력 ',' 서원+력 '],[' 선견력 ',' 선견+력 '],[' 선언령 ',' 선언+령 '],[' 선원록 ',' 선원+록 '],[' 선천론 ',' 선천+론 '],[' 성문율 ',' 성문+율 '],[' 성분력 ',' 성분+력 '],[' 세균론 ',' 세균+론 '],[' 속단론 ',' 속단+론 '],[' 수막염 ',' 수막+염 '],[' 수원역 ',' 수원+역 '],[' 순간력 ',' 순간+력 '],[' 순환론 ',' 순환+론 '],[' 시인론 ',' 시인+론 '],[' 식용유 ',' 식용+유 '],[' 신여성 ',' 신+여성 '],[' 신인론 ',' 신인+론 '],[' 실천력 ',' 실천+력 '],[' 실천론 ',' 실천+론 '],[' 안양역 ',' 안양+역 '],[' 알선료 ',' 알선+료 '],[' 압축열 ',' 압축+열 '],[' 어원론 ',' 어원+론 '],[' 여전론 ',' 여전+론 '],[' 연꽃잎 ',' 연꽃+잎 '],[' 연습용 ',' 연습+용 '],[' 열역학 ',' 열+역학 '],[' 염분량 ',' 염분+량 '],[' 영동역 ',' 영동+역 '],[' 영문록 ',' 영문+록 '],[' 영업용 ',' 영업+용 '],[' 예찬론 ',' 예찬+론 '],[' 옛이응 ',' 옛+이응 '],[' 오동잎 ',' 오동+잎 '],[' 올여름 ',' 올+여름 '],[' 외연량 ',' 외연+량 '],[' 용단력 ',' 용단+력 '],[' 용산역 ',' 용산+역 '],[' 용선료 ',' 용선+료 '],[' 우연론 ',' 우연+론 '],[' 우인론 ',' 우인+론 '],[' 우편료 ',' 우편+료 '],[' 운반력 ',' 운반+력 '],[' 원동력 ',' 원동+력 '],[' 윗입몸 ',' 윗+입몸 '],[' 윗입술 ',' 윗+입술 '],[' 유신론 ',' 유신+론 '],[' 은행잎 ',' 은행+잎 '] _
  1095. ,[' 음식용 ',' 음식+용 '],[' 음운론 ',' 음운+론 '],[' 응축열 ',' 응축+열 '],[' 의견란 ',' 의견+란 '],[' 의식역 ',' 의식+역 '],[' 이신론 ',' 이신+론 '],[' 이원론 ',' 이원+론 '],[' 인간력 ',' 인간+력 '],[' 인간론 ',' 인간+론 '],[' 인순론 ',' 인순+론 '],[' 일일이 ',' 일+일이 '],[' 일반론 ',' 일반+론 '],[' 일산량 ',' 일산+량 '],[' 일신론 ',' 일신+론 '],[' 일원론 ',' 일원+론 '],[' 임진란 ',' 임진+란 '],[' 임진록 ',' 임진+록 '],[' 입원료 ',' 입원+료 '],[' 자본력 ',' 자본+력 '],[' 자본론 ',' 자본+론 '],[' 자신력 ',' 자신+력 '],[' 자연력 ',' 자연+력 '],[' 자연론 ',' 자연+론 '],[' 잔존력 ',' 잔존+력 '],[' 전단력 ',' 전단+력 '],[' 전신료 ',' 전신+료 '],[' 전철역 ',' 전철+역 '],[' 정맥염 ',' 정맥+염 '],[' 정신력 ',' 정신+력 '],[' 정신론 ',' 정신+론 '],[' 정진력 ',' 정진+력 '],[' 정한론 ',' 정한+론 '],[' 조문록 ',' 조문+록 '],[' 조성용 ',' 조성+용 '],[' 조천록 ',' 조천+록 '],[' 종착역 ',' 종착+역 '],[' 주권론 ',' 주^권+론 '],[' 주선력 ',' 주선+력 '],[' 주선료 ',' 주선+료 '],[' 주전론 ',' 주전+론 '],[' 중관론 ',' 중관+론 '],[' 중앙역 ',' 중앙+역 '],[' 증언록 ',' 증언+록 '],[' 지원록 ',' 지원+록 '],[' 지진력 ',' 지진+력 '],[' 직관력 ',' 직관+력 '],[' 직원록 ',' 직원+록 '],[' 진신록 ',' 진신+록 '],[' 차원론 ',' 차원+론 '],[' 창원역 ',' 창원+역 '],[' 창작열 ',' 창작+열 '],[' 채탄량 ',' 채탄+량 '],[' 처분령 ',' 처분+령 '],[' 천안역 ',' 천안+역 '],[' 천연론 ',' 천연+론 '],[' 첫여름 ',' 첫+여름 '],[' 첫이레 ',' 첫+이레 '],[' 체선료 ',' 체선+료 '],[' 총연습 ',' 총+연습 '],[' 총연장 ',' 총+연장 '],[' 총연합 ',' 총+연합 '],[' 추진력 ',' 추진+력 '],[' 축전량 ',' 축전+량 '],[' 출발역 ',' 출발+역 '],[' 출산력 ',' 출산+력 '],[' 출산율 ',' 출산+율 '],[' 출연료 ',' 출연+료 '],[' 치안력 ',' 치안+력 '],[' 퇴군령 ',' 퇴군+령 '],[' 퇴적열 ',' 퇴적+열 '],[' 투신력 ',' 투신+력 '],[' 판단력 ',' 판단+력 '],[' 판막염 ',' 판막+염 '],[' 평균량 ',' 평균+량 '],[' 평균율 ',' 평균+율 '],[' 평택역 ',' 평택+역 '],[' 표면력 ',' 표면+력 '],[' 표준량 ',' 표준+량 '],[' 표현력 ',' 표현+력 '],[' 필연론 ',' 필연+론 '],[' 학문론 ',' 학문+론 '],[' 학생용 ',' 학생+용 '],[' 학습용 ',' 학습+용 '],[' 학안록 ',' 학안+록 '],[' 한여름 ',' 한+여름 '],[' 한전론 ',' 한전+론 '],[' 할인료 ',' 할인+료 '],[' 할인율 ',' 할인+율 '],[' 항만료 ',' 항만+료 '],[' 핵연료 ',' 핵+연료 '],[' 행군령 ',' 행군+령 '],[' 행동력 ',' 행동+력 '],[' 향산록 ',' 향산+록 '],[' 향신료 ',' 향신+료 '],[' 향학열 ',' 향학+열 '],[' 헛열매 ',' 헛+열매 '],[' 헛이름 ',' 헛+이름 '],[' 혁신론 ',' 혁신+론 '],[' 현존량 ',' 현존+량 '],[' 호박엿 ',' 호박+엿 '],[' 호박잎 ',' 호박+잎 '],[' 홍문록 ',' 홍문+록 '],[' 홑이불 ',' 홑+이불 '],[' 화문록 ',' 화문+록 '],[' 화물역 ',' 화물+역 '],[' 환승역 ',' 환승+역 '],[' 회군령 ',' 회군+령 '],[' 회신료 ',' 회신+료 '],[' 회전율 ',' 회전+율 '],[' 후천론 ',' 후천+론 '],[' 휘발유 ',' 휘발+유 '],[' 흥신록 ',' 흥신+록 '],[' 희생양 ',' 희생+양 '],[' 갈잎 ',' 갈+잎 '],[' 감잎 ',' 감+잎 '],[' 겹잎 ',' 겹+잎 '],[' 귤잎 ',' 귤+잎 '],[' 깻잎 ',' 깻+잎 '],[' 꽃잎 ',' 꽃+잎 '],[' 끝일 ',' 끝+일 '],[' 낯익 ',' 낯+익 '],[' 댓잎 ',' 댓+잎 '],[' 덧입 ',' 덧+입 '],[' 떡잎 ',' 떡+잎 '],[' 막일 ',' 막+일 '],[' 맨입 ',' 맨+입 '],[' 물약 ',' 물+약 '],[' 물엿 ',' 물+엿 '],[' 밭일 ',' 밭+일 '],[' 뽕잎 ',' 뽕+잎 '],[' 삯일 ',' 삯+일 '],[' 설익 ',' 설+익 '],[' 솔잎 ',' 솔+잎 '],[' 숫양 ',' 숫+양 '],[' 알약 ',' 알+약 '],[' 연잎 ',' 연+잎 '],[' 옛일 ',' 옛+일 '],[' 작열 ',' 작+열 '],[' 장염 ',' 장+염 '],[' 정열 ',' 정+열 '],[' 찻잎 ',' 찻+잎 '],[' 첫입 ',' 첫+입 '],[' 콩잎 ',' 콩+잎 '],[' 팥잎 ',' 팥+잎 '],[' 풀잎 ',' 풀+잎 '],[' 한입 ',' 한+입 '],[' 햇잎 ',' 햇+잎 '],[' 헛일 ',' 헛+일 '],[' 홑잎 ',' 홑+잎 '],[' 흙일 ',' 흙+일 '],[' 극예술 ',' 극+예술 '],[' 웬일 ',' 웬+일 ']]
  1096. For $i = 0 To Ubound($RuleNu, 1) - 1
  1097. $NClipB = StringRegExpReplace($NClipB,$RuleNu[$i][0],$RuleNu[$i][1])
  1098. Next
  1099. Local $RuleFortis[990][2] = [[' 이비인후과 ',' 이비인후^과 '],[' 걱정거리 ',' 걱정^거리 '],[' 고민거리 ',' 고민^거리 '],[' 관심거리 ',' 관심^거리 '],[' 구경거리 ',' 구경^거리 '],[' 근심거리 ',' 근심^거리 '],[' 금난전권 ',' 금난전^권 '],[' 김장거리 ',' 김장^거리 '],[' 논병아리 ',' 논^병아리 '],[' 놀림거리 ',' 놀림^거리 '],[' 농담거리 ',' 농담^거리 '],[' 농지거리 ',' 농지^거리 '],[' 뉴스거리 ',' 뉴스^거리 '],[' 말썽거리 ',' 말썽^거리 '],[' 망신거리 ',' 망신^거리 '],[' 먹을거리 ',' 먹을^거리 '],[' 바라밀다 ',' 바라밀^다 '],[' 반찬거리 ',' 반찬^거리 '],[' 비뇨기과 ',' 비뇨기^과 '],[' 산봉우리 ',' 산^봉우리 '],[' 산부인과 ',' 산부인^과 '],[' 상행위법 ',' 상행위^법 '],[' 소일거리 ',' 소일^거리 '],[' 아침거리 ',' 아침^거리 '],[' 양념거리 ',' 양념^거리 '],[' 웃음거리 ',' 웃음^거리 '],[' 위안거리 ',' 위안^거리 '],[' 이십일도 ',' 이십일^도 '],[' 읽을거리 ',' 읽을^거리 '],[' 자랑거리 ',' 자랑^거리 '],[' 잡담거리 ',' 잡담^거리 '],[' 점심거리 ',' 점심^거리 '],[' 조롱거리 ',' 조롱^거리 '],[' 지리산권 ',' 지리산^권 '],[' 가산점 ',' 가산^점 '],[' 가슴골 ',' 가슴^골 '],[' 가시권 ',' 가시^권 '],[' 가을밤 ',' 가을^밤 '],[' 가을비 ',' 가을^비 '],[' 가을빛 ',' 가을^빛 '],[' 가장권 ',' 가장^권 '],[' 가정법 ',' 가정^법 '],[' 가정집 ',' 가정^집 '],[' 가채점 ',' 가채^점 '],[' 간장국 ',' 간장^국 '],[' 간질병 ',' 간질^병 '],[' 갈지자 ',' 갈^지^자 '],[' 갈림길 ',' 갈림^길 '],[' 강줄기 ',' 강^줄기 '],[' 강남권 ',' 강남^권 '],[' 강원권 ',' 강원^권 '],[' 강제권 ',' 강제^권 '],[' 강철빛 ',' 강철^빛 '],[' 개울가 ',' 개울^가 '],[' 개장국 ',' 개장^국 '],[' 개최권 ',' 개최^권 '],[' 거래법 ',' 거래^법 '],[' 거부권 ',' 거부^권 '],[' 건망증 ',' 건망^증 '],[' 건설적 ',' 건설^적 '],[' 건조증 ',' 건조^증 '],[' 걸림돌 ',' 걸림^돌 '],[' 걸을게 ',' 걸을^게 '],[' 검찰권 ',' 검찰^권 '],[' 겨울밤 ',' 겨울^밤 '],[' 겨울비 ',' 겨울^비 '],[' 결승점 ',' 결승^점 '],[' 결의권 ',' 결의^권 '],[' 결재권 ',' 결재^권 '],[' 경계점 ',' 경계^점 '],[' 경남권 ',' 경남^권 '],[' 경영권 ',' 경영^권 '],[' 경영법 ',' 경영^법 '],[' 경쟁법 ',' 경쟁^법 '],[' 경제권 ',' 경제^권 '],[' 경찰권 ',' 경찰^권 '],[' 경품권 ',' 경품^권 '],[' 계절도 ',' 계절^도 '],[' 고대법 ',' 고대^법 '],[' 고동빛 ',' 고동^빛 '],[' 고밀도 ',' 고밀^도 '],[' 고산병 ',' 고산^병 '],[' 고생길 ',' 고생^길 '],[' 고유법 ',' 고유^법 '],[' 고질병 ',' 고질^병 '],[' 공산권 ',' 공산^권 '],[' 공소권 ',' 공소^권 '],[' 공수병 ',' 공수^병 '],[' 공연권 ',' 공연^권 '],[' 공연법 ',' 공연^법 '],[' 공유점 ',' 공유^점 '],[' 공주병 ',' 공주^병 '],[' 공중권 ',' 공중^권 '],[' 공통점 ',' 공통^점 '],[' 과세권 ',' 과세^권 '],[' 과장법 ',' 과장^법 '],[' 관동권 ',' 관동^권 '],[' 관리권 ',' 관리^권 '],[' 관리법 ',' 관리^법 '],[' 관서권 ',' 관서^권 '],[' 관찰도 ',' 관찰^도 '],[' 관찰점 ',' 관찰^점 '],[' 관할권 ',' 관할^권 '],[' 광산권 ',' 광산^권 '],[' 괴혈병 ',' 괴혈^병 '],[' 교차점 ',' 교차^점 '],[' 교통권 ',' 교통^권 '],[' 교통법 ',' 교통^법 '],[' 구두점 ',' 구두^점 '],[' 구들방 ',' 구들^방 '],[' 구심점 ',' 구심^점 '],[' 국내법 ',' 국내^법 '],[' 국문법 ',' 국문^법 '],[' 국제법 ',' 국제^법 '],[' 국회법 ',' 국회^법 '],[' 굴절도 ',' 굴절^도 '],[' 궁금증 ',' 궁금^증 '],[' 귀결점 ',' 귀결^점 '],[' 귀향길 ',' 귀향^길 '],[' 균전법 ',' 균전^법 '],[' 그믐달 ',' 그믐^달 '],[' 극대점 ',' 극대^점 '],[' 극소점 ',' 극소^점 '],[' 극장권 ',' 극장^권 '],[' 극한점 ',' 극한^점 '],[' 근일점 ',' 근일^점 '],[' 근지점 ',' 근지^점 '],[' 글거리 ',' 글^거리 '],[' 금가루 ',' 금^가루 '],[' 금덩이 ',' 금^덩이 '],[' 금융권 ',' 금융^권 '],[' 금융법 ',' 금융^법 '],[' 금지법 ',' 금지^법 '],[' 급성병 ',' 급성^병 '],[' 급제점 ',' 급제^점 '],[' 기름기 ',' 기름^기 '],[' 기름불 ',' 기름^불 '],[' 기본권 ',' 기본^권 '],[' 기본법 ',' 기본^법 '],[' 기술자 ',' 기술^자 '],[' 기술적 ',' 기술^적 '],[' 기준점 ',' 기준^점 '],[' 기후병 ',' 기후^병 '],[' 길거리 ',' 길^거리 '],[' 길동무 ',' 길^동무 '],[' 길바닥 ',' 길^바닥 '],[' 끊을게 ',' 끊을^게 '],[' 낙제점 ',' 낙제^점 '],[' 낙하점 ',' 낙하^점 '],[' 난치병 ',' 난치^병 '],[' 남부권 ',' 남부^권 '],[' 남산골 ',' 남산^골 '],[' 냉방병 ',' 냉방^병 '],[' 노동권 ',' 노동^권 '],[' 노동법 ',' 노동^법 '],[' 노출증 ',' 노출^증 '],[' 논바닥 ',' 논^바닥 '],[' 논쟁점 ',' 논쟁^점 '],[' 놋활자 ',' 놋활^자 '],[' 농사법 ',' 농사^법 '],[' 뇌졸중 ',' 뇌졸^중 '],[' 눈동자 ',' 눈^동자 '],[' 눈물점 ',' 눈물^점 '],[' 능률적 ',' 능률^적 '],[' 단결권 ',' 단결^권 '],[' 단골집 ',' 단골^집 '],[' 단월대 ',' 단월^대 '],[' 단칸방 ',' 단칸^방 '],[' 달덩이 ',' 달^덩이 '],[' 달동네 ',' 달^동네 '],[' 당뇨병 ',' 당뇨^병 '],[' 당선권 ',' 당선^권 '],[' 대기권 ',' 대기^권 '],[' 대류권 ',' 대류^권 '],[' 대응점 ',' 대응^점 '],[' 대장간 ',' 대장^간 '],[' 대칭점 ',' 대칭^점 '],[' 대표권 ',' 대표^권 '],[' 대행권 ',' 대행^권 '],[' 도달점 ',' 도달^점 '],[' 도산법 ',' 도산^법 '],[' 도치법 ',' 도치^법 '],[' 독점권 ',' 독점^권 '],[' 돌가루 ',' 돌^가루 '],[' 돌덩이 ',' 돌^덩이 '],[' 동구권 ',' 동구^권 '],[' 동물권 ',' 동물^권 '],[' 동부권 ',' 동부^권 '],[' 동일점 ',' 동일^점 '],[' 동포법 ',' 동포^법 '],[' 동활자 ',' 동활^자 '],[' 된장국 ',' 된장^국 '],[' 뒤발굽 ',' 뒤발^굽 '],[' 뒤안길 ',' 뒤안^길 '],[' 득실점 ',' 득실^점 '],[' 들장미 ',' 들^장미 '],[' 등산길 ',' 등산^길 '],[' 등잔불 ',' 등잔^불 '],[' 땅덩이 ',' 땅^덩이 '],[' 땅바닥 ',' 땅^바닥 '],[' 띄활자 ',' 띄활^자 '],[' 로마법 ',' 로마^법 '],[' 마구간 ',' 마구^간 '],[' 마취과 ',' 마취^과 '],[' 만월대 ',' 만월^대 '],[' 말동무 ',' 말^동무 '] _
  1100. ,[' 말버릇 ',' 말^버릇 '],[' 말장난 ',' 말^장난 '],[' 말발굽 ',' 말발^굽 '],[' 망상증 ',' 망상^증 '],[' 맞춤법 ',' 맞춤^법 '],[' 맥주병 ',' 맥주^병 '],[' 면허증 ',' 면허^증 '],[' 명령권 ',' 명령^권 '],[' 목활자 ',' 목활^자 '],[' 몰골법 ',' 몰골^법 '],[' 몽유병 ',' 몽유^병 '],[' 무고죄 ',' 무고^죄 '],[' 무실점 ',' 무실^점 '],[' 무조건 ',' 무조^건 '],[' 묵비권 ',' 묵비^권 '],[' 문고리 ',' 문^고리 '],[' 문둥병 ',' 문둥^병 '],[' 문설주 ',' 문설^주 '],[' 문제점 ',' 문제^점 '],[' 문화권 ',' 문화^권 '],[' 물고기 ',' 물^고기 '],[' 물동이 ',' 물^동이 '],[' 물방울 ',' 물^방울 '],[' 미술적 ',' 미술^적 '],[' 밀가루 ',' 밀^가루 '],[' 바람결 ',' 바람^결 '],[' 박달재 ',' 박달^재 '],[' 반월도 ',' 반월^도 '],[' 반환점 ',' 반환^점 '],[' 발가락 ',' 발^가락 '],[' 발바닥 ',' 발^바닥 '],[' 발자국 ',' 발^자국 '],[' 발자취 ',' 발^자취 '],[' 발사점 ',' 발사^점 '],[' 발언권 ',' 발언^권 '],[' 발행권 ',' 발행^권 '],[' 발화점 ',' 발화^점 '],[' 밤거리 ',' 밤^거리 '],[' 방바닥 ',' 방^바닥 '],[' 방송권 ',' 방송^권 '],[' 방청권 ',' 방청^권 '],[' 배열도 ',' 배열^도 '],[' 백골단 ',' 백^골^단 '],[' 백골단 ',' 백골^단 '],[' 백혈병 ',' 백혈^병 '],[' 벌판길 ',' 벌판^길 '],[' 벼랑길 ',' 벼랑^길 '],[' 벼슬길 ',' 벼슬^길 '],[' 변증법 ',' 변증^법 '],[' 변호권 ',' 변호^권 '],[' 병리과 ',' 병리^과 '],[' 보건법 ',' 보건^법 '],[' 보길도 ',' 보길^도 '],[' 보름밤 ',' 보름^밤 '],[' 보험법 ',' 보험^법 '],[' 복제권 ',' 복제^권 '],[' 복지법 ',' 복지^법 '],[' 볼거리 ',' 볼^거리 '],[' 봄바람 ',' 봄^바람 '],[' 부동점 ',' 부동^점 '],[' 부인과 ',' 부인^과 '],[' 북부권 ',' 북부^권 '],[' 분기점 ',' 분기^점 '],[' 분열증 ',' 분열^증 '],[' 분포권 ',' 분포^권 '],[' 분홍빛 ',' 분홍^빛 '],[' 불덩이 ',' 불^덩이 '],[' 불감증 ',' 불감^증 '],[' 불면증 ',' 불면^증 '],[' 불임증 ',' 불임^증 '],[' 불치병 ',' 불치^병 '],[' 불환권 ',' 불환^권 '],[' 비단길 ',' 비단^길 '],[' 비유법 ',' 비유^법 '],[' 비탈길 ',' 비탈^길 '],[' 빈혈증 ',' 빈혈^증 '],[' 빙판길 ',' 빙판^길 '],[' 빵가루 ',' 빵^가루 '],[' 사용권 ',' 사용^권 '],[' 사용법 ',' 사용^법 '],[' 사절단 ',' 사절^단 '],[' 사주점 ',' 사주^점 '],[' 사진발 ',' 사진^발 '],[' 산기슭 ',' 산^기슭 '],[' 산더미 ',' 산^더미 '],[' 산동네 ',' 산^동네 '],[' 산짐승 ',' 산^짐승 '],[' 산술적 ',' 산술^적 '],[' 살덩이 ',' 살^덩이 '],[' 살림집 ',' 살림^집 '],[' 삼일절 ',' 삼일^절 '],[' 상사병 ',' 상사^병 '],[' 상위권 ',' 상위^권 '],[' 상이점 ',' 상이^점 '],[' 상팔담 ',' 상팔^담 '],[' 상표권 ',' 상표^권 '],[' 상표법 ',' 상표^법 '],[' 상품권 ',' 상품^권 '],[' 생명권 ',' 생명^권 '],[' 생명점 ',' 생명^점 '],[' 생살권 ',' 생살^권 '],[' 생선국 ',' 생선^국 '],[' 생장점 ',' 생장^점 '],[' 생존권 ',' 생존^권 '],[' 생활권 ',' 생활^권 '],[' 생활점 ',' 생활^점 '],[' 서구권 ',' 서구^권 '],[' 서부권 ',' 서부^권 '],[' 석양빛 ',' 석양^빛 '],[' 선거권 ',' 선거^권 '],[' 선두권 ',' 선두^권 '],[' 선수권 ',' 선수^권 '],[' 선취점 ',' 선취^점 '],[' 설중매 ',' 설^중매 '],[' 성냥불 ',' 성냥^불 '],[' 성인병 ',' 성인^병 '],[' 성장점 ',' 성장^점 '],[' 성층권 ',' 성층^권 '],[' 소금기 ',' 소금^기 '],[' 소설집 ',' 소설^집 '],[' 소송법 ',' 소송^법 '],[' 소수점 ',' 소수^점 '],[' 소아과 ',' 소아^과 '],[' 소아병 ',' 소아^병 '],[' 소유권 ',' 소유^권 '],[' 소주병 ',' 소주^병 '],[' 손가락 ',' 손^가락 '],[' 손바닥 ',' 손^바닥 '],[' 손버릇 ',' 손^버릇 '],[' 손자국 ',' 손^자국 '],[' 손재주 ',' 손^재주 '],[' 솔방울 ',' 솔^방울 '],[' 쇠발굽 ',' 쇠발^굽 '],[' 수강증 ',' 수강^증 '],[' 수도권 ',' 수도^권 '],[' 수료증 ',' 수료^증 '],[' 수밀도 ',' 수밀^도 '],[' 수사권 ',' 수사^권 '],[' 수사법 ',' 수사^법 '],[' 수전증 ',' 수전^증 '],[' 순위권 ',' 순위^권 '],[' 술버릇 ',' 술^버릇 '],[' 술자리 ',' 술^자리 '],[' 술주정 ',' 술^주정 '],[' 승차권 ',' 승차^권 '],[' 시골길 ',' 시골^길 '],[' 시골집 ',' 시골^집 '],[' 시민권 ',' 시민^권 '],[' 시발점 ',' 시발^점 '],[' 시사점 ',' 시사^점 '],[' 시장기 ',' 시장^기 '],[' 시장법 ',' 시장^법 '],[' 시찰단 ',' 시찰^단 '],[' 식사법 ',' 식사^법 '],[' 신바람 ',' 신^바람 '],[' 신경과 ',' 신경^과 '],[' 신분증 ',' 신분^증 '],[' 신활자 ',' 신활^자 '],[' 실어증 ',' 실어^증 '],[' 실정법 ',' 실정^법 '],[' 심술보 ',' 심술^보 '],[' 심의권 ',' 심의^권 '],[' 심장병 ',' 심장^병 '],[' 십알단 ',' 십알^단 '],[' 쌀가루 ',' 쌀^가루 '],[' 쌀자루 ',' 쌀^자루 '],[' 아침밥 ',' 아침^밥 '],[' 악조건 ',' 악조^건 '],[' 않을게 ',' 않을^게 '],[' 암살단 ',' 암살^단 '],[' 앞발굽 ',' 앞발^굽 '],[' 야맹증 ',' 야맹^증 '],[' 양반집 ',' 양반^집 '],[' 양탕국 ',' 양탕^국 '],[' 언어권 ',' 언어^권 '],[' 언월도 ',' 언월^도 '],[' 얼굴빛 ',' 얼굴^빛 '],[' 여름밤 ',' 여름^밤 '],[' 여름비 ',' 여름^비 '],[' 여염집 ',' 여염^집 '],[' 역설적 ',' 역설^적 '],[' 역세권 ',' 역세^권 '],[' 연주법 ',' 연주^법 '],[' 연활자 ',' 연활^자 '],[' 영남권 ',' 영남^권 '],[' 영동권 ',' 영동^권 '],[' 영서권 ',' 영서^권 '],[' 영어권 ',' 영어^권 '],[' 영월대 ',' 영월^대 '],[' 영유권 ',' 영유^권 '],[' 영주권 ',' 영주^권 '],[' 영토권 ',' 영토^권 '],[' 영해권 ',' 영해^권 '],[' 영화과 ',' 영화^과 '],[' 예방법 ',' 예방^법 '],[' 예술단 ',' 예술^단 '],[' 예술적 ',' 예술^적 '],[' 예술제 ',' 예술^제 '],[' 오솔길 ',' 오솔^길 '],[' 온돌방 ',' 온돌^방 '],[' 외양간 ',' 외양^간 '],[' 외치법 ',' 외치^법 '],[' 요리법 ',' 요리^법 '],[' 용융점 ',' 용융^점 '],[' 우선권 ',' 우선^권 '],[' 우승권 ',' 우승^권 '],[' 우울증 ',' 우울^증 '],[' 우유병 ',' 우유^병 '],[' 운동권 ',' 운동^권 '],[' 운영권 ',' 운영^권 '],[' 울화병 ',' 울화^병 '] _
  1101. ,[' 원근법 ',' 원근^법 '],[' 원일점 ',' 원일^점 '],[' 원지점 ',' 원지^점 '],[' 원초점 ',' 원초^점 '],[' 원토점 ',' 원토^점 '],[' 원화점 ',' 원화^점 '],[' 월요병 ',' 월요^병 '],[' 월화점 ',' 월화^점 '],[' 위생법 ',' 위생^법 '],[' 위장병 ',' 위장^병 '],[' 유권자 ',' 유^권자 '],[' 유동점 ',' 유동^점 '],[' 유사점 ',' 유사^점 '],[' 유전병 ',' 유전^병 '],[' 유행병 ',' 유행^병 '],[' 유활자 ',' 유활^자 '],[' 유황불 ',' 유황^불 '],[' 은행권 ',' 은행^권 '],[' 응고점 ',' 응고^점 '],[' 의결권 ',' 의결^권 '],[' 의문점 ',' 의문^점 '],[' 의열단 ',' 의열^단 '],[' 의처증 ',' 의처^증 '],[' 이름자 ',' 이름^자 '],[' 이분법 ',' 이분^법 '],[' 이슬빛 ',' 이슬^빛 '],[' 이슬점 ',' 이슬^점 '],[' 이용법 ',' 이용^법 '],[' 이음점 ',' 이음^점 '],[' 이해점 ',' 이해^점 '],[' 인사과 ',' 인사^과 '],[' 인사권 ',' 인사^권 '],[' 인사법 ',' 인사^법 '],[' 인화점 ',' 인화^점 '],[' 일거리 ',' 일^거리 '],[' 일자리 ',' 일^자리 '],[' 일반법 ',' 일반^법 '],[' 일사병 ',' 일사^병 '],[' 일월도 ',' 일월^도 '],[' 일조권 ',' 일조^권 '],[' 일치점 ',' 일치^점 '],[' 임계점 ',' 임계^점 '],[' 임면권 ',' 임면^권 '],[' 임명권 ',' 임명^권 '],[' 입장권 ',' 입장^권 '],[' 있을게 ',' 있을^게 '],[' 자갈길 ',' 자갈^길 '],[' 자연권 ',' 자연^권 '],[' 자연법 ',' 자연^법 '],[' 자위권 ',' 자위^권 '],[' 자유권 ',' 자유^권 '],[' 자율권 ',' 자율^권 '],[' 자율적 ',' 자율^적 '],[' 자재과 ',' 자재^과 '],[' 자치권 ',' 자치^권 '],[' 자치법 ',' 자치^법 '],[' 자폐증 ',' 자폐^증 '],[' 작용점 ',' 작용^점 '],[' 잠기운 ',' 잠^기운 '],[' 잠버릇 ',' 잠^버릇 '],[' 잠수병 ',' 잠수^병 '],[' 장난감 ',' 장난^감 '],[' 장단점 ',' 장단^점 '],[' 재산권 ',' 재산^권 '],[' 쟁의권 ',' 쟁의^권 '],[' 저밀도 ',' 저밀^도 '],[' 저승길 ',' 저승^길 '],[' 저장법 ',' 저장^법 '],[' 전남권 ',' 전남^권 '],[' 전등불 ',' 전등^불 '],[' 전설적 ',' 전설^적 '],[' 전세권 ',' 전세^권 '],[' 전술적 ',' 전술^적 '],[' 전염병 ',' 전염^병 '],[' 전이점 ',' 전이^점 '],[' 전환점 ',' 전환^점 '],[' 절충점 ',' 절충^점 '],[' 점유권 ',' 점유^권 '],[' 접근권 ',' 접근^권 '],[' 접근법 ',' 접근^법 '],[' 정밀도 ',' 정밀^도 '],[' 정신과 ',' 정신^과 '],[' 정신병 ',' 정신^병 '],[' 정치권 ',' 정치^권 '],[' 정치법 ',' 정치^법 '],[' 제도권 ',' 제도^권 '],[' 제안권 ',' 제안^권 '],[' 제조법 ',' 제조^법 '],[' 제해권 ',' 제해^권 '],[' 조리법 ',' 조리^법 '],[' 조명발 ',' 조명^발 '],[' 조음점 ',' 조음^점 '],[' 조정법 ',' 조정^법 '],[' 조준점 ',' 조준^점 '],[' 종지점 ',' 종지^점 '],[' 주도권 ',' 주도^권 '],[' 주술적 ',' 주술^적 '],[' 주시점 ',' 주시^점 '],[' 주안점 ',' 주안^점 '],[' 주요점 ',' 주요^점 '],[' 주의점 ',' 주의^점 '],[' 주인집 ',' 주인^집 '],[' 주홍빛 ',' 주홍^빛 '],[' 주황빛 ',' 주황^빛 '],[' 죽을병 ',' 죽을^병 '],[' 중간권 ',' 중간^권 '],[' 중부권 ',' 중부^권 '],[' 중심점 ',' 중심^점 '],[' 중위권 ',' 중위^권 '],[' 중화점 ',' 중화^점 '],[' 지결도 ',' 지결^도 '],[' 지름길 ',' 지름^길 '],[' 지리권 ',' 지리^권 '],[' 지명권 ',' 지명^권 '],[' 지배권 ',' 지배^권 '],[' 지탱점 ',' 지탱^점 '],[' 지향점 ',' 지향^점 '],[' 지휘권 ',' 지휘^권 '],[' 직설적 ',' 직설^적 '],[' 집시법 ',' 집시^법 '],[' 집필자 ',' 집필^자 '],[' 집필진 ',' 집필^진 '],[' 징세권 ',' 징세^권 '],[' 차단점 ',' 차단^점 '],[' 차이점 ',' 차이^점 '],[' 착안점 ',' 착안^점 '],[' 착지점 ',' 착지^점 '],[' 착탄점 ',' 착탄^점 '],[' 착화점 ',' 착화^점 '],[' 찬실도 ',' 찬실^도 '],[' 책임법 ',' 책임^법 '],[' 천정점 ',' 천정^점 '],[' 철자법 ',' 철자^법 '],[' 철활자 ',' 철활^자 '],[' 첫날밤 ',' 첫날^밤 '],[' 청구권 ',' 청구^권 '],[' 청일점 ',' 청일^점 '],[' 초롱불 ',' 초롱^불 '],[' 초상집 ',' 초상^집 '],[' 초승달 ',' 초승^달 '],[' 초행길 ',' 초행^길 '],[' 최고가 ',' 최고^가 '],[' 최고점 ',' 최고^점 '],[' 최상점 ',' 최상^점 '],[' 최저점 ',' 최저^점 '],[' 최종점 ',' 최종^점 '],[' 최하점 ',' 최하^점 '],[' 추가점 ',' 추가^점 '],[' 추분점 ',' 추분^점 '],[' 추첨권 ',' 추첨^권 '],[' 축농증 ',' 축농^증 '],[' 축지법 ',' 축지^법 '],[' 춘곤증 ',' 춘곤^증 '],[' 춘분점 ',' 춘분^점 '],[' 출근길 ',' 출근^길 '],[' 출발점 ',' 출발^점 '],[' 충청권 ',' 충청^권 '],[' 치료법 ',' 치료^법 '],[' 친정집 ',' 친정^집 '],[' 칼자국 ',' 칼^자국 '],[' 칼자루 ',' 칼^자루 '],[' 콩가루 ',' 콩^가루 '],[' 큰대자 ',' 큰대^자 '],[' 탄저병 ',' 탄저^병 '],[' 태을도 ',' 태을^도 '],[' 텃세권 ',' 텃세^권 '],[' 통계권 ',' 통계^권 '],[' 통근권 ',' 통근^권 '],[' 통수권 ',' 통수^권 '],[' 통제권 ',' 통제^권 '],[' 통치권 ',' 통치^권 '],[' 통치법 ',' 통치^법 '],[' 통팔도 ',' 통팔^도 '],[' 통행권 ',' 통행^권 '],[' 통행증 ',' 통행^증 '],[' 퇴근길 ',' 퇴근^길 '],[' 투사점 ',' 투사^점 '],[' 투표권 ',' 투표^권 '],[' 특별법 ',' 특별^법 '],[' 특이점 ',' 특이^점 '],[' 특허권 ',' 특허^권 '],[' 특화점 ',' 특화^점 '],[' 파괴점 ',' 파괴^점 '],[' 패혈증 ',' 패혈^증 '],[' 평균점 ',' 평균^점 '],[' 평등권 ',' 평등^권 '],[' 포화점 ',' 포화^점 '],[' 표고점 ',' 표고^점 '],[' 표기법 ',' 표기^법 '],[' 표본점 ',' 표본^점 '],[' 표의자 ',' 표의^자 '],[' 표창장 ',' 표창^장 '],[' 풍토병 ',' 풍토^병 '],[' 피난길 ',' 피난^길 '],[' 피부과 ',' 피부^과 '],[' 피부병 ',' 피부^병 '],[' 하늘길 ',' 하늘^길 '],[' 하늘빛 ',' 하늘^빛 '],[' 하위권 ',' 하위^권 '],[' 하지점 ',' 하지^점 '],[' 학생증 ',' 학생^증 '],[' 학술적 ',' 학술^적 '],[' 한계점 ',' 한계^점 '],[' 한밤중 ',' 한밤^중 '],[' 합류점 ',' 합류^점 '],[' 합의점 ',' 합의^점 '],[' 합치점 ',' 합치^점 '],[' 항공권 ',' 항공^권 '],[' 해설집 ',' 해설^집 '],[' 해장국 ',' 해장^국 '],[' 행렬도 ',' 행렬^도 '] _
  1102. ,[' 행실도 ',' 행실^도 '],[' 행정법 ',' 행정^법 '],[' 향수병 ',' 향수^병 '],[' 허가증 ',' 허가^증 '],[' 허초점 ',' 허초^점 '],[' 현기증 ',' 현기^증 '],[' 현시점 ',' 현시^점 '],[' 현행법 ',' 현행^법 '],[' 혈우병 ',' 혈우^병 '],[' 형벌법 ',' 형벌^법 '],[' 형사법 ',' 형사^법 '],[' 호남권 ',' 호남^권 '],[' 호롱불 ',' 호롱^불 '],[' 호열자 ',' 호열^자 '],[' 호조건 ',' 호조^건 '],[' 호패법 ',' 호패^법 '],[' 홍일점 ',' 홍일^점 '],[' 화분증 ',' 화분^증 '],[' 화장법 ',' 화장^법 '],[' 환경권 ',' 환경^권 '],[' 환유법 ',' 환유^법 '],[' 황금빛 ',' 황금^빛 '],[' 황달병 ',' 황달^병 '],[' 황천길 ',' 황천^길 '],[' 회원권 ',' 회원^권 '],[' 횡단점 ',' 횡단^점 '],[' 효율적 ',' 효율^적 '],[' 후유증 ',' 후유^증 '],[' 휘발도 ',' 휘발^도 '],[' 흑사병 ',' 흑사^병 '],[' 희망점 ',' 희망^점 '],[' 갈게 ',' 갈^게 '],[' 갈대 ',' 갈^대 '],[' 갈등 ',' 갈^등 '],[' 갈증 ',' 갈^증 '],[' 감가 ',' 감^가 '],[' 감다 ',' 감^다 '],[' 감빛 ',' 감^빛 '],[' 강가 ',' 강^가 '],[' 걸작 ',' 걸^작 '],[' 결격 ',' 결^격 '],[' 결단 ',' 결^단 '],[' 결재 ',' 결^재 '],[' 결전 ',' 결^전 '],[' 결정 ',' 결^정 '],[' 결제 ',' 결^제 '],[' 결집 ',' 결^집 '],[' 고점 ',' 고^점 '],[' 골동 ',' 골^동 '],[' 공권 ',' 공^권 '],[' 공법 ',' 공^법 '],[' 관권 ',' 관^권 '],[' 관점 ',' 관^점 '],[' 광기 ',' 광^기 '],[' 교권 ',' 교^권 '],[' 군권 ',' 군^권 '],[' 굴절 ',' 굴^절 '],[' 굴지 ',' 굴^지 '],[' 권법 ',' 권^법 '],[' 글감 ',' 글^감 '],[' 글단 ',' 글^단 '],[' 글발 ',' 글^발 '],[' 글방 ',' 글^방 '],[' 글자 ',' 글^자 '],[' 금빛 ',' 금^빛 '],[' 기권 ',' 기^권 '],[' 기법 ',' 기^법 '],[' 길가 ',' 길^가 '],[' 길조 ',' 길^조 '],[' 꿈결 ',' 꿈^결 '],[' 날빛 ',' 날^빛 '],[' 날조 ',' 날^조 '],[' 남기 ',' 남^기 '],[' 남빛 ',' 남^빛 '],[' 내과 ',' 내^과 '],[' 내적 ',' 내^적 '],[' 냉국 ',' 냉^국 '],[' 넘고 ',' 넘^고 '],[' 넘다 ',' 넘^다 '],[' 논길 ',' 논^길 '],[' 논법 ',' 논^법 '],[' 농법 ',' 농^법 '],[' 눈길 ',' 눈^길 '],[' 눈독 ',' 눈^독 '],[' 눈발 ',' 눈^발 '],[' 눈병 ',' 눈^병 '],[' 눈빛 ',' 눈^빛 '],[' 눈짓 ',' 눈^짓 '],[' 단점 ',' 단^점 '],[' 달밤 ',' 달^밤 '],[' 달빛 ',' 달^빛 '],[' 달집 ',' 달^집 '],[' 담고 ',' 담^고 '],[' 담다 ',' 담^다 '],[' 대격 ',' 대^격 '],[' 대권 ',' 대^권 '],[' 도법 ',' 도^법 '],[' 돌길 ',' 돌^길 '],[' 돌진 ',' 돌^진 '],[' 동격 ',' 동^격 '],[' 들개 ',' 들^개 '],[' 들길 ',' 들^길 '],[' 들불 ',' 들^불 '],[' 등골 ',' 등^골 '],[' 등불 ',' 등^불 '],[' 땅개 ',' 땅^개 '],[' 땔감 ',' 땔^감 '],[' 똥개 ',' 똥^개 '],[' 만점 ',' 만^점 '],[' 말단 ',' 말^단 '],[' 말발 ',' 말^발 '],[' 맹점 ',' 맹^점 '],[' 묘법 ',' 묘^법 '],[' 문건 ',' 문^건 '],[' 문법 ',' 문^법 '],[' 문자 ',' 문^자 '],[' 물가 ',' 물^가 '],[' 물감 ',' 물^감 '],[' 물개 ',' 물^개 '],[' 물격 ',' 물^격 '],[' 물결 ',' 물^결 '],[' 물권 ',' 물^권 '],[' 물길 ',' 물^길 '],[' 물병 ',' 물^병 '],[' 물빛 ',' 물^빛 '],[' 물자 ',' 물^자 '],[' 물정 ',' 물^정 '],[' 물주 ',' 물^주 '],[' 물질 ',' 물^질 '],[' 민권 ',' 민^권 '],[' 민법 ',' 민^법 '],[' 밀도 ',' 밀^도 '],[' 밀접 ',' 밀^접 '],[' 밀정 ',' 밀^정 '],[' 밀집 ',' 밀^집 '],[' 발굽 ',' 발^굽 '],[' 발길 ',' 발^길 '],[' 발단 ',' 발^단 '],[' 발달 ',' 발^달 '],[' 발등 ',' 발^등 '],[' 발작 ',' 발^작 '],[' 발전 ',' 발^전 '],[' 발정 ',' 발^정 '],[' 발제 ',' 발^제 '],[' 발족 ',' 발^족 '],[' 발주 ',' 발^주 '],[' 발진 ',' 발^진 '],[' 밤빛 ',' 밤^빛 '],[' 백골 ',' 백^골 '],[' 뱀독 ',' 뱀^독 '],[' 벌점 ',' 벌^점 '],[' 벌집 ',' 벌^집 '],[' 범법 ',' 범^법 '],[' 범자 ',' 범^자 '],[' 별빛 ',' 별^빛 '],[' 병증 ',' 병^증 '],[' 본격 ',' 본^격 '],[' 봄밤 ',' 봄^밤 '],[' 봄비 ',' 봄^비 '],[' 봄빛 ',' 봄^빛 '],[' 분권 ',' 분^권 '],[' 불단 ',' 불^단 '],[' 불법 ',' 불^법 '],[' 불빛 ',' 불^빛 '],[' 비법 ',' 비^법 '],[' 빵집 ',' 빵^집 '],[' 사건 ',' 사^건 '],[' 산골 ',' 산^골 '],[' 산길 ',' 산^길 '],[' 산불 ',' 산^불 '],[' 살결 ',' 살^결 '],[' 살빛 ',' 살^빛 '],[' 살집 ',' 살^집 '],[' 상권 ',' 상^권 '],[' 상법 ',' 상^법 '],[' 서법 ',' 서^법 '],[' 설득 ',' 설^득 '],[' 설법 ',' 설^법 '],[' 설전 ',' 설^전 '],[' 설정 ',' 설^정 '],[' 성격 ',' 성^격 '],[' 성과 ',' 성^과 '],[' 성병 ',' 성^병 '],[' 세법 ',' 세^법 '],[' 셈법 ',' 셈^법 '],[' 손금 ',' 손^금 '],[' 손길 ',' 손^길 '],[' 손등 ',' 손^등 '],[' 솔직 ',' 솔^직 '],[' 수법 ',' 수^법 '],[' 술독 ',' 술^독 '],[' 술동 ',' 술^동 '],[' 술병 ',' 술^병 '],[' 술잔 ',' 술^잔 '],[' 술집 ',' 술^집 '],[' 숨결 ',' 숨^결 '],[' 숨고 ',' 숨^고 '],[' 숨다 ',' 숨^다 '],[' 승격 ',' 승^격 '],[' 시적 ',' 시^적 '],[' 시점 ',' 시^점 '],[' 신격 ',' 신^격 '],[' 신권 ',' 신^권 '],[' 신다 ',' 신^다 '],[' 실격 ',' 실^격 '],[' 실과 ',' 실^과 '],[' 실권 ',' 실^권 '],[' 실단 ',' 실^단 '],[' 실장 ',' 실^장 '],[' 실적 ',' 실^적 '],[' 실전 ',' 실^전 '],[' 실점 ',' 실^점 '],[' 실정 ',' 실^정 '],[' 실제 ',' 실^제 '],[' 실족 ',' 실^족 '],[' 실존 ',' 실^존 '],[' 실종 ',' 실^종 '],[' 실증 ',' 실^증 '],[' 실직 ',' 실^직 '],[' 실질 ',' 실^질 '],[' 싫증 ',' 싫^증 '],[' 심고 ',' 심^고 '],[' 심다 ',' 심^다 '],[' 심적 ',' 심^적 '],[' 안건 ',' 안^건 '],[' 안과 ',' 안^과 '],[' 안길 ',' 안^길 '],[' 알집 ',' 알^집 '],[' 야권 ',' 야^권 '],[' 어법 ',' 어^법 '],[' 엄격 ',' 엄^격 '],[' 여건 ',' 여^건 '] _
  1103. ,[' 여권 ',' 여^권 '],[' 열권 ',' 열^권 '],[' 열대 ',' 열^대 '],[' 열도 ',' 열^도 '],[' 열독 ',' 열^독 '],[' 열등 ',' 열^등 '],[' 열전 ',' 열^전 '],[' 열정 ',' 열^정 '],[' 열조 ',' 열^조 '],[' 염증 ',' 염^증 '],[' 영적 ',' 영^적 '],[' 예법 ',' 예^법 '],[' 외과 ',' 외^과 '],[' 요건 ',' 요^건 '],[' 요점 ',' 요^점 '],[' 용법 ',' 용^법 '],[' 울진 ',' 울^진 '],[' 월권 ',' 월^권 '],[' 월도 ',' 월^도 '],[' 월등 ',' 월^등 '],[' 월장 ',' 월^장 '],[' 유권 ',' 유^권 '],[' 율격 ',' 율^격 '],[' 율동 ',' 율^동 '],[' 율법 ',' 율^법 '],[' 은빛 ',' 은^빛 '],[' 의과 ',' 의^과 '],[' 이권 ',' 이^권 '],[' 인격 ',' 인^격 '],[' 인권 ',' 인^권 '],[' 인기 ',' 인^기 '],[' 일감 ',' 일^감 '],[' 일단 ',' 일^단 '],[' 일당 ',' 일^당 '],[' 일대 ',' 일^대 '],[' 일독 ',' 일^독 '],[' 일등 ',' 일^등 '],[' 일장 ',' 일^장 '],[' 일절 ',' 일^절 '],[' 일정 ',' 일^정 '],[' 일제 ',' 일^제 '],[' 일조 ',' 일^조 '],[' 일종 ',' 일^종 '],[' 일주 ',' 일^주 '],[' 일지 ',' 일^지 '],[' 일진 ',' 일^진 '],[' 잠결 ',' 잠^결 '],[' 장국 ',' 장^국 '],[' 장독 ',' 장^독 '],[' 장점 ',' 장^점 '],[' 쟁점 ',' 쟁^점 '],[' 저점 ',' 저^점 '],[' 전권 ',' 전^권 '],[' 절단 ',' 절^단 '],[' 절대 ',' 절^대 '],[' 절도 ',' 절^도 '],[' 절제 ',' 절^제 '],[' 절지 ',' 절^지 '],[' 절집 ',' 절^집 '],[' 점자 ',' 점^자 '],[' 점집 ',' 점^집 '],[' 정가 ',' 정^가 '],[' 정권 ',' 정^권 '],[' 정점 ',' 정^점 '],[' 조건 ',' 조^건 '],[' 주격 ',' 주^격 '],[' 주권 ',' 주^권 '],[' 준법 ',' 준^법 '],[' 줄게 ',' 줄^게 '],[' 중점 ',' 중^점 '],[' 중증 ',' 중^증 '],[' 증권 ',' 증^권 '],[' 질적 ',' 질^적 '],[' 질주 ',' 질^주 '],[' 채점 ',' 채^점 '],[' 철도 ',' 철^도 '],[' 철제 ',' 철^제 '],[' 철종 ',' 철^종 '],[' 초점 ',' 초^점 '],[' 출두 ',' 출^두 '],[' 출진 ',' 출^진 '],[' 치과 ',' 치^과 '],[' 칠대 ',' 칠^대 '],[' 칠진 ',' 칠^진 '],[' 침권 ',' 침^권 '],[' 타점 ',' 타^점 '],[' 탈격 ',' 탈^격 '],[' 탈당 ',' 탈^당 '],[' 탈법 ',' 탈^법 '],[' 탈주 ',' 탈^주 '],[' 탈진 ',' 탈^진 '],[' 탕국 ',' 탕^국 '],[' 태권 ',' 태^권 '],[' 털빛 ',' 털^빛 '],[' 통점 ',' 통^점 '],[' 통증 ',' 통^증 '],[' 판권 ',' 판^권 '],[' 팔달 ',' 팔^달 '],[' 팔당 ',' 팔^당 '],[' 팔대 ',' 팔^대 '],[' 팔도 ',' 팔^도 '],[' 팔자 ',' 팔^자 '],[' 팔진 ',' 팔^진 '],[' 패권 ',' 패^권 '],[' 편법 ',' 편^법 '],[' 평가 ',' 평^가 '],[' 폐병 ',' 폐^병 '],[' 풀빛 ',' 풀^빛 '],[' 품격 ',' 품^격 '],[' 품고 ',' 품^고 '],[' 품다 ',' 품^다 '],[' 필독 ',' 필^독 '],[' 필두 ',' 필^두 '],[' 필법 ',' 필^법 '],[' 필자 ',' 필^자 '],[' 필적 ',' 필^적 '],[' 필지 ',' 필^지 '],[' 필진 ',' 필^진 '],[' 한자 ',' 한^자 '],[' 할게 ',' 할^게 '],[' 할당 ',' 할^당 '],[' 함자 ',' 함^자 '],[' 해법 ',' 해^법 '],[' 헌법 ',' 헌^법 '],[' 형법 ',' 형^법 '],[' 화법 ',' 화^법 '],[' 활동 ',' 활^동 '],[' 활자 ',' 활^자 '],[' 활주 ',' 활^주 '],[' 흠집 ',' 흠^집 ']]
  1104. For $i = 0 To Ubound($RuleFortis, 1) - 1
  1105. $NClipB = StringRegExpReplace($NClipB,$RuleFortis[$i][0],$RuleFortis[$i][1])
  1106. Next
  1107. $ClipB = StringStripWS($NClipB,1+2+4)
  1108. $ClipB = StringReplace ($ClipB,"^"," GLOTTAL ")
  1109. Sleep(50+20)
  1110. $Result=""
  1111. Local $aArray=StringSplit($ClipB," ")
  1112. For $i = 1 To Ubound($aArray, 1)-1
  1113. ClipPut($aArray[$i])
  1114. KorRom()
  1115. $Result=$Result & " " & ClipGet()
  1116. Next
  1117. $Result2 = " " & StringStripWS($Result,1) & " "
  1118. ; FKR059
  1119. $Result2 = StringReplace($Result2," GLOTTAL ","")
  1120. $Result2 = StringReplace($Result2,"*","")
  1121. $Result2 = StringReplace($Result2,"^","")
  1122. For $i=0 to StringInStr($Result2,'"-')/2
  1123. $Result2=StringReplace($Result2,'"-',' "',1)
  1124. $Result2=StringReplace($Result2,' "-','" ',1)
  1125. Next
  1126. ; FKR060
  1127. Local $Rule[8][2] = [["-nyŏn ","-yŏn "],["-nyŏn ","-yŏn "],["-nyŏndo ","-yŏndo "],["-nyŏndo ","-yŏndo "],["-nyŏndae ","-yŏndae "],["-nyŏndae ","-yŏndae "],["-nyŏnsa ","-yŏnsa "],["-nyŏnsaeng ","-yŏnsaeng "]]
  1128. $Result2 = $Result2 & " "
  1129. For $i = 0 To Ubound($Rule, 1) - 1
  1130. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1131. Next
  1132. $Result2 = " " & (StringStripWS($Result2,4)) & " "
  1133. ;FKR061
  1134. Local $RuleGN[471][2] = [[" kangnamgu "," Kangnam-gu "],[" kangdonggu "," Kangdong-gu "],[" kangbukku "," Kangbuk-ku "],[" kangsŏgu "," Kangsŏ-gu "],[" kwanakku "," Kwanak-ku "],[" kwangjin'gu "," Kwangjin-gu "],[" kurogu "," Kuro-gu "],[" kŭmch'ŏn'gu "," Kŭmch'ŏn-gu "],[" nowŏn'gu "," Nowŏn-gu "],[" tobonggu "," Tobong-gu "],[" tongdaemun'gu "," Tongdaemun-gu "],[" tongjakku "," Tongjak-ku "],[" map'ogu "," Map'o-gu "],[" sŏdaemun'gu "," Sŏdaemun-gu "],[" sŏch'ogu "," Sŏch'o-gu "],[" sŏngdonggu "," Sŏngdong-gu "],[" sŏngbukku "," Sŏngbuk-ku "],[" songp'agu "," Songp'a-gu "],[" yangch'ŏn'gu "," Yangch'ŏn-gu "],[" yŏngdŭngp'ogu "," Yŏngdŭngp'o-gu "],[" yongsan'gu "," Yongsan-gu "],[" ŭnp'yŏnggu "," Ŭnp'yŏng-gu "],[" chongnogu "," Chongno-gu "],[" chunggu "," Chung-gu "],[" chungnanggu "," Chungnang-gu "],[" taehan min'guk "," Taehan Min'guk "],[" taehan cheguk "," Taehan Cheguk "],[" taehanmin'guk "," Taehan Min'guk "],[" taehancheguk "," Taehan Cheguk "],[" kap'yŏnggun "," Kap'yŏng-gun "],[" kangjin'gun "," Kangjin-gun "],[" kanghwagun "," Kanghwa-gun "],[" kŏch'anggun "," Kŏch'ang-gun "],[" koryŏnggun "," Koryŏng-gun "],[" kosŏnggun "," Kosŏng-gun "],[" koch'anggun "," Koch'ang-gun "],[" kohŭnggun "," Kohŭng-gun "],[" koksŏnggun "," Koksŏng-gun "],[" koesan'gun "," Koesan-gun "],[" kuryegun "," Kurye-gun "],[" kunwigun "," Kunwi-gun "],[" kŭmsan'gun "," Kŭmsan-gun "],[" kijanggun "," Kijang-gun "],[" namhaegun "," Namhae-gun "],[" tanyanggun "," Tanyang-gun "],[" talsŏnggun "," Talsŏng-gun "],[" tamyanggun "," Tamyang-gun "],[" muan'gun "," Muan-gun "],[" mujugun "," Muju-gun "],[" posŏnggun "," Posŏng-gun "],[" poŭn'gun "," Poŭn-gun "],[" ponghwagun "," Ponghwa-gun "],[" puan'gun "," Puan-gun "],[" puyŏgun "," Puyŏ-gun "],[" sanch'ŏnggun "," Sanch'ŏng-gun "],[" sŏch'ŏn'gun "," Sŏch'ŏn-gun "],[" sŏngjugun "," Sŏngju-gun "],[" sunch'anggun "," Sunch'ang-gun "],[" sinan'gun "," Sinan-gun "],[" yanggugun "," Yanggu-gun "],[" yangyanggun "," Yangyang-gun "],[" yangp'yŏnggun "," Yangpy'ŏng-gun "],[" yŏjugun "," Yŏju-gun "],[" yŏnch'ŏn'gun "," Yŏnch'ŏn-gun "],[" yŏnggwanggun "," Yŏnggwang-gun "],[" yŏngdŏkkun "," Yŏngdŏk-kun "],[" yŏngdonggun "," Yŏngdong-gun "],[" yŏngamgun "," Yŏngam-gun "],[" yŏngyanggun "," Yŏngyang-gun "],[" yŏngwŏlgun "," Yŏngwŏl-gun "],[" yesan'gun "," Yesan-gun "],[" yech'ŏn'gun "," Yech'ŏn-gun "],[" okch'ŏn'gun "," Okch'ŏn-gun "],[" ongjin'gun "," Ongjin-gun "],[" wandogun "," Wando-gun "],[" wanjugun "," Wanju-gun "],[" ullŭnggun "," Ullŭng-gun "],[" uljugun "," Ulchu-gun "],[" ulchin'gun "," Ulchin-gun "],[" ŭmsŏnggun "," Ŭmsŏng-gun "],[" ŭiryŏnggun "," Ŭiryŏng-gun "],[" ŭisŏnggun "," Ŭisŏng-gun "],[" injegun "," Inje-gun "],[" imsilgun "," Imsil-gun "],[" changsŏnggun "," Changsŏng-gun "],[" changsugun "," Changsu-gun "],[" changhŭnggun "," Changhŭng-gun "],[" chŏngsŏn'gun "," Chŏngsŏn-gun "],[" chŭngp'yŏnggun "," Chŭngp'yŏng-gun "],[" chindogun "," Chindo-gun "],[" chinan'gun "," Chinan-gun "],[" chinyanggun "," Chinyang-gun "],[" chinch'ŏn'gun "," Chinch'ŏn-gun "],[" ch'angnyŏnggun "," Ch'angnyŏng-gun "],[" ch'ŏrwŏn'gun "," Ch'ŏrwŏn-gun "],[" ch'ŏngdogun "," Ch'ŏngdo-gun "],[" ch'ŏngsonggun "," Ch'ŏngsong-gun "],[" ch'ŏngyanggun "," Ch'ŏngyang-gun "],[" ch'ilgokkun "," Ch'ilgok-kun "],[" t'aean'gun "," T'aean-gun "],[" p'yŏngch'anggun "," P'yŏngch'ang-gun "],[" hadonggun "," Hadong-gun "],[" haman'gun "," Haman-gun "],[" hamyanggun "," Hamyang-gun "],[" hamp'yŏnggun "," Hamp'yŏng-gun "],[" hapch'ŏn'gun "," Hapch'ŏn-gun "],[" haenamgun "," Haenam-gun "],[" hongsŏnggun "," Hongsŏng-gun "],[" hongch'ŏn'gun "," Hongch'ŏn-gun "],[" hwasun'gun "," Hwasun-gun "],[" hwach'ŏn'gun "," Hwach'ŏn-gun "],[" hoengsŏnggun "," Hoengsŏng-gun "],[" kangwŏndo "," Kangwŏn-do "],[" kyŏnggido "," Kyŏnggi-do "],[" Kyŏngsang namdo "," Kyŏngsang-namdo "],[" Kyŏngsang pukto "," Kyŏngsang-bukto "] _
  1135. ,[" kyŏngsangnamdo "," Kyŏngsang-namdo "],[" kyŏngsangdo "," Kyŏngsang-do "],[" kyŏngsangbukto "," Kyŏngsang-bukto "],[" Chŏlla namdo "," Chŏlla-namdo "],[" Chŏlla pukto "," Chŏlla-bukto "],[" chŏllanamdo "," Chŏlla-namdo "],[" chŏllado "," Chŏlla-do "],[" chŏllabukto "," Chŏlla-bukto "],[" Cheju t'ŭkpyŏl chach'ido "," Cheju T'ŭkpyŏl Chach'ido "],[" chejut'ŭkpyŏljach'ido "," Cheju T'ŭkpyŏl Chach'ido "],[" Ch'ungch'ŏng namdo "," Ch'ungch'ŏng-namdo "],[" Ch'ungch'ŏng pukto "," Ch'ungch'ŏng-bukto "],[" ch'ungch'ŏngnamdo "," Ch'ungch'ŏng-namdo "],[" ch'ungch'ŏngdo "," Ch'ungch'ŏng-do "],[" ch'ungch'ŏngbukto "," Ch'ungch'ŏng-bukto "],[" P'yŏngan namdo "," P'yŏngan-namdo "],[" P'yŏngan pukto "," P'yŏngan-bukto "],[" p'yŏngannamdo "," P'yŏngan-namdo "],[" p'yŏngando "," P'yŏngan-do "],[" p'yŏnganbukto "," P'yŏngan-bukto "],[" Hamgyŏng namdo "," Hamgyŏng-namdo "],[" Hamgyŏng pukto "," Hamgyŏng-bukto "],[" hamgyŏngnamdo "," Hamgyŏng-namdo "],[" hamgyŏngdo "," Hamgyŏng-do "],[" hamgyŏngbukto "," Hamgyŏng-bukto "],[" hwanghaedo "," Hwanghae-do "],[" kyŏngsŏngbu "," Kyŏngsŏng-bu "],[" hansŏngbu "," Hansŏng-bu "],[" hanyangbu "," Hanyang-bu "],[" kangnŭngsi "," Kangnŭng-si "],[" kŏjesi "," Kŏje-si "],[" kyŏngsansi "," Kyŏngsan-si "],[" kyŏngjusi "," Kyŏngju-si "],[" koyangsi "," Koyang-si "],[" kongjusi "," Kongju-si "],[" kwach'ŏnsi "," Kwach'ŏn-si "],[" kwangmyŏngsi "," Kwangmyŏng-si "],[" kwangyangsi "," Kwangyang-si "],[" Kwangju kwangyŏksi "," Kwangju Kwangyŏksi "],[" kwangjugwangyŏksi "," Kwangju Kwangyŏksi "],[" kwangjusi "," Kwangju-si "],[" kurisi "," Kuri-si "],[" kumisi "," Kumi-si "],[" kunsansi "," Kunsan-si "],[" kunp'osi "," Kunp'o-si "],[" kimjesi "," Kimje-si "],[" kimch'ŏnsi "," Kimch'ŏn-si "],[" kimp'osi "," Kimp'o-si "],[" kimhaesi "," Kimhae-si "],[" najusi "," Naju-si "],[" namyangjusi "," Namyangju-si "],[" namwŏnsi "," Namwŏn-si "],[" nonsansi "," Nonsan-si "],[" tangjinsi "," Tangjin-si "],[" Taegu kwangyŏksi "," Taegu Kwangyŏksi "],[" taegugwangyŏksi "," Taegu Kwangyŏksi "],[" taegusi "," Taegu-si "],[" Taejŏn kwangyŏksi "," Taejŏn Kwangyŏksi "],[" taejŏn'gwangyŏksi "," Taejŏn Kwangyŏksi "],[" taejŏnsi "," Taejŏn-si "],[" tongduch'ŏnsi "," Tongduch'ŏn-si "],[" tonghaesi "," Tonghae-si "],[" masansi "," Masan-si "],[" mokp'osi "," Mokp'o-si "],[" mun'gyŏngsi "," Mun'gyŏng-si "],[" miryangsi "," Miryang-si "],[" poryŏngsi "," Poryŏng-si "],[" Pusan kwangyŏksi "," Pusan Kwangyŏksi "],[" pusan'gwangyŏksi "," Pusan Kwangyŏksi "],[" pusansi "," Pusan-si "],[" puch'ŏnsi "," Puch'ŏn-si "],[" sach'ŏnsi "," Sach'ŏn-si "],[" samch'ŏksi "," Samch'ŏk-si "],[" samch'ŏnp'osi "," Samch'ŏnp'o-si "],[" sangjusi "," Sangju-si "],[" sŏgwip'osi "," Sŏgwip'o-si "],[" sŏsansi "," Sŏsan-si "],[" Sŏul t'ŭkpyŏlsi "," Sŏul T'ŭkpyŏlsi "],[" sŏulsi "," Sŏul-si "],[" sŏult'ŭkpyŏlsi "," Sŏul T'ŭkpyŏlsi "],[" sŏngnamsi "," Sŏngnam-si "],[" Sejong t'ŭkpyŏl chach'isi "," Sejong T'ŭkpyŏl Chach'isi "],[" sejongsi "," Sejong-si "],[" sejongt'ŭkpyŏljach'isi "," Sejong T'ŭkpyŏl Chach'isi "],[" sokch'osi "," Sokch'o-si "],[" suwŏnsi "," Suwŏn-si "],[" Sui t'ŭkpyŏlsi "," Sui T'ŭkpyŏlsi "],[" suit'ŭkpyŏlsi "," Sui T'ŭkpyŏlsi "],[" sunch'ŏnsi "," Sunch'ŏn-si "],[" sihŭngsi "," Sihŭng-si "],[" asansi "," Asan-si "],[" andongsi "," Andong-si "],[" ansansi "," Ansan-si "],[" ansŏngsi "," Ansŏng-si "],[" anyangsi "," Anyang-si "],[" yangsansi "," Yangsan-si "],[" yangjusi "," Yangju-si "],[" yŏsusi "," Yŏsu-si "],[" yŏjusi "," Yŏju-si "],[" yŏngjusi "," Yŏngju-si "],[" yŏngch'ŏnsi "," Yŏngch'ŏn-si "],[" osansi "," Osan-si "],[" yonginsi "," Yongin-si "],[" Ulsan kwangyŏksi "," Ulsan Kwangyŏksi "],[" ulsan'gwangyŏksi "," Ulsan Kwangyŏksi "],[" ulsansi "," Ulsan-si "],[" wŏnjusi "," Wŏnju-si "],[" ŭiwangsi "," Ŭiwang-si "],[" ŭijŏngbusi "," Ŭijŏngbu-si "],[" ich'ŏnsi "," Ich'ŏn-si "],[" iksansi "," Iksan-si "] _
  1136. ,[" Inch'ŏn kwangyŏksi "," Inch'ŏn Kwangyŏksi "],[" inch'ŏn'gwangyŏksi "," Inch'ŏn Kwangyŏksi "],[" inch'ŏnsi "," Inch'ŏn-si "],[" chŏnjusi "," Chŏnju-si "],[" chŏngŭpsi "," Chŏngŭp-si "],[" chejusi "," Cheju-si "],[" chech'ŏnsi "," Chech'ŏn-si "],[" chinjusi "," Chinju-si "],[" chinhaesi "," Chinhae-si "],[" ch'angwŏnsi "," Ch'angwŏn-si "],[" ch'ŏnansi "," Ch'ŏnan-si "],[" ch'ŏngjusi "," Ch'ŏngju-si "],[" ch'unch'ŏnsi "," Ch'unch'ŏn-si "],[" ch'ungjusi "," Ch'ungju-si "],[" t'aebaeksi "," T'aebaek-si "],[" t'ongyŏngsi "," T'ongyŏng-si "],[" p'ajusi "," P'aju-si "],[" p'yŏngt'aeksi "," P'yŏngt'aek-si "],[" p'och'ŏnsi "," P'och'ŏn-si "],[" p'ohangsi "," P'ohang-si "],[" hanamsi "," Hanam-si "],[" hwasŏngsi "," Hwasŏng-si "],[" kanamŭp "," Kanam-ŭp "],[" kayaŭp "," Kaya-ŭp "],[" kaŭnŭp "," Kaŭn-ŭp "],[" kap'yŏngŭp "," Kap'yŏng-ŭp "],[" kansŏngŭp "," Kansŏng-ŭp "],[" kalmarŭp "," Kalmar-ŭp "],[" kamp'oŭp "," Kamp'o-ŭp "],[" kanggyŏngŭp "," Kanggyŏng-ŭp "],[" kangjinŭp "," Kangjin-ŭp "],[" kanghwaŭp "," Kanghwa-ŭp "],[" kŏjinŭp "," Kŏjin-ŭp "],[" kŏch'angŭp "," Kŏch'ang-ŭp "],[" kŏnch'ŏnŭp "," Kŏnch'ŏn-ŭp "],[" koryŏngŭp "," Koryŏng-ŭp "],[" kosŏngŭp "," Kosŏng-ŭp "],[" koaŭp "," Koa-ŭp "],[" koch'angŭp "," Koch'ang-ŭp "],[" koch'onŭp "," Koch'on-ŭp "],[" kohanŭp "," Kohan-ŭp "],[" kohŭngŭp "," Kohŭng-ŭp "],[" koksŏngŭp "," Koksŏng-ŭp "],[" kongdoŭp "," Kongdo-ŭp "],[" kwansanŭp "," Kwansan-ŭp "],[" kwangyangŭp "," Kwangyang-ŭp "],[" kwangch'ŏnŭp "," Kwangch'ŏn-ŭp "],[" koesanŭp "," Koesan-ŭp "],[" kuryeŭp "," Kurye-ŭp "],[" kuryongp'oŭp "," Kuryongp'o-ŭp "],[" kujwaŭp "," Kujwa-ŭp "],[" kunwiŭp "," Kunwi-ŭp "],[" kŭmsanŭp "," Kŭmsan-ŭp "],[" kŭmwangŭp "," Kŭmwang-ŭp "],[" kŭmirŭp "," Kŭmir-ŭp "],[" kŭmhoŭp "," Kŭmho-ŭp "],[" kijangŭp "," Kijang-ŭp "],[" kimhwaŭp "," Kimhwa-ŭp "],[" namyangŭp "," Namyang-ŭp "],[" namwŏnŭp "," Namwŏn-ŭp "],[" namjiŭp "," Namji-ŭp "],[" namp'yŏngŭp "," Namp'yŏng-ŭp "],[" namhaeŭp "," Namhae-ŭp "],[" naesŏŭp "," Naesŏ-ŭp "],[" naesuŭp "," Naesu-ŭp "],[" nohwaŭp "," Nohwa-ŭp "],[" non'gongŭp "," Non'gong-ŭp "],[" tasaŭp "," Tasa-ŭp "],[" tanyangŭp "," Tanyang-ŭp "],[" tamyangŭp "," Tamyang-ŭp "],[" taedŏgŭp "," Taedŏg-ŭp "],[" taesanŭp "," Taesan-ŭp "],[" taejŏngŭp "," Taejŏng-ŭp "],[" togyeŭp "," Togye-ŭp "],[" toyangŭp "," Toyang-ŭp "],[" tolsanŭp "," Tolsan-ŭp "],[" tongsongŭp "," Tongsong-ŭp "],[" tongŭp "," Tong-ŭp "],[" man'gyŏngŭp "," Man'gyŏng-ŭp "],[" maep'oŭp "," Maep'o-ŭp "],[" mokch'ŏnŭp "," Mokch'ŏn-ŭp "],[" muanŭp "," Muan-ŭp "],[" mujuŭp "," Muju-ŭp "],[" mun'gyŏngŭp "," Mun'gyŏng-ŭp "],[" munmagŭp "," Munmag-ŭp "],[" munsanŭp "," Munsan-ŭp "],[" mulgŭmŭp "," Mulgŭm-ŭp "],[" paebangŭp "," Paebang-ŭp "],[" paeksŏgŭp "," Paeksŏg-ŭp "],[" paeksuŭp "," Paeksu-ŭp "],[" pŏlgyoŭp "," Pŏlgyo-ŭp "],[" pŏmsŏŭp "," Pŏmsŏ-ŭp "],[" pŏbwŏnŭp "," Pŏbwŏn-ŭp "],[" posŏngŭp "," Posŏng-ŭp "],[" poŭnŭp "," Poŭn-ŭp "],[" pongdamŭp "," Pongdam-ŭp "],[" pongdongŭp "," Pongdong-ŭp "],[" pongyangŭp "," Pongyang-ŭp "],[" ponghwaŭp "," Ponghwa-ŭp "],[" pubarŭp "," Pubar-ŭp "],[" puanŭp "," Puan-ŭp "],[" puyŏŭp "," Puyŏ-ŭp "],[" puksamŭp "," Puksam-ŭp "],[" sabugŭp "," Sabug-ŭp "],[" sach'ŏnŭp "," Sach'ŏn-ŭp "],[" sanyangŭp "," Sanyang-ŭp "],[" sanch'ŏngŭp "," Sanch'ŏng-ŭp "],[" samnangjinŭp "," Samnangjin-ŭp "],[" samnyeŭp "," Samnye-ŭp "],[" samhyangŭp "," Samhyang-ŭp "],[" samhoŭp "," Samho-ŭp "],[" sapkyoŭp "," Sapkyo-ŭp "],[" sangdongŭp "," Sangdong-ŭp "],[" sŏch'ŏnŭp "," Sŏch'ŏn-ŭp "],[" sŏkchŏgŭp "," Sŏkchŏg-ŭp "],[" sŏnsanŭp "," Sŏnsan-ŭp "],[" sŏnggŏŭp "," Sŏnggŏ-ŭp "],[" sŏngsanŭp "," Sŏngsan-ŭp "],[" sŏngjuŭp "," Sŏngju-ŭp "],[" sŏnghwanŭp "," Sŏnghwan-ŭp "],[" sohŭrŭp "," Sohŭr-ŭp "] _
  1137. ,[" songagŭp "," Songag-ŭp "],[" sunch'angŭp "," Sunch'ang-ŭp "],[" sŭngjuŭp "," Sŭngju-ŭp "],[" sindongŭp "," Sindong-ŭp "],[" sinbugŭp "," Sinbug-ŭp "],[" sint'aeinŭp "," Sint'aein-ŭp "],[" silch'onŭp "," Silch'on-ŭp "],[" ap'oŭp "," Ap'o-ŭp "],[" an'gangŭp "," An'gang-ŭp "],[" anmyŏnŭp "," Anmyŏn-ŭp "],[" anjungŭp "," Anjung-ŭp "],[" aphaeŭp "," Aphae-ŭp "],[" aewŏrŭp "," Aewŏr-ŭp "],[" yangguŭp "," Yanggu-ŭp "],[" yangyangŭp "," Yangyang-ŭp "],[" yangch'onŭp "," Yangch'on-ŭp "],[" yangp'yŏngŭp "," Yangp'yŏng-ŭp "],[" ŏnyangŭp "," Ŏnyang-ŭp "],[" yŏjuŭp "," Yŏju-ŭp "],[" yŏnmuŭp "," Yŏnmu-ŭp "],[" yŏnirŭp "," Yŏnir-ŭp "],[" yŏnch'ŏnŭp "," Yŏnch'ŏn-ŭp "],[" yŏmch'iŭp "," Yŏmch'i-ŭp "],[" yŏnggwangŭp "," Yŏnggwang-ŭp "],[" yŏngdŏgŭp "," Yŏngdŏg-ŭp "],[" yŏngdongŭp "," Yŏngdong-ŭp "],[" yŏngamŭp "," Yŏngam-ŭp "],[" yŏngyangŭp "," Yŏngyang-ŭp "],[" yŏngwŏrŭp "," Yŏngwŏr-ŭp "],[" yesanŭp "," Yesan-ŭp "],[" yech'ŏnŭp "," Yech'ŏn-ŭp "],[" onamŭp "," Onam-ŭp "],[" osongŭp "," Osong-ŭp "],[" och'angŭp "," Och'ang-ŭp "],[" och'ŏnŭp "," Och'ŏn-ŭp "],[" op'oŭp "," Op'o-ŭp "],[" okkuŭp "," Okku-ŭp "],[" okch'ŏnŭp "," Okch'ŏn-ŭp "],[" onsanŭp "," Onsan-ŭp "],[" onyangŭp "," Onyang-ŭp "],[" wabuŭp "," Wabu-ŭp "],[" wandoŭp "," Wando-ŭp "],[" waegwanŭp "," Waegwan-ŭp "],[" oedongŭp "," Oedong-ŭp "],[" yongjinŭp "," Yongjin-ŭp "],[" ujŏngŭp "," Ujŏng-ŭp "],[" unbongŭp "," Unbong-ŭp "],[" ullŭngŭp "," Ullŭng-ŭp "],[" ulchinŭp "," Ulchin-ŭp "],[" ungch'ŏnŭp "," Ungch'ŏn-ŭp "],[" wŏndŏgŭp "," Wŏndŏg-ŭp "],[" yuguŭp "," Yugu-ŭp "],[" ŭmsŏngŭp "," Ŭmsŏng-ŭp "],[" ŭiryŏngŭp "," Ŭiryŏng-ŭp "],[" ŭisŏngŭp "," Ŭisŏng-ŭp "],[" ŭich'angŭp "," Ŭich'ang-ŭp "],[" injeŭp "," Inje-ŭp "],[" illoŭp "," Illo-ŭp "],[" imsirŭp "," Imsir-ŭp "],[" changsŏngŭp "," Changsŏng-ŭp "],[" changsuŭp "," Changsu-ŭp "],[" changanŭp "," Changan-ŭp "],[" changhangŭp "," Changhang-ŭp "],[" changhowŏnŭp "," Changhowŏn-ŭp "],[" changhŭngŭp "," Changhŭng-ŭp "],[" chŏn'gogŭp "," Chŏn'gog-ŭp "],[" chŏnggwanŭp "," Chŏnggwan-ŭp "],[" chŏngsŏnŭp "," Chŏngsŏn-ŭp "],[" choriŭp "," Chori-ŭp "],[" choch'ŏnŭp "," Choch'ŏn-ŭp "],[" choch'iwŏnŭp "," Choch'iwŏn-ŭp "],[" chunaeŭp "," Chunae-ŭp "],[" chudŏgŭp "," Chudŏg-ŭp "],[" chumunjinŭp "," Chumunjin-ŭp "],[" chŭngp'yŏngŭp "," Chŭngp'yŏng-ŭp "],[" chidoŭp "," Chido-ŭp "],[" chiksanŭp "," Chiksan-ŭp "],[" chin'gŏnŭp "," Chin'gŏn-ŭp "],[" chindoŭp "," Chindo-ŭp "],[" chillyangŭp "," Chillyang-ŭp "],[" chinanŭp "," Chinan-ŭp "],[" chinyŏngŭp "," Chinyŏng-ŭp "],[" chinjŏbŭp "," Chinjŏb-ŭp "],[" chinch'ŏnŭp "," Chinch'ŏn-ŭp "],[" ch'angnyŏngŭp "," Ch'angnyŏng-ŭp "],[" ch'ŏrwŏnŭp "," Ch'ŏrwŏn-ŭp "],[" ch'ŏngdoŭp "," Ch'ŏngdo-ŭp "],[" ch'ŏngbugŭp "," Ch'ŏngbug-ŭp "],[" ch'ŏngsongŭp "," Ch'ŏngsong-ŭp "],[" ch'ŏngyangŭp "," Ch'ŏngyang-ŭp "],[" ch'owŏrŭp "," Ch'owŏr-ŭp "],[" ch'irwŏnŭp "," Ch'irwŏn-ŭp "],[" t'aeanŭp "," T'aean-ŭp "],[" t'ongjinŭp "," T'ongjin-ŭp "],[" p'aengsŏngŭp "," P'aengsŏng-ŭp "],[" p'yŏngch'angŭp "," P'yŏngch'ang-ŭp "],[" p'yŏnghaeŭp "," P'yŏnghae-ŭp "],[" p'ogogŭp "," P'ogog-ŭp "],[" p'osŭngŭp "," P'osŭng-ŭp "],[" p'unggiŭp "," P'unggi-ŭp "],[" p'ungsanŭp "," P'ungsan-ŭp "],[" hanamŭp "," Hanam-ŭp "],[" hadongŭp "," Hadong-ŭp "],[" hayangŭp "," Hayang-ŭp "],[" hallimŭp "," Hallim-ŭp "],[" hamyangŭp "," Hamyang-ŭp "],[" hamyŏrŭp "," Hamyŏr-ŭp "],[" hamch'angŭp "," Hamch'ang-ŭp "],[" hamp'yŏngŭp "," Hamp'yŏng-ŭp "],[" haptŏgŭp "," Haptŏg-ŭp "],[" hapch'ŏnŭp "," Hapch'ŏn-ŭp "],[" haenamŭp "," Haenam-ŭp "],[" hyangnamŭp "," Hyangnam-ŭp "],[" hongnongŭp "," Hongnong-ŭp "],[" hongbugŭp "," Hongbug-ŭp "],[" hongsŏngŭp "," Hongsŏng-ŭp "],[" hongch'ŏnŭp "," Hongch'ŏn-ŭp "] _
  1138. ,[" hwadoŭp "," Hwado-ŭp "],[" hwasunŭp "," Hwasun-ŭp "],[" hwayangŭp "," Hwayang-ŭp "],[" hwawŏnŭp "," Hwawŏn-ŭp "],[" hwach'ŏnŭp "," Hwach'ŏn-ŭp "],[" hoengsŏngŭp "," Hoengsŏng-ŭp "]]
  1139. For $i = 0 To Ubound($RuleGN, 1) - 1
  1140. $Result2 = StringRegExpReplace($Result2,$RuleGN[$i][0],$RuleGN[$i][1])
  1141. Next
  1142. ;FKR063
  1143. ;~ Local $RuleKN[85][2] = [[" ch'ang taewang "," Ch'ang Taewang "],[" ch'ang wang "," Ch'ang Wang "],[" ch'angwang "," Ch'ang Wang "],[" Ch'ŏlchong taewang "," ch'ŏlchong Taewang "],[" ch'ŏnch'u t'aehu "," Ch'ŏnch'u T'aehu "],[" Chŏngjo taewang "," Chŏngjo Taewang "],[" Chŏngjong taewang "," Chŏngjong Taewang "],[" ch'unghye taewang "," Ch'unghye Taewang "],[" ch'unghye wang "," Ch'unghye Wang "],[" ch'unghyewang "," Ch'unghye Wang "],[" Chungjong taewang "," Chungjong Taewang "],[" ch'ungjŏng taewang "," Ch'ungjŏng Taewang "],[" ch'ungjŏng wang "," Ch'ungjŏng Wang "],[" ch'ungjŏngwang "," Ch'ungjŏng Wang "],[" ch'ungmogwang "," Ch'ungmok Wang "],[" ch'ungmok taewang "," Ch'ungmok Taewang "],[" ch'ungmok wang "," Ch'ungmok Wang "],[" ch'ungnyŏl taewang "," Ch'ungnyŏl Taewang "],[" ch'ungnyŏl wang "," Ch'ungnyŏl Wang "],[" ch'ungnyŏrwang "," Ch'ungnyŏl Wang "],[" ch'ungsŏn taewang "," Ch'ungsŏn Taewang "],[" ch'ungsŏn wang "," Ch'ungsŏn Wang "],[" ch'ungsŏnwang "," Ch'ungsŏn Wang "],[" ch'ungsugwang "," Ch'ungsuk Wang "],[" ch'ungsuk taewang "," Ch'ungsuk Taewang "],[" ch'ungsuk wang "," Ch'ungsuk Wang "],[" Hŏnjong taewang "," Hŏnjong Taewang "],[" hot'ae wang "," Hot'ae Wang "],[" hot'aewang "," Hot'ae Wang "],[" Hŭijong taewang "," Hŭijong Taewang "],[" Hyejong taewang "," Hyejong Taewang "],[" Hyojong taewang "," Hyojong Taewang "],[" Hyŏnjong taewang "," Hyŏnjong Taewang "],[" Injo taewang "," Injo Taewang "],[" Injong taewang "," Injong Taewang "],[" Kangjong taewang "," Kangjong Taewang "],[" Kojong hwangje "," Kojong Hwangje "],[" Kojong taewang "," Kojong Taewang "],[" kongmin taewang "," Kongmin Taewang "],[" kongmin wang "," Kongmin Wang "],[" kongminwang "," Kongmin Wang "],[" kongyang taewang "," Kongyang Taewang "],[" kongyang wang "," Kongyang Wang "],[" kongyangwang "," Kongyang Wang "],[" kwanggaet'o taewang "," Kwanggaet'o Taewang "],[" kwanggaet'o t'aewang "," Kwanggaet'o T'aewang "],[" kwanggaet'o wang "," Kwanggaet'o Wang "],[" kwanggaet'owang "," Kwanggaet'o Wang "],[" kwanghae kun "," Kwanghae Kun "],[" kwanghae taewang "," Kwanghae Taewang "],[" kwanghaegun "," Kwanghae Kun "],[" Kwangjong taewang "," Kwangjong Taewang "],[" Kyŏngjong taewang "," Kyŏngjong Taewang "],[" Mokchong taewang "," Mokchong Taewang "],[" Munjong taewang "," Munjong Taewang "],[" Myŏngjong taewang "," Myŏngjong Taewang "],[" myŏngsŏng hwanghu "," Myŏngsŏng Hwanghu "],[" Sejo taewang "," Sejo Taewang "],[" Sejong taewang "," Sejong Taewang "],[" Sinjong taewang "," Sinjong Taewang "],[" sohyŏn seja "," Sohyŏn Seja "],[" Sŏngjong taewang "," Sŏngjong Taewang "],[" Sŏnjong taewang "," Sŏnjong Taewang "],[" Sukchong taewang "," Sukchong Taewang "],[" Sunjo taewang "," Sunjo Taewang "],[" sunjong hwangje "," Sunjong Hwangje "],[" T'aejo taewang "," T'aejo Taewang "],[" T'aejong taewang "," T'aejong Taewang "],[" Tanjong taewang "," Tanjong Taewang "],[" Tŏkchong taewang "," Tŏkchong Taewang "],[" u taewang "," U Taewang "],[" u wang "," U Wang "],[" ŭi ch'inwang "," Ŭi Ch'inwang "],[" ŭich'inwang "," Ŭi Ch'inwang "],[" Ŭijong taewang "," Ŭijong Taewang "],[" uwang "," U Wang "],[" Wŏnjong taewang "," Wŏnjong Taewang "],[" Yejong taewang "," Yejong Taewang "],[" yŏng ch'inwang "," Yŏng Ch'inwang "],[" yŏngch'inwang "," Yŏng Ch'inwang "],[" Yŏngjo taewang "," Yŏngjo Taewang "],[" Yŏngjong taewang "," Yŏngjong Taewang "],[" yŏnsan kun "," Yŏnsan Kun "],[" yŏnsan taewang "," Yŏnsan Taewang "],[" yŏnsan'gun "," Yŏnsan Kun "]]
  1144. Local $RuleKN[215][2] = [[" adalla isagŭm "," Adalla Isagŭm "],[" aejangwang "," Aejang Wang "],[" anjangwang "," Anjang Wang "],[" anwŏnwang "," Anwŏn Wang "],[" asinwang "," Asin Wang "],[" chabi maripkan "," Chabi Maripkan "],[" chabiwang "," Chabi Wang "],[" ch'adaewang "," Ch'adae Wang "],[" ch'aekkyewang "," Ch'aekkye Wang "],[" ch'ang taewang "," Ch'ang Taewang "],[" ch'ang wang "," Ch'ang Wang "],[" changsuwang "," Changsu Wang "],[" ch'angwang "," Ch'ang Wang "],[" chijŭngwang "," Chijŭng Wang "],[" chima isagŭm "," Chima Isagŭm "],[" ch'imnyuwang "," Ch'imnyu Wang "],[" chindŏgyŏwang "," Chindŏk Yŏwang "],[" chindŏk yŏwang "," Chindŏk Yŏwang "],[" chinhŭngwang "," Chinhŭng Wang "],[" chinjiwang "," Chinji Wang "],[" chinp'yŏngwang "," Chinp'yŏng Wang "],[" chinsawang "," Chinsa Wang "],[" chinsŏng yŏwang "," Chinsŏng Yŏwang "],[" chinsŏngyŏwang "," Chinsŏng Yŏwang "],[" chobun isagŭm "," Chobun Isagŭm "],[" ch'ogowang "," Ch'ogo Wang "],[" Ch'ŏlchong taewang "," ch'ŏlchong Taewang "],[" ch'ŏmhae isagŭm "," Ch'ŏmhae Isagŭm "],[" ch'ŏnch'u t'aehu "," Ch'ŏnch'u T'aehu "],[" chŏnggangwang "," Chŏnggang Wang "],[" Chŏngjo taewang "," Chŏngjo Taewang "],[" Chŏngjong taewang "," Chŏngjong Taewang "],[" chŏnjiwang "," Chŏnji Wang "],[" chungch'ŏnwang "," Chungch'ŏn Wang "],[" ch'unghye taewang "," Ch'unghye Taewang "],[" ch'unghye wang "," Ch'unghye Wang "],[" ch'unghyewang "," Ch'unghye Wang "],[" Chungjong taewang "," Chungjong Taewang "],[" ch'ungjŏng taewang "," Ch'ungjŏng Taewang "],[" ch'ungjŏng wang "," Ch'ungjŏng Wang "],[" ch'ungjŏngwang "," Ch'ungjŏng Wang "],[" ch'ungmogwang "," Ch'ungmok Wang "],[" ch'ungmok taewang "," Ch'ungmok Taewang "],[" ch'ungmok wang "," Ch'ungmok Wang "],[" ch'ungnyŏl taewang "," Ch'ungnyŏl Taewang "],[" ch'ungnyŏl wang "," Ch'ungnyŏl Wang "],[" ch'ungnyŏrwang "," Ch'ungnyŏl Wang "],[" ch'ungsŏn taewang "," Ch'ungsŏn Taewang "],[" ch'ungsŏn wang "," Ch'ungsŏn Wang "],[" ch'ungsŏnwang "," Ch'ungsŏn Wang "],[" ch'ungsugwang "," Ch'ungsuk Wang "],[" ch'ungsuk taewang "," Ch'ungsuk Taewang "],[" ch'ungsuk wang "," Ch'ungsuk Wang "],[" hŏnanwang "," Hŏnan Wang "],[" hŏndŏgwang "," Hŏndŏk Wang "],[" hŏn'gangwang "," Hŏn'gang Wang "],[" Hŏnjong taewang "," Hŏnjong Taewang "],[" hot'ae wang "," Hot'ae Wang "],[" hot'aewang "," Hot'ae Wang "],[" hŭigangwang "," Hŭigang Wang "],[" Hŭijong taewang "," Hŭijong Taewang "],[" hŭngdŏgwang "," Hŭngdŏk Wang "],[" hŭrhae isagŭm "," Hŭrhae Isagŭm "],[" hyegongwang "," Hyegong Wang "],[" Hyejong taewang "," Hyejong Taewang "],[" hyewang "," Hye Wang "],[" hyogongwang "," Hyogong Wang "],[" Hyojong taewang "," Hyojong Taewang "],[" hyŏkkŏse kŏsŏgan "," Hyŏkkŏse Kŏsŏgan "],[" hyŏkkŏsewang "," Hyŏkkŏse Wang "],[" Hyŏnjong taewang "," Hyŏnjong Taewang "],[" hyosŏngwang "," Hyosŏng Wang "],[" hyosowang "," Hyoso Wang "],[" ilsŏng isagŭm "," Ilsŏng Isagŭm "],[" Injo taewang "," Injo Taewang "],[" Injong taewang "," Injong Taewang "],[" kaerowang "," Kaero Wang "],[" kaeruwang "," Kaeru Wang "],[" Kangjong taewang "," Kangjong Taewang "],[" kirim isagŭm "," Kirim Isagŭm "],[" kiruwang "," Kiru Wang "],[" kogugwŏnwang "," Kogugwŏn Wang "],[" kogugyangwang "," Kogugyang Wang "],[" kogukch'ŏnwang "," Kogukch'ŏn Wang "],[" koiwang "," Koi Wang "],[" Kojong hwangje "," Kojong Hwangje "],[" Kojong taewang "," Kojong Taewang "],[" kongmin taewang "," Kongmin Taewang "],[" kongmin wang "," Kongmin Wang "],[" kongminwang "," Kongmin Wang "],[" kongyang taewang "," Kongyang Taewang "],[" kongyang wang "," Kongyang Wang "],[" kongyangwang "," Kongyang Wang "],[" kuisinwang "," Kuisin Wang "],[" kŭnch'ogowang "," Kŭnch'ogo Wang "],[" kŭn'gusuwang "," Kŭn'gusu Wang "],[" kusuwang "," Kusu Wang "],[" kwanggaet'o taewang "," Kwanggaet'o Taewang "],[" kwanggaet'o t'aewang "," Kwanggaet'o T'aewang "],[" kwanggaet'o wang "," Kwanggaet'o Wang "],[" kwanggaet'odaewang "," Kwanggaet'o Taewang "] _
  1145. ,[" kwanggaet'ot'aewang "," Kwanggaet'o T'aewang "],[" kwanggaet'owang "," Kwanggaet'o Wang "],[" kwanghae kun "," Kwanghae Kun "],[" kwanghae taewang "," Kwanghae Taewang "],[" kwanghaegun "," Kwanghae Kun "],[" Kwangjong taewang "," Kwangjong Taewang "],[" kyewang "," Kye Wang "],[" kyŏngaewang "," Kyŏngae Wang "],[" kyŏngdŏgwang "," Kyŏngdŏk Wang "],[" Kyŏngjong taewang "," Kyŏngjong Taewang "],[" kyŏngmunwang "," Kyŏngmun Wang "],[" kyŏngmyŏngwang "," Kyŏngmyŏng Wang "],[" kyŏngsunwang "," Kyŏngsun Wang "],[" mich'ŏnwang "," Mich'ŏn Wang "],[" mich'u isagŭm "," Mich'u Isagŭm "],[" minaewang "," Minae Wang "],[" minjungwang "," Minjung Wang "],[" mobonwang "," Mobon Wang "],[" Mokchong taewang "," Mokchong Taewang "],[" munchamyŏngwang "," Munjamyŏng Wang "],[" munchawang "," Munja Wang "],[" Munjong taewang "," Munjong Taewang "],[" munjuwang "," Munju Wang "],[" munmuwang "," Munmu Wang "],[" munsŏngwang "," Munsŏng Wang "],[" muryŏngwang "," Muryŏng Wang "],[" muwang "," Mu Wang "],[" muyŏrwang "," Muyŏl Wang "],[" Myŏngjong taewang "," Myŏngjong Taewang "],[" myŏngsŏng hwanghu "," Myŏngsŏng Hwanghu "],[" naehae isagŭm "," Naehae Isagŭm "],[" naemul maripkan "," Naemul Maripkan "],[" naemurwang "," Naemul Wang "],[" Namhae ch'ach'aung "," Namhae Ch'ach'aung "],[" namhaewang "," Namhae Wang "],[" nulji maripkan "," Nulchi Maripkan "],[" nuljiwang "," Nulchi Wang "],[" onjowang "," Onjo Wang "],[" p'asa isagŭm "," P'asa Isagŭm "],[" piryuwang "," Piryu Wang "],[" piyuwang "," Piyu Wang "],[" pŏbwang "," Pŏb Wang "],[" pojangwang "," Pojang Wang "],[" pongsangwang "," Pongsang Wang "],[" pŏphŭngwang "," Pŏphŭng Wang "],[" pŏrhyu isagŭm "," Pŏrhyu Isagŭm "],[" punsŏwang "," Punsŏ Wang "],[" p'yŏngwŏnwang "," P'yŏngwŏn Wang "],[" sabanwang "," Saban Wang "],[" samgŭnwang "," Samgŭn Wang "],[" sansangwang "," Sansang Wang "],[" Sejo taewang "," Sejo Taewang "],[" Sejong taewang "," Sejong Taewang "],[" silsŏng maripkan "," Silsŏng Maripkan "],[" sindaewang "," Sindae Wang "],[" Sinjong taewang "," Sinjong Taewang "],[" sinmunwang "," Sinmun Wang "],[" sinmuwang "," Sinmu Wang "],[" sŏch'ŏnwang "," Sŏch'ŏn Wang "],[" sohyŏn seja "," Sohyŏn Seja "],[" soji maripkan "," Soji Maripkan "],[" sojiwang "," Soji Wang "],[" sŏndŏgyŏwang "," Sŏndŏk Yŏwang "],[" sŏndŏk yŏwang "," Sŏndŏk Yŏwang "],[" sŏngdŏgwang "," Sŏngdŏk Wang "],[" Sŏngjong taewang "," Sŏngjong Taewang "],[" sŏngwang "," Sŏng Wang "],[" Sŏnjong taewang "," Sŏnjong Taewang "],[" sosŏngwang "," Sosŏng Wang "],[" sosurimwang "," Sosurim Wang "],[" Sukchong taewang "," Sukchong Taewang "],[" Sunjo taewang "," Sunjo Taewang "],[" sunjong hwangje "," Sunjong Hwangje "],[" T'aejo taewang "," T'aejo Taewang "],[" t'aejodaewang "," T'aejo Taewang "],[" T'aejong taewang "," T'aejong Taewang "],[" t'aejowang "," T'aejo Wang "],[" taemusinwang "," Taemusin Wang "],[" Tanjong taewang "," Tanjong Taewang "],[" t'arhae isagŭm "," T'arhae Isagŭm "],[" t'arhaewang "," T'arhae Wang "],[" taruwang "," Taru Wang "],[" Tŏkchong taewang "," Tŏkchong Taewang "],[" tongch'ŏnwang "," Tongch'ŏn Wang "],[" tongmyŏng Sŏng Wang "," Tongmyŏng Sŏngwang "],[" tongmyŏng sŏngwang "," Tongmyŏng Sŏngwang "],[" tongmyŏngsŏngwang "," Tongmyŏng Sŏngwang "],[" tongmyŏngwang "," Tongmyŏng Wang "],[" tongsŏngwang "," Tongsŏng Wang "],[" u taewang "," U Taewang "],[" u wang "," U Wang "],[" ŭi ch'inwang "," Ŭi Ch'inwang "],[" ŭich'inwang "," Ŭi Ch'inwang "],[" ŭijawang "," Ŭija Wang "],[" Ŭijong taewang "," Ŭijong Taewang "],[" uwang "," U Wang "],[" widŏgwang "," Widŏg Wang "],[" Wŏnjong taewang "," Wŏnjong Taewang "],[" wŏnsŏngwang "," Wŏnsŏng Wang "],[" yangwŏnwang "," Yangwŏn Wang "],[" Yejong taewang "," Yejong Taewang "],[" yŏng ch'inwang "," Yŏng Ch'inwang "],[" yŏngch'inwang "," Yŏng Ch'inwang "],[" Yŏngjo taewang "," Yŏngjo Taewang "],[" Yŏngjong taewang "," Yŏngjong Taewang "] _
  1146. ,[" yŏngnyuwang "," Yŏngnyu Wang "],[" yŏngyangwang "," Yŏngyang Wang "],[" yŏnsan kun "," Yŏnsan Kun "],[" yŏnsan taewang "," Yŏnsan Taewang "],[" yŏnsan'gun "," Yŏnsan Kun "],[" yuri isagŭm "," Yuri Isagŭm "],[" yurimyŏngwang "," Yurimyŏng Wang "],[" yuriwang "," Yuri Wang "],[" yurye isagŭm "," Yurye Isagŭm "]]
  1147. For $i = 0 To Ubound($RuleKN, 1) - 1
  1148. $Result2 = StringRegExpReplace($Result2,$RuleKN[$i][0],$RuleKN[$i][1])
  1149. Next
  1150. ;FKR064
  1151. Local $RulePopN[66][2] = [[" kang kamch'an "," Kang Kam-ch'an "],[" kwak chaeu "," Kwak Chae-u "],[" kwŏn yul "," Kwŏn Yul "],[" kim ku "," Kim Ku "],[" kim taegŏn "," Kim Tae-gŏn "],[" kim taejung "," Kim Tae-jung "],[" kim pusik "," Kim Pu-sik "],[" kim satkat "," Kim Satkat "],[" kim sowŏl "," Kim So-wŏl "],[" kim yŏna "," Kim Yŏn-a "],[" kim yŏngnang "," Kim Yŏng-nang "],[" kim yŏngsam "," Kim Yŏng-sam "],[" kim okkyun "," Kim Ok-kyun "],[" kim yusin "," Kim Yu-sin "],[" kim chŏngho "," Kim Chŏng-ho "],[" kim chŏnghŭi "," Kim Chŏng-hŭi "],[" kim chwajin "," Kim Chwa-jin "],[" kim ch'unsu "," Kim Ch'un-su "],[" kim hongdo "," Kim Hong-do "],[" no muhyŏn "," No Mu-hyŏn "],[" tae choyŏng "," Tae Cho-yŏng "],[" mun chaein "," Mun Chae-in "],[" pak kŭnhye "," Pak Kŭn-hye "],[" pak wŏnsun "," Pak Wŏn-sun "],[" pak chŏnghŭi "," Pak Chŏng-hŭi "],[" pak chiyŏng "," Pak Chi-yŏng "],[" pak chiwŏn "," Pak Chi-wŏn "],[" pan kimun "," Pan Ki-mun "],[" sŏ hŭi "," Sŏ Hŭi "],[" son pyŏnghŭi "," Son Pyŏng-hŭi "],[" sin saimdang "," Sin Saimdang "],[" sin yunbok "," Sin Yun-bok "],[" an chunggŭn "," An Chung-gŭn "],[" an ch'angho "," An Ch'ang-ho "],[" an ch'ŏlsu "," An Ch'ŏl-su "],[" ŏm hyŏnju "," Ŏm Hyŏn-ju "],[" o ŭnsŭng "," O Ŭn-sŭng "],[" yu kwansun "," Yu Kwan-sun "],[" yu simin "," Yu Si-min "],[" yun tongju "," Yun Tong-ju "],[" yun ponggil "," Yun Pong-gil "],[" i myŏngbak "," Yi Myŏng-bak "],[" i sunsin "," Yi Sun-sin "],[" i hyŏngbae "," Yi Hyŏng-bae "],[" isabu "," Isabu "],[" ich'adon "," Ich'adon "],[" chang pogo "," Chang Po-go "],[" chang sŭngŏp "," Chang Sŭng-ŏp "],[" chang yŏngsil "," Chang Yŏng-sil "],[" chŏn pongjun "," Chŏn Pong-jun "],[" chŏng tojŏn "," Chŏng To-jŏn "],[" chŏng mongju "," Chŏng Mong-ju "],[" chŏng yagyong "," Chŏng Yag-yong "],[" chŏng unch'an "," Chŏng Un-ch'an "],[" cho kwangjo "," Cho Kwang-jo "],[" cho sik "," Cho Sik "],[" chu sigyŏng "," Chu Si-gyŏng "],[" chi sŏgyŏng "," Chi Sŏg-yŏng "],[" ch'oe musŏn "," Ch'oe Mu-sŏn "],[" ch'oe yŏng "," Ch'oe Yŏng "],[" han sŏkpong "," Han Sŏk-pong "],[" hŏ kyun "," Hŏ Kyun "],[" hŏ nansŏrhŏn "," Hŏ Nansŏrhŏn "],[" hong kyŏngnae "," Hong Kyŏng-nae "],[" hong kildong "," Hong Kil-tong "],[" hwang hŭi "," Hwang Hŭi "]]
  1152. For $i = 0 To Ubound($RulePopN, 1) - 1
  1153. $Result2 = StringRegExpReplace($Result2,$RulePopN[$i][0],$RulePopN[$i][1])
  1154. Next
  1155. ; FKR065
  1156. Local $Rule1[4][2] = [[" U Wang chwawang "," uwang chwawang "],[" hancha "," Hancha "],[" hanchaŏ "," Hanchaŏ "],[" ch'ŏlchong "," Ch'ŏlchong "]]
  1157. For $i = 0 To Ubound($Rule1, 1) - 1
  1158. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1159. Next
  1160. ; FKR066
  1161. $Result2 = StringReplace($Result2,'Q SB','Q SB')
  1162. Local $Rule[$CountSymb][2] = [[' SB01KQ ',' ! '],[' SB02KQ ',' " '],[' SB03KQ ',' # '],[' SB04KQ ',' $ '],[' SB05KQ ',' % '],[' SB06KQ ',' & '],[' SB07KQ '," ' "],[' SB08KQ ',' ( '],[' SB09KQ ',' ) '],[' SB10KQ ',' * '],[' SB11KQ ',' + '],[' SB12KQ ',' , '],[' SB13KQ ',' - '],[' SB14KQ ',' . '],[' SB15KQ ',' / '],[' SB16KQ ',' : '],[' SB17KQ ',' ; '],[' SB18KQ ',' < '],[' SB19KQ ',' = '],[' SB20KQ ',' > '],[' SB21KQ ',' ? '],[' SB22KQ ',', '],[' SB23KQ ',' ǂ '],[' SB24KQ ',' 「 '],[' SB25KQ ',' 」 '],[' SB26KQ ',' 『 '],[' SB27KQ ',' 』 '],[' SB28KQ ',' @ '],[' SB29KQ ',' [ '],[' SB30KQ ',' \ '],[' SB31KQ ',' ] '],[' SB32KQ ',' ^ '],[' SB33KQ ',' _ '],[' SB34KQ ',' ` '],[' SB35KQ ',' { '],[' SB36KQ ',' | '],[' SB37KQ ',' } '],[' SB38KQ ',' ~ '],[' SB39KQ ',' ‡ '],[' SB40KQ ',' ‰ '],[' SB41KQ ',' ‘ '],[' SB42KQ ',' ’ '],[' SB43KQ ',' “ '],[' SB44KQ ',' ” '],[' SB45KQ ',' – '],[' SB46KQ ',' — '],[' SB47KQ ',' ˜ '],[' SB48KQ ',' © '],[' SB49KQ ',', ']]
  1163. For $i = 0 To Ubound($Rule, 1) - 1
  1164. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1165. Next
  1166. Local $Rule[$CountSymb][2] = [[' SB01CQ ',' !'],[' SB02CQ ',' "'],[' SB03CQ ',' #'],[' SB04CQ ',' $'],[' SB05CQ ',' %'],[' SB06CQ ',' &'],[' SB07CQ '," '"],[' SB08CQ ',' ('],[' SB09CQ ',' )'],[' SB10CQ ',' *'],[' SB11CQ ',' +'],[' SB12CQ ',' ,'],[' SB13CQ ',' -'],[' SB14CQ ',' .'],[' SB15CQ ',' /'],[' SB16CQ ',' :'],[' SB17CQ ',' ;'],[' SB18CQ ',' <'],[' SB19CQ ',' ='],[' SB20CQ ',' >'],[' SB21CQ ',' ?'],[' SB22CQ ',','],[' SB23CQ ',' ǂ'],[' SB24CQ ',' 「'],[' SB25CQ ',' 」'],[' SB26CQ ',' 『'],[' SB27CQ ',' 』'],[' SB28CQ ',' @'],[' SB29CQ ',' ['],[' SB30CQ ',' \'],[' SB31CQ ',' ]'],[' SB32CQ ',' ^'],[' SB33CQ ',' _'],[' SB34CQ ',' `'],[' SB35CQ ',' {'],[' SB36CQ ',' |'],[' SB37CQ ',' }'],[' SB38CQ ',' ~'],[' SB39CQ ',' ‡'],[' SB40CQ ',' ‰ '],[' SB41CQ ',' ‘'],[' SB42CQ ',' ’'],[' SB43CQ ',' “'],[' SB44CQ ',' ”'],[' SB45CQ ',' –'],[' SB46CQ ',' —'],[' SB47CQ ',' ˜'],[' SB48CQ ',' ©'],[' SB49CQ ',', ']]
  1167. For $i = 0 To Ubound($Rule, 1) - 1
  1168. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1169. Next
  1170. Local $Rule[$CountSymb][2] = [[' SB01TQ ','! '],[' SB02TQ ','" '],[' SB03TQ ','# '],[' SB04TQ ','$ '],[' SB05TQ ','% '],[' SB06TQ ','& '],[' SB07TQ ',"' "],[' SB08TQ ','( '],[' SB09TQ ',') '],[' SB10TQ ','* '],[' SB11TQ ','+ '],[' SB12TQ ',', '],[' SB13TQ ','- '],[' SB14TQ ','. '],[' SB15TQ ','/ '],[' SB16TQ ',': '],[' SB17TQ ','; '],[' SB18TQ ','< '],[' SB19TQ ','= '],[' SB20TQ ','> '],[' SB21TQ ','? '],[' SB22TQ ',', '],[' SB23TQ ','ǂ '],[' SB24TQ ','「 '],[' SB25TQ ','」 '],[' SB26TQ ','『 '],[' SB27TQ ','』 '],[' SB28TQ ','@ '],[' SB29TQ ','[ '],[' SB30TQ ','\ '],[' SB31TQ ','] '],[' SB32TQ ','^ '],[' SB33TQ ','_ '],[' SB34TQ ','` '],[' SB35TQ ','{ '],[' SB36TQ ','| '],[' SB37TQ ','} '],[' SB38TQ ','~ '],[' SB39TQ ','‡ '],[' SB40TQ ','‰ '],[' SB41TQ ','‘ '],[' SB42TQ ','’ '],[' SB43TQ ','“ '],[' SB44TQ ','” '],[' SB45TQ ','– '],[' SB46TQ ','— '],[' SB47TQ ','˜ '],[' SB48TQ ','© '],[' SB49TQ ',', ']]
  1171. For $i = 0 To Ubound($Rule, 1) - 1
  1172. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1173. Next
  1174. Local $Rule[$CountSymb][2] = [[' SB01PQ ','!'],[' SB02PQ ','"'],[' SB03PQ ','#'],[' SB04PQ ','$'],[' SB05PQ ','%'],[' SB06PQ ','&'],[' SB07PQ ',"'"],[' SB08PQ ','('],[' SB09PQ ',')'],[' SB10PQ ','*'],[' SB11PQ ','+'],[' SB12PQ ',','],[' SB13PQ ','-'],[' SB14PQ ','.'],[' SB15PQ ','/'],[' SB16PQ ',':'],[' SB17PQ ',';'],[' SB18PQ ','<'],[' SB19PQ ','='],[' SB20PQ ','>'],[' SB21PQ ','?'],[' SB22PQ ',','],[' SB23PQ ','ǂ'],[' SB24PQ ','「'],[' SB25PQ ','」'],[' SB26PQ ','『'],[' SB27PQ ','』'],[' SB28PQ ','@'],[' SB29PQ ','['],[' SB30PQ ','\'],[' SB31PQ ',']'],[' SB32PQ ','^'],[' SB33PQ ','_'],[' SB34PQ ','`'],[' SB35PQ ','{'],[' SB36PQ ','|'],[' SB37PQ ','}'],[' SB38PQ ','~'],[' SB39PQ ','‡'],[' SB40PQ ','‰ '],[' SB41PQ ','‘'],[' SB42PQ ','’'],[' SB43PQ ','“'],[' SB44PQ ','”'],[' SB45PQ ','–'],[' SB46PQ ','—'],[' SB47PQ ','˜'],[' SB48PQ ','©'],[' SB49PQ ',', ']]
  1175. For $i = 0 To Ubound($Rule, 1) - 1
  1176. $Result2 = StringRegExpReplace($Result2, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1177. Next
  1178. ;FKR067
  1179. $Result2 = (StringStripWS($Result2,1+2+4))
  1180. ClipPut ($Result2)
  1181. EndFunc
  1182. Func KorRom() ; FKR068
  1183. $LEN = StringLen(StringStripWS(ClipGet(),1+2+4))
  1184. $TargetKor = ClipGet()
  1185. $TargetKorOrig = $TargetKor
  1186. ; FKR069
  1187. Local $ExSet[57][2] = [['학여울역','학여울력'],['값어치','가버치'],['굶기고','굼기고'],['굶기는','굼기는'],['굶기다','굼기다'],['굶기지','굼기지'],['끝음절','끄듬절'],['끝인사','끄딘사'],['넷우익','네두익'],['덧인쇄','더딘쇄'],['삶기고','삼기고'],['삶기는','삼기는'],['삶기다','삼기다'],['삶기지','삼기지'],['옮기고','옴기고'],['옮기는','옴기는'],['옮기다','옴기다'],['옮기지','옴기지'],['웃어른','우더른'],['첫아기','처다기'],['첫아들','처다들'],['첫아이','처다이'],['첫울음','처두름'],['첫음절','처듬절'],['첫인사','처딘사'],['첫인상','처딘상'],['학여울','항녀울'],['헛웃음','허두슴'],['값없','가벖'],['값있','가빘'],['겉옷','거돗'],['굶겨','굼겨'],['굶겼','굼겼'],['굶긴','굼긴'],['굶김','굼김'],['끝없','끄덦'],['넓둥','넙둥'],['넓적','넙적'],['넓죽','넙죽'],['덧없','더없'],['덧옷','더돗'],['맏형','마텽'],['밟고','밥고'],['밟다','밥다'],['밟소','밥소'],['밟지','밥지'],['삶겨','삼겨'],['삶겼','삼겼'],['삶긴','삼긴'],['삶김','삼김'],['셋업','세덥'],['옮겨','옴겨'],['옮겼','옴겼'],['옮긴','옴긴'],['옮김','옴김'],['윗옷','위돗'],['첫애','처대']]
  1188. For $i = 0 To Ubound($ExSet, 1) - 1
  1189. $TargetKor = StringRegExpReplace($TargetKor, "\Q" & $ExSet[$i][0] & "\E",$ExSet[$i][1])
  1190. Next
  1191. ; FKR070
  1192. If StringInStr($TargetKor,"+")>0 Then
  1193. $Niun=StringInStr($TargetKor,"+",0,1)
  1194. $TargetKor = StringReplace($TargetKor,"+","")
  1195. $TargetKorOrig = $TargetKor
  1196. Else
  1197. $Niun=0
  1198. EndIf
  1199. $NonKor = 0
  1200. $NonKorCount = 0 ; UNUSED
  1201. Local $aArray = StringToASCIIArray ($TargetKor)
  1202. Sleep (100)
  1203. For $i=0 to Ubound($aArray, 1)-1
  1204. If Number($aArray[$i]) < 44032 Then
  1205. $NonKor = $NonKor+1
  1206. $TargetKor = StringTrimLeft($TargetKor,1)
  1207. EndIf
  1208. Next
  1209. Sleep (100)
  1210. Local $aArray = StringToASCIIArray ($TargetKor)
  1211. If StringLen($TargetKor) > 0 Then
  1212. $ASCII1 = Number($aArray[0])-44032
  1213. $Target = $ASCII1
  1214. $Ini1 = "i" & FLOOR(Number($Target)/588)
  1215. $Med1 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1216. $Fin1 = "f" & MOD(Number($Target),28)
  1217. If StringLen($TargetKor) > 1 Then
  1218. $ASCII2 = Number($aArray[1])-44032
  1219. $Target = $ASCII2
  1220. $Ini2 = "i" & FLOOR(Number($Target)/588)
  1221. $Med2 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1222. $Fin2 = "f" & MOD(Number($Target),28)
  1223. If StringLen($TargetKor) > 2 Then
  1224. $ASCII3 = Number($aArray[2])-44032
  1225. $Target = $ASCII3
  1226. $Ini3 = "i" & FLOOR(Number($Target)/588)
  1227. $Med3 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1228. $Fin3 = "f" & MOD(Number($Target),28)
  1229. If StringLen($TargetKor) > 3 Then
  1230. $ASCII4 = Number($aArray[3])-44032
  1231. $Target = $ASCII4
  1232. $Ini4 = "i" & FLOOR(Number($Target)/588)
  1233. $Med4 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1234. $Fin4 = "f" & MOD(Number($Target),28)
  1235. If StringLen($TargetKor) > 4 Then
  1236. $ASCII5 = Number($aArray[4])-44032
  1237. $Target = $ASCII5
  1238. $Ini5 = "i" & FLOOR(Number($Target)/588)
  1239. $Med5 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1240. $Fin5 = "f" & MOD(Number($Target),28)
  1241. If StringLen($TargetKor) > 5 Then
  1242. $ASCII6 = Number($aArray[5])-44032
  1243. $Target = $ASCII6
  1244. $Ini6 = "i" & FLOOR(Number($Target)/588)
  1245. $Med6 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1246. $Fin6 = "f" & MOD(Number($Target),28)
  1247. If StringLen($TargetKor) > 6 Then
  1248. $ASCII7 = Number($aArray[6])-44032
  1249. $Target = $ASCII7
  1250. $Ini7 = "i" & FLOOR(Number($Target)/588)
  1251. $Med7 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1252. $Fin7 = "f" & MOD(Number($Target),28)
  1253. If StringLen($TargetKor) > 7 Then
  1254. $ASCII8 = Number($aArray[7])-44032
  1255. $Target = $ASCII8
  1256. $Ini8 = "i" & FLOOR(Number($Target)/588)
  1257. $Med8 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1258. $Fin8 = "f" & MOD(Number($Target),28)
  1259. If StringLen($TargetKor) > 8 Then
  1260. $ASCII9 = Number($aArray[8])-44032
  1261. $Target = $ASCII9
  1262. $Ini9 = "i" & FLOOR(Number($Target)/588)
  1263. $Med9 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1264. $Fin9 = "f" & MOD(Number($Target),28)
  1265. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "~" & $Ini8 & "#" & $Med8 & "#" & $Fin8 & "~" & $Ini9 & "#" & $Med9 & "#" & $Fin9 & "E"
  1266. Else
  1267. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "~" & $Ini8 & "#" & $Med8 & "#" & $Fin8 & "E"
  1268. EndIf
  1269. Else
  1270. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "E"
  1271. EndIf
  1272. Else
  1273. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "E"
  1274. EndIf
  1275. Else
  1276. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "E"
  1277. EndIf
  1278. Else
  1279. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "E"
  1280. EndIf
  1281. Else
  1282. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "E"
  1283. EndIf
  1284. Else
  1285. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "E"
  1286. EndIf
  1287. Else
  1288. $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "E"
  1289. EndIf
  1290. ; FKR071
  1291. If $Niun=0 Then
  1292. Else
  1293. $NiunLocation=StringInStr($Rom,"~",0,$Niun-1)
  1294. $RomNiunA = StringLeft($Rom,$NiunLocation-1)
  1295. $RomNiunB = StringTrimLeft($Rom,$NiunLocation)
  1296. If StringInStr($RomNiunB,"i11#m2")=1 Then
  1297. $RomNiunB = StringReplace($RomNiunB,"i11#m2","i2#m2",1)
  1298. $Rom = $RomNiunA & "~" & $RomNiunB
  1299. EndIf
  1300. If StringInStr($RomNiunB,"i11#m6")=1 Then
  1301. $RomNiunB = StringReplace($RomNiunB,"i11#m6","i2#m6",1)
  1302. $Rom = $RomNiunA & "~" & $RomNiunB
  1303. EndIf
  1304. If StringInStr($RomNiunB,"i11#m12")=1 Then
  1305. $RomNiunB = StringReplace($RomNiunB,"i11#m12","i2#m12",1)
  1306. $Rom = $RomNiunA & "~" & $RomNiunB
  1307. EndIf
  1308. If StringInStr($RomNiunB,"i11#m17")=1 Then
  1309. $RomNiunB = StringReplace($RomNiunB,"i11#m17","i2#m17",1)
  1310. $Rom = $RomNiunA & "~" & $RomNiunB
  1311. EndIf
  1312. If StringInStr($RomNiunB,"i11#m20")=1 Then
  1313. $RomNiunB = StringReplace($RomNiunB,"i11#m20","i2#m20",1)
  1314. $Rom = $RomNiunA & "~" & $RomNiunB
  1315. EndIf
  1316. ; FKR072
  1317. If StringInStr($RomNiunB,"i5#")=1 AND StringRight($RomNiunA,2)="f4" Then
  1318. $RomNiunB = StringReplace($RomNiunB,"i5#","i2",1)
  1319. $Rom = $RomNiunA & "~" & $RomNiunB
  1320. EndIf
  1321. EndIf
  1322. ;FKR073
  1323. If StringInStr($Rom,"f7~")>0 Then
  1324. Local $Rule1[4][2] = [["f7~i11#m20","f0~i12#m20"],["f7~i11#m6","f0~i12#m6"],["f7~i18#m20","f0~i14#m20"],["f7~i18#m6","f0~i14#m6"]]
  1325. For $i = 0 To Ubound($Rule1, 1) - 1
  1326. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1327. Next
  1328. EndIf
  1329. ;FKR074
  1330. If StringInStr($Rom,"f25~")>0 Then
  1331. Local $Rule1[4][2] = [["f25~i11#m20","f0~i14#m20"],["f25~i11#m6","f0~i14#m6"],["f25~i18#m20","f0~i14#m20"],["f25~i18#m6","f0~i14#m6"]]
  1332. For $i = 0 To Ubound($Rule1, 1) - 1
  1333. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1334. Next
  1335. EndIf
  1336. ;FKR075
  1337. If StringInStr($Rom,"f1~")>0 Then
  1338. Local $Rule1[3][2] = [["f1~i2#","f21~i2#"],["f1~i5#","f21~i2#"],["f1~i6#","f21~i6#"]]
  1339. For $i = 0 To Ubound($Rule1, 1) - 1
  1340. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1341. Next
  1342. EndIf
  1343. ;FKR076
  1344. If StringInStr($Rom,"f2~")>0 Then
  1345. Local $Rule1[4][2] = [["f2~i2#","f21~i2#"],["f2~i5#","f21~i2#"],["f2~i6#","f21~i6#"],["f2~i11#","f0~i1#"]]
  1346. For $i = 0 To Ubound($Rule1, 1) - 1
  1347. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1348. Next
  1349. EndIf
  1350. If StringInStr($Rom,"f3~")>0 Then
  1351. ;FKR077
  1352. Local $Rule1[5][2] = [["f3~i0#","k~k"],["f3~i2#","ng~n"],["f3~i5#","ng~n"],["f3~i6#","ng~m"],["f3~i11#","k~s"]]
  1353. For $i = 0 To Ubound($Rule1, 1) - 1
  1354. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1355. Next
  1356. EndIf
  1357. ;FKR078
  1358. If StringInStr($Rom,"f4~")>0 Then
  1359. Local $Rule1[1][2] = [["f4~i5#","f8~i5#"]]
  1360. For $i = 0 To Ubound($Rule1, 1) - 1
  1361. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1362. Next
  1363. EndIf
  1364. ;FKR079
  1365. $CountNC = "0" ; This never changes
  1366. If StringInStr($Rom,"f5~")>0 Then
  1367. Local $Rule1[4][2] = [["f5~i0#","n~k"],["f5~i2#","n~n"],["f5~i3#","n~t"],["f5~i12#","n~ch"]]
  1368. For $i = 0 To Ubound($Rule1, 1) - 1
  1369. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1370. Next
  1371. EndIf
  1372. ;FKR080
  1373. If StringInStr($Rom,"f6~")>0 Then
  1374. Local $Rule1[4][2] = [["f6~i0#","f4~i15#"],["f6~i2#","f4~i2#"],["f6~i3#","f4~i16#"],["f6~i12#","f4~i14#"]]
  1375. For $i = 0 To Ubound($Rule1, 1) - 1
  1376. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1377. Next
  1378. EndIf
  1379. ;FKR081
  1380. If StringInStr($Rom,"f7~")>0 Then
  1381. Local $Rule1[3][2] = [["f7~i2#","f4~i2#"],["f7~i5#","f4~i2#"],["f7~i6#","f4~i6#"]]
  1382. For $i = 0 To Ubound($Rule1, 1) - 1
  1383. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1384. Next
  1385. EndIf
  1386. ;FKR082
  1387. If StringInStr($Rom,"f8~")>0 Then
  1388. Local $Rule1[1][2] = [["f8~i2#","f8~i5#"]]
  1389. For $i = 0 To Ubound($Rule1, 1) - 1
  1390. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1391. Next
  1392. EndIf
  1393. ;FKR083
  1394. $CountLK = "0" ; This never changes
  1395. If StringInStr($Rom,"f9~")>0 Then
  1396. Local $Rule1[4][2] = [["f9~i0#","l~k"],["f9~i2#","ng~n"],["f9~i3#","k~t"],["f9~i12#","k~ch"]]
  1397. For $i = 0 To Ubound($Rule1, 1) - 1
  1398. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1399. Next
  1400. EndIf
  1401. ;FKR084
  1402. $CountLM = "0" ; This never changes
  1403. If StringInStr($Rom,"f10~")>0 Then
  1404. Local $Rule1[4][2] = [["f10~i0#","m~k"],["f10~i2#","m~n"],["f10~i3#","m~t"],["f10~i12#","m~ch"]]
  1405. For $i = 0 To Ubound($Rule1, 1) - 1
  1406. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1407. Next
  1408. EndIf
  1409. ;FKR085
  1410. $CountLP = "0" ; This never changes
  1411. If StringInStr($Rom,"f11~")>0 Then
  1412. Local $Rule1[4][2] = [["f11~i0#","l~k"],["f11~i2#","m~n"],["f11~i3#","l~t"],["f11~i12#","l~ch"]]
  1413. For $i = 0 To Ubound($Rule1, 1) - 1
  1414. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1415. Next
  1416. EndIf
  1417. ;FKR086
  1418. $CountLTH = "0" ; This never changes
  1419. If StringInStr($Rom,"f13~")>0 Then
  1420. Local $Rule1[4][2] = [["f13~i0#","l~k"],["f13~i2#","l~l"],["f13~i3#","l~t"],["f13~i12#","l~ch"]]
  1421. For $i = 0 To Ubound($Rule1, 1) - 1
  1422. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1423. Next
  1424. EndIf
  1425. ;FKR087
  1426. $CountLPH = "0" ; This never changes
  1427. If StringInStr($Rom,"f14~")>0 Then
  1428. Local $Rule1[4][2] = [["f14~i0#","p~k"],["f14~i2#","m~n"],["f14~i3#","p~t"],["f14~i12#","p~ch"]]
  1429. For $i = 0 To Ubound($Rule1, 1) - 1
  1430. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1431. Next
  1432. EndIf
  1433. ;FKR088
  1434. If StringInStr($Rom,"f15~")>0 Then
  1435. Local $Rule1[4][2] = [["f15~i0#","f8~i15#"],["f15~i2#","f8~i5#"],["f15~i3#","f8~i16#"],["f15~i12#","f8~i14#"]]
  1436. For $i = 0 To Ubound($Rule1, 1) - 1
  1437. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1438. Next
  1439. EndIf
  1440. ;FKR089
  1441. If StringInStr($Rom,"f16~")>0 Then
  1442. Local $Rule1[1][2] = [["f16~i5#","f16~i2#"]]
  1443. For $i = 0 To Ubound($Rule1, 1) - 1
  1444. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1445. Next
  1446. EndIf
  1447. ;FKR090
  1448. If StringInStr($Rom,"f17~")>0 Then
  1449. Local $Rule1[3][2] = [["f17~i2#","f16~i2#"],["f17~i5#","f16~i2#"],["f17~i6#","f16~i6#"]]
  1450. For $i = 0 To Ubound($Rule1, 1) - 1
  1451. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1452. Next
  1453. EndIf
  1454. ;FKR091
  1455. If StringInStr($Rom,"f18~")>0 Then
  1456. Local $Rule1[8][2] = [["f18~i0#","f17~i0#"],["f18~i2#","f16~i2#"],["f18~i3#","f17~i3#"],["f18~i5#","f16~i2#"],["f18~i6#","f16~i6#"],["f18~i9#","f17~i9#"],["f18~i11#","f17~i9#"],["f18~i12#","f17~i12#"]]
  1457. For $i = 0 To Ubound($Rule1, 1) - 1
  1458. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1459. Next
  1460. EndIf
  1461. ;FKR092
  1462. If StringInStr($Rom,"f19~")>0 Then
  1463. Local $Rule1[4][2] = [["f19~i2#","f4~i2#"],["f19~i5#","f4~i2#"],["f19~i6#","f4~i6#"],["f19~i11#","f0~i9#"]]
  1464. For $i = 0 To Ubound($Rule1, 1) - 1
  1465. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1466. Next
  1467. EndIf
  1468. ;FKR093
  1469. If StringInStr($Rom,"f20~")>0 Then
  1470. Local $Rule1[4][2] = [["f20~i2#","f4~i2#"],["f20~i5#","f4~i2#"],["f20~i6#","f4~i6#"],["f20~i11#","f0~i10#"]]
  1471. For $i = 0 To Ubound($Rule1, 1) - 1
  1472. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1473. Next
  1474. EndIf
  1475. ;FKR094
  1476. If StringInStr($Rom,"f21~")>0 Then
  1477. Local $Rule1[1][2] = [["f21~i5#","f21~i2#"]]
  1478. For $i = 0 To Ubound($Rule1, 1) - 1
  1479. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1480. Next
  1481. EndIf
  1482. ;FKR095
  1483. If StringInStr($Rom,"f22~")>0 Then
  1484. Local $Rule1[5][2] = [["f22~i2#","f4~i2#"],["f22~i5#","f4~i2#"],["f22~i6#","f4~i6#"],["f22~i11#","f0~i12#"],["f22~i18#","f0~i14#"]]
  1485. For $i = 0 To Ubound($Rule1, 1) - 1
  1486. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1487. Next
  1488. EndIf
  1489. ;FKR096
  1490. If StringInStr($Rom,"f23~")>0 Then
  1491. Local $Rule1[5][2] = [["f23~i2#","f4~i2#"],["f23~i5#","f4~i2#"],["f23~i6#","f4~i6#"],["f23~i11#","f0~i14#"],["f23~i18#","f0~i14#"]]
  1492. For $i = 0 To Ubound($Rule1, 1) - 1
  1493. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1494. Next
  1495. EndIf
  1496. ;FKR097
  1497. If StringInStr($Rom,"f24~")>0 Then
  1498. Local $Rule1[2][2] = [["f24~i2#","f21~i2#"],["f24~i6#","f21~i6#"],["f24~i11#","f0~i15#"]]
  1499. For $i = 0 To Ubound($Rule1, 1) - 1
  1500. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1501. Next
  1502. EndIf
  1503. ;FKR098
  1504. If StringInStr($Rom,"f25~")>0 Then
  1505. Local $Rule1[3][2] = [["f25~i2#","f4~i2#"],["f25~i6#","f4~i6#"],["f25~i11#","f0~i16#"]]
  1506. For $i = 0 To Ubound($Rule1, 1) - 1
  1507. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1508. Next
  1509. EndIf
  1510. ;FKR099
  1511. If StringInStr($Rom,"f26~")>0 Then
  1512. Local $Rule1[3][2] = [["f26~i2#","f16~i2#"],["f26~i6#","f16~i6#"],["f26~i11#","f0~i17#"]]
  1513. For $i = 0 To Ubound($Rule1, 1) - 1
  1514. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1515. Next
  1516. EndIf
  1517. ;FKR100
  1518. If StringInStr($Rom,"f27~")>0 Then
  1519. Local $Rule1[8][2] = [["f27~i0#","f0~i15#"],["f27~i2#","f4~i2#"],["f27~i3#","f0~i16#"],["f27~i5#","f4~i2#"],["f27~i6#","f4~i6#"],["f27~i7#","f0~i17#"],["f27~i11#","f0~i11#"],["f27~i12#","f0~i14#"]]
  1520. For $i = 0 To Ubound($Rule1, 1) - 1
  1521. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1522. Next
  1523. EndIf
  1524. ;FKR101
  1525. Local $Rule1[9][2] = [["f5~i11#","f4~i12#"],["f6~i11#","f4~i11#"],["f9~i11#","f8~i0#"],["f10~i11#","f8~i6#"],["f11~i11#","f8~i7#"],["f12~i11#","f8~i9#"],["f13~i11#","f8~i16#"],["f14~i11#","f8~i17#"],["f15~i11#","f8~i11#"]]
  1526. For $i = 0 To Ubound($Rule1, 1) - 1
  1527. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1528. Next
  1529. ;FKR102
  1530. Local $Rule1[8][2] = [["f5~i18#","f4~i14#"],["f6~i18#","f4~i18#"],["f9~i18#","f8~i15#"],["f10~i18#","f16~i18#"],["f11~i18#","f8~i17#"],["f13~i18#","f8~i16#"],["f14~i18#","f8~i17#"],["f15~i18#","f8~i18#"]]
  1531. For $i = 0 To Ubound($Rule1, 1) - 1
  1532. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1533. Next
  1534. ;FKR103
  1535. If $CountLK+$CountLM+$CountLP+$CountLPH+$CountLTH+$CountNC = "0" Then ; Always true
  1536. Local $Rule1[18][2] = [["f0~i0#","~g"],["f0~i3#","~d"],["f0~i7#","~b"],["f0~i12#","~j"],["f4~i0#","n~g"],["f4~i3#","n~d"],["f4~i7#","n~b"],["f4~i12#","n~j"],["f8~i0#","l~g"],["f8~i7#","l~b"],["f16~i0#","m~g"],["f16~i3#","m~d"],["f16~i7#","m~b"],["f16~i12#","m~j"],["f21~i0#","ng~g"],["f21~i3#","ng~d"],["f21~i7#","ng~b"],["f21~i12#","ng~j"]]
  1537. For $i = 0 To Ubound($Rule1, 1) - 1
  1538. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1539. Next
  1540. EndIf
  1541. ;FKR104
  1542. Local $Rule1[4][2] = [["f1~i11#","g~"],["f7~i11#","d~"],["f17~i11#","b~"],["f22~i11#","j~"]]
  1543. For $i = 0 To Ubound($Rule1, 1) - 1
  1544. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1545. Next
  1546. ;FKR105
  1547. If $CountLK+$CountLM+$CountLP+$CountLPH+$CountLTH+$CountNC = "0" Then ; Always true
  1548. Local $Rule1[2][2] = [["f8~i3#","l~d"],["f8~i12#","l~j"]]
  1549. For $i = 0 To Ubound($Rule1, 1) - 1
  1550. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1551. Next
  1552. EndIf
  1553. ;FKR106
  1554. Local $FinRule[27][2] = [["f1E","f1"],["f2E","f1"],["f3E","f1"],["f4E","f4"],["f5E","f4"],["f6E","f4"],["f7E","f7"],["f8E","f8"],["f9E","f1"],["f10E","f16"],["f11E","f8"],["f12E","f8"],["f13E","f8"],["f14E","f17"],["f15E","f8"],["f16E","f16"],["f17E","f17"],["f18E","f17"],["f19E","f7"],["f20E","f7"],["f21E","f21"],["f22E","f7"],["f23E","f7"],["f24E","f1"],["f25E","f7"],["f26E","f17"],["f27E","f7"]]
  1555. For $i = 0 To Ubound($FinRule, 1) - 1
  1556. $Rom = StringRegExpReplace($Rom, "\Q" & $FinRule[$i][0] & "\E",$FinRule[$i][1])
  1557. Next
  1558. ;FKR107
  1559. $Rom = StringReplace ($Rom,"i9#m16","shwi")
  1560. ;FKR108
  1561. $Rom = StringReplace ($Rom,"n~g","n'g")
  1562. ;FKR109
  1563. Local $Initials[19][2] = [["i10","ss"],["i11",""],["i12","ch"],["i13","tch"],["i14","ch'"],["i15","k'"],["i16","t'"],["i17","p'"],["i18","h"],["i0","k"],["i1","kk"],["i2","n"],["i3","t"],["i4","tt"],["i5","r"],["i6","m"],["i7","p"],["i8","pp"],["i9","s"]]
  1564. For $i = 0 To Ubound($Initials, 1) - 1
  1565. $Rom = StringRegExpReplace($Rom, "\Q" & $Initials[$i][0] & "\E",$Initials[$i][1])
  1566. Next
  1567. Local $Medials[22][2] = [["m10","wae"],["m11","oe"],["m12","yo"],["m13","u"],["m14","wŏ"],["m15","we"],["m16","wi"],["m17","yu"],["m18","ŭ"],["m19","ŭi"],["m20","i"],["m0","a"],["m1","ae"],["m2","ya"],["m3","yae"],["m4","ŏ"],["m5","e"],["m6","yŏ"],["m7","ye"],["m8","o"],["m9","wa"],["f0E","f0"]]
  1568. For $i = 0 To Ubound($Medials, 1) - 1
  1569. $Rom = StringRegExpReplace($Rom, "\Q" & $Medials[$i][0] & "\E",$Medials[$i][1])
  1570. Next
  1571. Local $Finals[28][2] = [["f10","m"],["f11","l"],["f12","l"],["f13","l"],["f14","p"],["f15","l"],["f16","m"],["f17","p"],["f18","p"],["f19","t"],["f20","t"],["f21","ng"],["f22","t"],["f23","t"],["f24","k"],["f25","t"],["f26","p"],["f27","t"],["f1","k"],["f2","k"],["f3","k"],["f4","n"],["f5","n"],["f6","n"],["f7","t"],["f8","l"],["f9","k"],["f0",""]]
  1572. For $i = 0 To Ubound($Finals, 1) - 1
  1573. $Rom = StringRegExpReplace($Rom, "\Q" & $Finals[$i][0] & "\E",$Finals[$i][1])
  1574. Next
  1575. ;FKR110
  1576. $Rom = StringReplace($Rom,"#","")
  1577. $Rom = StringReplace($Rom,"~","")
  1578. If $NonKor > 0 Then
  1579. $Rom = StringLeft($TargetKorOrig,$NonKor) & "-" & $Rom
  1580. EndIf
  1581. ;FKR111
  1582. Local $Rule1[11][2] = [["la","ra"],["li","ri"],["le","re"],["lo","ro"],["lu","ru"],["lh","rh"],["lŏ","rŏ"],["lŭ","rŭ"],["ly","ry"],["lw","rw"],["lr","ll"]]
  1583. For $i = 0 To Ubound($Rule1, 1) - 1
  1584. $Rom = StringRegExpReplace($Rom, "\Q" & $Rule1[$i][0] & "\E",$Rule1[$i][1])
  1585. Next
  1586. ; FKR112
  1587. $IsNonKor = 0
  1588. ;FKR113
  1589. Local $Rule1[61] = ["냐","뉴","니","랃","랏","랙","랜","랟","랠","램","랩","랫","랴","랸","랻","랼","럄","럅","럇","러","럭","런","럴","럼","럽","럿","렁","레","렉","렌","렐","렘","렙","렛","렝","렷","롄","롤","롬","롭","롯","롸","뢴","룀","룩","룬","룰","룸","룹","룻","룽","뤄","뤼","뤽","륀","르","른","릭","릴","릿","링"]
  1590. For $i = 0 To Ubound($Rule1)-1
  1591. If StringLeft(StringStripWS($TargetKorOrig,8),1)=$Rule1[$i] Then
  1592. $IsNonKor=$IsNonKor+1
  1593. EndIf
  1594. Next
  1595. Local $LoanWSet[107] = ['녀석','라디','라마','라미','라스','라오스','라운드','라이','라트비','라틴','래스','레슨','레터','로고스','로그','로댕','로데오','로뎀','로드','로레','로렌','로마','로만','로망','로맨','로미','로미오','로버','로베','로보트','로보틱','로봇','로비스','로빈','로스','로얄','로이','로이드','로자리','로잔','로제타','로즈','로지','로직','로칼','로컬','로터','로테','로펌','록펠','료마','루마니','루미','루벤','루스','루이','루트','리눅','리니','리더','리드','리듬','리디','리딩','리메','리멤','리모델','리모트','리미트','리바','리버','리베','리본','리뷰','리비아','리빙','리빠','리사이','리셋','리스','리싸','리액','리얼','리우','리움','리조트','리즈','리차드','리처드','리커','리코','리콜','리터','리턴','리토피','리투아','리트','리튼','리틀','리퍼','리포터','리포트','리플','리허','리히텐','림프','립스']
  1596. For $i = 0 To Ubound($LoanWSet)-1
  1597. ; FKR114
  1598. If StringLen($LoanWSet[$i])=2 Then
  1599. If StringLeft(StringStripWS($TargetKorOrig,8),2)=$LoanWSet[$i] Then
  1600. $IsNonKor=$IsNonKor+1
  1601. EndIf
  1602. EndIf
  1603. ; FKR115
  1604. If StringLen($LoanWSet[$i])>2 Then
  1605. If StringLeft(StringStripWS($TargetKorOrig,8),3)=$LoanWSet[$i] Then
  1606. $IsNonKor=$IsNonKor+1
  1607. EndIf
  1608. EndIf
  1609. Next
  1610. ; FKR116
  1611. $IsParticle = 0
  1612. Local $Rule1[12] = ["로부","로서","로써","로는","라는","라면","라든","라고","라도","라서","라야","로의"]
  1613. For $i = 0 To Ubound($Rule1)-1
  1614. If StringLeft(StringStripWS($TargetKorOrig,8),2)=$Rule1[$i] Then
  1615. $IsParticle=$IsParticle+1
  1616. EndIf
  1617. Next
  1618. If $Len > 1 and $IsNonKor=0 and $IsParticle=0 Then
  1619. If StringInStr($Rom,"ra")=1 Then
  1620. $Rom = StringReplace($Rom,"ra","na",1)
  1621. EndIf
  1622. If StringInStr($Rom,"ro")=1 Then
  1623. $Rom = StringReplace($Rom,"ro","no",1)
  1624. EndIf
  1625. If StringInStr($Rom,"rw")=1 Then
  1626. $Rom = StringReplace($Rom,"rw","nw",1)
  1627. EndIf
  1628. If StringInStr($Rom,"ru")=1 Then
  1629. $Rom = StringReplace($Rom,"ru","nu",1)
  1630. EndIf
  1631. If StringInStr($Rom,"ri")=1 Then
  1632. $Rom = StringReplace($Rom,"ri","i",1)
  1633. EndIf
  1634. If StringInStr($Rom,"ry")=1 Then
  1635. $Rom = StringReplace($Rom,"ry","y",1)
  1636. EndIf
  1637. If StringInStr($Rom,"ni")=1 Then
  1638. $Rom = StringReplace($Rom,"ni","i",1)
  1639. EndIf
  1640. If StringInStr($Rom,"ny")=1 Then
  1641. $Rom = StringReplace($Rom,"ny","y",1)
  1642. EndIf
  1643. EndIf
  1644. ;FKR117
  1645. $IsProperNoun=0
  1646. ; FKR118
  1647. Local $ProperN[35] = ['강종','경종','고종','광종','단종','덕종','명종','목종','문종','선조','선종','성종','세조','세종','숙종','순조','신종','영조','영종','예종','원종','의종','인조','인종','정조','정종','중종','철종','태조','태종','헌종','현종','혜종','효종','희종']
  1648. $ProperNSuffix = StringRight(StringStripWS($TargetKorOrig,8),1)
  1649. For $i = 0 To Ubound($ProperN)-1
  1650. If StringStripWS($TargetKorOrig,8)=$ProperN[$i] Then
  1651. $IsProperNoun=$IsProperNoun+1
  1652. EndIf
  1653. Next
  1654. ; FKR119
  1655. Local $ProperN[208] = ['사우디아라비아','오스트레일리아','투르크메니스탄','리히텐슈타인','마다가스카르','미크로네시아','부르키나파소','세인트루시아','아랍에미리트','아제르바이잔','아프가니스탄','앤티가바부다','우즈베키스탄','코트디부아르','키르기즈스탄','파푸아뉴기니','기니비사우','나이지리아','라이베리아','룩셈부르크','리투아니아','마케도니아','말레이시아','모리타니아','몬테네그로','바베이도스','방글라데시','베네주엘라','스와질랜드','스코틀랜드','슬로바키아','슬로베니아','시에라리온','아르메니아','아르헨티나','아이슬란드','에리트레아','에스토니아','에티오피아','엘살바도르','오세아니아','오스트리아','우크라이나','인도네시아','카보베르데','카자흐스탄','코스타리카','크로아티아','타지키스탄','가이아나','과테말라','그레나다','그루지야','나미비아','네덜란드','노르웨이','뉴질랜드','니카라과','도미니카','라트비아','루마니아','모리셔스','모잠비크','바누아투','벨로루시','보스니아','보츠와나','볼리비아','불가리아','브루나이','산마리노','세르비아','소말리아','스리랑카','시베리아','아메리카','아일랜드','아프리카','알바니아','에콰도르','온두라스','우루과이','유라시아','이스라엘','이탈리아','잉글랜드','자메이카','짐바브웨','캄보디아','콜롬비아','쿠웨이트','키리바시','키프로스','타일랜드','탄자니아','파라과이','파키스탄','포르투갈','감비아','고구려','고조선','그리스','나우루','니게르','대가야','덴마크','라오스','러시아','레바논','레소토','르완다','리비아','말라위','멕시코','모나코','모로코','몰도바','몰디브','미얀마','바레인','바하마','베트남','벨기에','벨리즈','부룬디','브라질','사모아','세네갈','세이셸','소가야','솔로몬','수리남','스웨덴','스위스','스페인','시리아','싱가폴','아시아','아이티','안도라','알제리','앙골라','요르단','우간다','웨일즈','이라크','이집트','잠비아','지부티','카메룬','카타르','캐나다','코모로','투발루','튀니지','티모르','파나마','팔라우','폴란드','프랑스','핀란드','필리핀','헝가리','코리아','코리안','코리언','가나','가봉','가야','고려','기니','네팔','대만','독일','동양','말리','말타','몽고','몽골','미국','발해','백제','베냉','부탄','북한','서양','소련','신라','영국','예멘','유럽','일본','조선','중국','차드','체코','칠레','케냐','콩고','쿠바','태국','터키','토고','통가','페루','피지','한국','호주']
  1656. $ProperNSuffix = StringRight(StringStripWS($TargetKorOrig,8),1)
  1657. For $i = 0 To Ubound($ProperN)-1
  1658. If StringStripWS($TargetKorOrig,8)=$ProperN[$i] Then
  1659. $IsProperNoun=$IsProperNoun+1
  1660. EndIf
  1661. If StringTrimRight(StringStripWS($TargetKorOrig,8),1)=$ProperN[$i] Then
  1662. If $ProperNSuffix = "말" OR $ProperNSuffix = "인" OR $ProperNSuffix = "제" OR $ProperNSuffix = "어" OR $ProperNSuffix = "학" OR $ProperNSuffix = "사" OR $ProperNSuffix = "식" OR $ProperNSuffix = "산" OR $ProperNSuffix = "령" OR $ProperNSuffix = "행" OR $ProperNSuffix = "군" OR $ProperNSuffix = "계" OR $ProperNSuffix = "화" OR $ProperNSuffix = "적" Then
  1663. $IsProperNoun=$IsProperNoun+1
  1664. EndIf
  1665. EndIf
  1666. Next
  1667. ; FKR120
  1668. Local $ProperN[191] = ['로스앤젤레스','브로드웨이','캘리포니아','필라델피아','그리스도','두물머리','스탠포드','이슬람교','콜럼비아','크리스찬','프린스턴','호놀룰루','가이사','가톨릭','간다라','강화도','경복궁','경회루','경희궁','계동궁','광화문','교태전','국어학','근정전','금강산','기독교','낙동강','남가주','남대문','내장산','누동궁','대서양','대종교','덕수궁','도정궁','독립문','동남아','동대문','동북아','마리아','묘향산','무량사','미시간','바리새','백골단','백두산','밴쿠버','버클리','베이징','보스턴','북극해','사동궁','서대문','서소문','서울역','설악산','소록도','속리산','순화궁','시애틀','시카고','십알단','아방궁','알타이','어의궁','올림픽','운현궁','울릉도','워싱턴','원불교','유태인','의열단','이슬람','인경궁','인도양','자금성','자수궁','전계궁','제주도','조계종','조선족','죽도궁','중공권','지리산','창경궁','창덕궁','천주교','천태종','첨성대','충무공','치악산','카톨릭','탈무드','태평양','토론토','팔공산','포석정','풍경궁','하바드','하와이','한국민','한라산','한문체','한문학','한반도','흥선궁','강릉','강원','경기','경남','경북','경상','경성','경주','고창','과천','광주','국문','국어','극동','근동','김포','김해','남극','남미','남해','노어','뉴욕','대구','대전','도쿄','독도','독어','동경','동해','듀크','라틴','로마','마한','만주','모세','변한','부산','부처','북경','북극','북미','북해','불교','삼한','서울','서해','성서','세종','여수','연변','영어','예수','예일','울산','유다','율곡','인천','전남','전라','전북','전주','제주','중동','진한','청주','충남','충북','충주','충청','퇴계','평안','평양','한글','한류','한문','한성','한시','한식','한약','한양','한인','한자','한학','함경','황해']
  1669. $ProperNSuffix = StringRight(StringStripWS($TargetKorOrig,8),1)
  1670. For $i = 0 To Ubound($ProperN)-1
  1671. If StringStripWS($TargetKorOrig,8)=$ProperN[$i] Then
  1672. $IsProperNoun=$IsProperNoun+1
  1673. EndIf
  1674. Next
  1675. If $IsProperNoun > 0 Then
  1676. $Rom1 = StringTrimRight($Rom,StringLen($Rom)-1)
  1677. $Rom2 = StringTrimLeft($Rom,1)
  1678. $Rom = StringUpper($Rom1) & $Rom2
  1679. EndIf
  1680. ; FKR121
  1681. $IsL_initial = 0
  1682. Local $R2LSet[45] = [' 라스트 ',' 라오스 ',' 라이프 ',' 라트비아 ',' 라틴 ',' 라틴계 ',' 라틴어 ',' 래스트 ',' 랜드 ',' 랜딩 ',' 랜턴 ',' 램프 ',' 러브 ',' 런던 ',' 레바논 ',' 레슨 ',' 레터 ',' 레프트 ',' 렛 ',' 로고스 ',' 로딩 ',' 로렌스 ',' 로스앤젤레스 ',' 로스트 ',' 로잔 ',' 로직 ',' 로칼 ',' 로칼리티 ',' 로컬 ',' 로컬리티 ',' 룩셈부르크 ',' 리눅스 ',' 리더 ',' 리더쉽 ',' 리더십 ',' 리버럴 ',' 리버티 ',' 리베로 ',' 리비아 ',' 리빙 ',' 리움 ',' 리토피아 ',' 리틀 ',' 립스틱 ',' 링크 ']
  1683. For $i = 0 To Ubound($R2LSet)-1
  1684. If " "&StringStripWS($TargetKorOrig,8)&" "=$R2LSet[$i] Then
  1685. $IsL_initial=$IsL_initial+1
  1686. EndIf
  1687. Next
  1688. If $ConvertR2L = "On" AND $IsL_initial > 0 Then
  1689. If StringLeft($Rom,1) = "r" Then
  1690. $Rom = StringReplace($Rom,"r","l",1,1)
  1691. EndIf
  1692. If StringLeft($Rom,1) = "R" Then
  1693. $Rom = StringReplace($Rom,"R","L",1,1)
  1694. EndIf
  1695. EndIf
  1696. ClipPut(StringStripWS($Rom,1+4))
  1697. EndIf
  1698. EndFunc
  1699. ; FKR122
  1700. ;Func Sleep4OCLC() ; Not used in SS
  1701. ; If StringInStr(WinGetTitle("[Active]"),"OCLC Connexion")>0 Then
  1702. ; Sleep(50+400)
  1703. ; Else
  1704. ; Sleep(50+50)
  1705. ; EndIF
  1706. ;EndFunc
  1707. ;Func Rom245C() ; Not used in SS
  1708. ; $F245C = ClipGet()
  1709. ; If StringInStr($F245C,"ǂc")>0 OR StringInStr($F245C,"‡c")>0 Then
  1710. ; $Delimiterc = StringLeft($F245C,3)
  1711. ; $F245C = StringTrimLeft($F245C,3)
  1712. ; EndIf
  1713. ;EndFunc
  1714. ; FKR123 - Not used in SS
  1715. ;Func YaleRomanizer()
  1716. ; _CopyEx()
  1717. ;
  1718. ;;FKR124
  1719. ; If $ConvertHancha="On" Then
  1720. ; Sleep(50+20)
  1721. ; MARC8Hancha()
  1722. ; Sleep(50+20)
  1723. ; Hancha2Hangul()
  1724. ; Sleep(50+20)
  1725. ; EndIf
  1726. ;
  1727. ; $RawClip = ClipGet()
  1728. ;
  1729. ;
  1730. ; ;FKR125
  1731. ; Local $RuleGN[19][2] = [["ㄱ","기역"],["ㄲ","쌍기역"],["ㄴ","니은"],["ㄷ","디귿"],["ㄸ","쌍디귿"],["ㄹ","리을"],["ㅁ","미음"],["ㅂ","비읍"],["ㅃ","쌍비읍"],["ㅅ","시옷"],["ㅆ","쌍시옷"],["ㅇ","이응"],["ㅈ","지읒"],["ㅉ","쌍지읒"],["ㅊ","치읓"],["ㅋ","키읔"],["ㅌ","티읕"],["ㅍ","피읖"],["ㅎ","히읗"]]
  1732. ; For $i = 0 To Ubound($RuleGN, 1) - 1
  1733. ; $RawClip = StringRegExpReplace($RawClip,$RuleGN[$i][0],$RuleGN[$i][1])
  1734. ; Next
  1735. ;
  1736. ; $Input = StringReplace($RawClip,@CR," ")
  1737. ; $Input = StringReplace($Input,@LF," ")
  1738. ; ClipPut($Input)
  1739. ; TrayTip("Processing:","Yale Korean Romanization",15)
  1740. ; Yale()
  1741. ; $Output = ClipGet()
  1742. ;
  1743. ; _PasteEx()
  1744. ; If StringInStr($Output," ",0,4)=0 Then
  1745. ; TrayTip($TT_Title3,@LF & $Input & @LF & " ↓ " & @LF & $Output,10)
  1746. ; Else
  1747. ; TrayTip($TT_Title3,$TT_Text3,10)
  1748. ; EndIf
  1749. ;EndFunc
  1750. ;Func Yale()
  1751. ; $NClipB = " " & ClipGet()
  1752. ;
  1753. ; $ClipB = StringStripWS($NClipB,1+2+4)
  1754. ; Sleep(50+20)
  1755. ; $Result=""
  1756. ; Local $aArray=StringSplit($ClipB," ")
  1757. ; For $i = 1 To Ubound($aArray, 1)-1
  1758. ; ClipPut($aArray[$i])
  1759. ; YaleRom()
  1760. ; $Result=$Result & " " & ClipGet()
  1761. ; Next
  1762. ; $Result1=StringStripWS($Result,1)
  1763. ; $Result2 = StringReplace($Result1," "," ")
  1764. ;
  1765. ; ClipPut(StringStripWS($Result2,1+4))
  1766. ;EndFunc
  1767. ;Func YaleRom()
  1768. ; $LEN = StringLen(StringStripWS(ClipGet(),1+2+4))
  1769. ; $TargetKor = ClipGet()
  1770. ; $TargetKorOrig = $TargetKor
  1771. ;
  1772. ; $NonKor = 0
  1773. ; Local $aArray = StringToASCIIArray ($TargetKor)
  1774. ;
  1775. ; Sleep (100)
  1776. ; For $i=0 to Ubound($aArray, 1)-1
  1777. ; If Number($aArray[$i]) < 44032 Then
  1778. ; $NonKor = $NonKor+1
  1779. ; $TargetKor = StringTrimLeft($TargetKor,1)
  1780. ; EndIf
  1781. ; Next
  1782. ; Sleep (100)
  1783. ; $Rom =""
  1784. ;
  1785. ; Local $aArray = StringToASCIIArray ($TargetKor)
  1786. ;
  1787. ; If StringLen($TargetKor) > 0 Then
  1788. ; $ASCII1 = Number($aArray[0])-44032
  1789. ; $Target = $ASCII1
  1790. ; $Ini1 = "i" & FLOOR(Number($Target)/588)
  1791. ; $Med1 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1792. ; $Fin1 = "f" & MOD(Number($Target),28)
  1793. ; If StringLen($TargetKor) > 1 Then
  1794. ; $ASCII2 = Number($aArray[1])-44032
  1795. ; $Target = $ASCII2
  1796. ; $Ini2 = "i" & FLOOR(Number($Target)/588)
  1797. ; $Med2 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1798. ; $Fin2 = "f" & MOD(Number($Target),28)
  1799. ; If StringLen($TargetKor) > 2 Then
  1800. ; $ASCII3 = Number($aArray[2])-44032
  1801. ; $Target = $ASCII3
  1802. ; $Ini3 = "i" & FLOOR(Number($Target)/588)
  1803. ; $Med3 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1804. ; $Fin3 = "f" & MOD(Number($Target),28)
  1805. ; If StringLen($TargetKor) > 3 Then
  1806. ; $ASCII4 = Number($aArray[3])-44032
  1807. ; $Target = $ASCII4
  1808. ; $Ini4 = "i" & FLOOR(Number($Target)/588)
  1809. ; $Med4 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1810. ; $Fin4 = "f" & MOD(Number($Target),28)
  1811. ; If StringLen($TargetKor) > 4 Then
  1812. ; $ASCII5 = Number($aArray[4])-44032
  1813. ; $Target = $ASCII5
  1814. ; $Ini5 = "i" & FLOOR(Number($Target)/588)
  1815. ; $Med5 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1816. ; $Fin5 = "f" & MOD(Number($Target),28)
  1817. ; If StringLen($TargetKor) > 5 Then
  1818. ; $ASCII6 = Number($aArray[5])-44032
  1819. ; $Target = $ASCII6
  1820. ; $Ini6 = "i" & FLOOR(Number($Target)/588)
  1821. ; $Med6 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1822. ; $Fin6 = "f" & MOD(Number($Target),28)
  1823. ; If StringLen($TargetKor) > 6 Then
  1824. ; $ASCII7 = Number($aArray[6])-44032
  1825. ; $Target = $ASCII7
  1826. ; $Ini7 = "i" & FLOOR(Number($Target)/588)
  1827. ; $Med7 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1828. ; $Fin7 = "f" & MOD(Number($Target),28)
  1829. ; If StringLen($TargetKor) > 7 Then
  1830. ; $ASCII8 = Number($aArray[7])-44032
  1831. ; $Target = $ASCII8
  1832. ; $Ini8 = "i" & FLOOR(Number($Target)/588)
  1833. ; $Med8 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1834. ; $Fin8 = "f" & MOD(Number($Target),28)
  1835. ; If StringLen($TargetKor) > 8 Then
  1836. ; $ASCII9 = Number($aArray[8])-44032
  1837. ; $Target = $ASCII9
  1838. ; $Ini9 = "i" & FLOOR(Number($Target)/588)
  1839. ; $Med9 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1840. ; $Fin9 = "f" & MOD(Number($Target),28)
  1841. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "~" & $Ini8 & "#" & $Med8 & "#" & $Fin8 & "~" & $Ini9 & "#" & $Med9 & "#" & $Fin9 & "E"
  1842. ; Else
  1843. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "~" & $Ini8 & "#" & $Med8 & "#" & $Fin8 & "E"
  1844. ; EndIf
  1845. ; Else
  1846. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "E"
  1847. ; EndIf
  1848. ; Else
  1849. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "E"
  1850. ; EndIf
  1851. ; Else
  1852. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "E"
  1853. ; EndIf
  1854. ; Else
  1855. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "E"
  1856. ; EndIf
  1857. ; Else
  1858. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "E"
  1859. ; EndIf
  1860. ; Else
  1861. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "E"
  1862. ; EndIf
  1863. ; Else
  1864. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "E"
  1865. ; EndIf
  1866. ; EndIf
  1867. ; $Result = $Rom
  1868. ;; FKR126
  1869. ; Local $Rule[19][2] = [["i10","ss"],["i11",""],["i12","c"],["i13","cc"],["i14","ch"],["i15","kh"],["i16","th"],["i17","ph"],["i18","h"],["i1","kk"],["i2","n"],["i3","t"],["i4","tt"],["i5","l"],["i6","m"],["i7","p"],["i8","pp"],["i9","s"],["i0","k"]]
  1870. ; For $i = 0 To Ubound($Rule, 1) - 1
  1871. ; $Result = StringRegExpReplace($Result, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1872. ; Next
  1873. ;; FKR127
  1874. ; Local $Rule[21][2] = [["m20","i"],["m10","way"],["m11","oy"],["m12","yo"],["m13","wu"],["m14","we"],["m15","wey"],["m16","wi"],["m17","yu"],["m18","u"],["m19","uy"],["m0","a"],["m1","ay"],["m2","ya"],["m3","yay"],["m4","e"],["m5","ey"],["m6","ye"],["m7","yey"],["m8","o"],["m9","wa"]]
  1875. ; For $i = 0 To Ubound($Rule, 1) - 1
  1876. ; $Result = StringRegExpReplace($Result, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1877. ; Next
  1878. ;; FKR128
  1879. ; Local $Rule[28][2] = [["f20","ss"],["f21","ng"],["f22","c"],["f23","ch"],["f24","kh"],["f25","th"],["f26","ph"],["f27","h"],["f10","lm"],["f11","lp"],["f12","ls"],["f13","lth"],["f14","lph"],["f15","lh"],["f16","m"],["f17","p"],["f18","ps"],["f19","s"],["f0",""],["f1","k"],["f2","kk"],["f3","ks"],["f4","n"],["f5","nc"],["f6","nh"],["f7","t"],["f8","l"],["f9","lk"]]
  1880. ; For $i = 0 To Ubound($Rule, 1) - 1
  1881. ; $Result = StringRegExpReplace($Result, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  1882. ; Next
  1883. ; $Rom = $Result
  1884. ;
  1885. ;; FKR129
  1886. ; $Rom = StringReplace($Rom,"#","")
  1887. ; $Rom = StringReplace($Rom,"~","")
  1888. ; $Rom = StringReplace($Rom,"i-75m-17f-26E",".")
  1889. ; $Rom = StringReplace($Rom,"i-75m-17",",")
  1890. ; $Rom = StringReplace($Rom,",f-14E",":")
  1891. ; $Rom = StringReplace($Rom,"i-75m-18f-11E","!")
  1892. ; $Rom = StringReplace($Rom,",f-9E","?")
  1893. ; $Rom = StringReplace($Rom,"E","",-1,1)
  1894. ; If $NonKor > 0 Then
  1895. ; $Rom = StringLeft($TargetKorOrig,$NonKor) & " " & $Rom
  1896. ; EndIf
  1897. ;
  1898. ; ClipPut($Rom)
  1899. ;EndFunc
  1900. ; FKR130
  1901. ; FKR131
  1902. ;Func ISORomanizer() ; Not used in SS
  1903. ; _CopyEx()
  1904. ;
  1905. ;;FKR132
  1906. ; If $ConvertHancha="On" Then
  1907. ; Sleep(50+20)
  1908. ; MARC8Hancha()
  1909. ; Sleep(50+20)
  1910. ; Hancha2Hangul()
  1911. ; Sleep(50+20)
  1912. ; EndIf
  1913. ;
  1914. ; $RawClip = ClipGet()
  1915. ;
  1916. ;
  1917. ; ;FKR133
  1918. ; Local $RuleGN[19][2] = [["ㄱ","기역"],["ㄲ","쌍기역"],["ㄴ","니은"],["ㄷ","디귿"],["ㄸ","쌍디귿"],["ㄹ","리을"],["ㅁ","미음"],["ㅂ","비읍"],["ㅃ","쌍비읍"],["ㅅ","시옷"],["ㅆ","쌍시옷"],["ㅇ","이응"],["ㅈ","지읒"],["ㅉ","쌍지읒"],["ㅊ","치읓"],["ㅋ","키읔"],["ㅌ","티읕"],["ㅍ","피읖"],["ㅎ","히읗"]]
  1919. ; For $i = 0 To Ubound($RuleGN, 1) - 1
  1920. ; $RawClip = StringRegExpReplace($RawClip,$RuleGN[$i][0],$RuleGN[$i][1])
  1921. ; Next
  1922. ;
  1923. ; $Input = StringReplace($RawClip,@CR," ")
  1924. ; $Input = StringReplace($Input,@LF," ")
  1925. ; ClipPut($Input)
  1926. ; TrayTip("Processing:","ISO Korean Romanization",15)
  1927. ; ISO()
  1928. ; $Output = ClipGet()
  1929. ;
  1930. ; _PasteEx()
  1931. ; If StringInStr($Output," ",0,4)=0 Then
  1932. ; TrayTip($TT_Title3,@LF & $Input & @LF & " ↓ " & @LF & $Output,10)
  1933. ; Else
  1934. ; TrayTip($TT_Title3,$TT_Text3,10)
  1935. ; EndIf
  1936. ;EndFunc
  1937. ;Func ISO() ; Not used in SS
  1938. ; $NClipB = " " & ClipGet()
  1939. ;
  1940. ; $ClipB = StringStripWS($NClipB,1+2+4)
  1941. ; Sleep(50+20)
  1942. ; $Result=""
  1943. ; Local $aArray=StringSplit($ClipB," ")
  1944. ; For $i = 1 To Ubound($aArray, 1)-1
  1945. ; ClipPut($aArray[$i])
  1946. ; ISORom()
  1947. ; $Result=$Result & " " & ClipGet()
  1948. ; Next
  1949. ; $Result1=StringStripWS($Result,1)
  1950. ; $Result2 = StringReplace($Result1," "," ")
  1951. ;
  1952. ; ClipPut(StringStripWS($Result2,1+4))
  1953. ;EndFunc
  1954. ;Func ISORom() ; Not used in SS
  1955. ; $LEN = StringLen(StringStripWS(ClipGet(),1+2+4))
  1956. ; $TargetKor = ClipGet()
  1957. ; $TargetKorOrig = $TargetKor
  1958. ;
  1959. ; $NonKor = 0
  1960. ; Local $aArray = StringToASCIIArray ($TargetKor)
  1961. ;
  1962. ; Sleep (100)
  1963. ; For $i=0 to Ubound($aArray, 1)-1
  1964. ; If Number($aArray[$i]) < 44032 Then
  1965. ; $NonKor = $NonKor+1
  1966. ; $TargetKor = StringTrimLeft($TargetKor,1)
  1967. ; EndIf
  1968. ; Next
  1969. ; Sleep (100)
  1970. ; $Rom =""
  1971. ;
  1972. ; Local $aArray = StringToASCIIArray ($TargetKor)
  1973. ;
  1974. ; If StringLen($TargetKor) > 0 Then
  1975. ; $ASCII1 = Number($aArray[0])-44032
  1976. ; $Target = $ASCII1
  1977. ; $Ini1 = "i" & FLOOR(Number($Target)/588)
  1978. ; $Med1 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1979. ; $Fin1 = "f" & MOD(Number($Target),28)
  1980. ; If StringLen($TargetKor) > 1 Then
  1981. ; $ASCII2 = Number($aArray[1])-44032
  1982. ; $Target = $ASCII2
  1983. ; $Ini2 = "i" & FLOOR(Number($Target)/588)
  1984. ; $Med2 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1985. ; $Fin2 = "f" & MOD(Number($Target),28)
  1986. ; If StringLen($TargetKor) > 2 Then
  1987. ; $ASCII3 = Number($aArray[2])-44032
  1988. ; $Target = $ASCII3
  1989. ; $Ini3 = "i" & FLOOR(Number($Target)/588)
  1990. ; $Med3 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1991. ; $Fin3 = "f" & MOD(Number($Target),28)
  1992. ; If StringLen($TargetKor) > 3 Then
  1993. ; $ASCII4 = Number($aArray[3])-44032
  1994. ; $Target = $ASCII4
  1995. ; $Ini4 = "i" & FLOOR(Number($Target)/588)
  1996. ; $Med4 = "m" & MOD(FLOOR(Number($Target)/28),21)
  1997. ; $Fin4 = "f" & MOD(Number($Target),28)
  1998. ; If StringLen($TargetKor) > 4 Then
  1999. ; $ASCII5 = Number($aArray[4])-44032
  2000. ; $Target = $ASCII5
  2001. ; $Ini5 = "i" & FLOOR(Number($Target)/588)
  2002. ; $Med5 = "m" & MOD(FLOOR(Number($Target)/28),21)
  2003. ; $Fin5 = "f" & MOD(Number($Target),28)
  2004. ; If StringLen($TargetKor) > 5 Then
  2005. ; $ASCII6 = Number($aArray[5])-44032
  2006. ; $Target = $ASCII6
  2007. ; $Ini6 = "i" & FLOOR(Number($Target)/588)
  2008. ; $Med6 = "m" & MOD(FLOOR(Number($Target)/28),21)
  2009. ; $Fin6 = "f" & MOD(Number($Target),28)
  2010. ; If StringLen($TargetKor) > 6 Then
  2011. ; $ASCII7 = Number($aArray[6])-44032
  2012. ; $Target = $ASCII7
  2013. ; $Ini7 = "i" & FLOOR(Number($Target)/588)
  2014. ; $Med7 = "m" & MOD(FLOOR(Number($Target)/28),21)
  2015. ; $Fin7 = "f" & MOD(Number($Target),28)
  2016. ; If StringLen($TargetKor) > 7 Then
  2017. ; $ASCII8 = Number($aArray[7])-44032
  2018. ; $Target = $ASCII8
  2019. ; $Ini8 = "i" & FLOOR(Number($Target)/588)
  2020. ; $Med8 = "m" & MOD(FLOOR(Number($Target)/28),21)
  2021. ; $Fin8 = "f" & MOD(Number($Target),28)
  2022. ; If StringLen($TargetKor) > 8 Then
  2023. ; $ASCII9 = Number($aArray[8])-44032
  2024. ; $Target = $ASCII9
  2025. ; $Ini9 = "i" & FLOOR(Number($Target)/588)
  2026. ; $Med9 = "m" & MOD(FLOOR(Number($Target)/28),21)
  2027. ; $Fin9 = "f" & MOD(Number($Target),28)
  2028. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "~" & $Ini8 & "#" & $Med8 & "#" & $Fin8 & "~" & $Ini9 & "#" & $Med9 & "#" & $Fin9 & "E"
  2029. ; Else
  2030. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "~" & $Ini8 & "#" & $Med8 & "#" & $Fin8 & "E"
  2031. ; EndIf
  2032. ; Else
  2033. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "~" & $Ini7 & "#" & $Med7 & "#" & $Fin7 & "E"
  2034. ; EndIf
  2035. ; Else
  2036. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "~" & $Ini6 & "#" & $Med6 & "#" & $Fin6 & "E"
  2037. ; EndIf
  2038. ; Else
  2039. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "~" & $Ini5 & "#" & $Med5 & "#" & $Fin5 & "E"
  2040. ; EndIf
  2041. ; Else
  2042. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "~" & $Ini4 & "#" & $Med4 & "#" & $Fin4 & "E"
  2043. ; EndIf
  2044. ; Else
  2045. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "~" & $Ini3 & "#" & $Med3 & "#" & $Fin3 & "E"
  2046. ; EndIf
  2047. ; Else
  2048. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "~" & $Ini2 & "#" & $Med2 & "#" & $Fin2 & "E"
  2049. ; EndIf
  2050. ; Else
  2051. ; $Rom = $Ini1 & "#" & $Med1 & "#" & $Fin1 & "E"
  2052. ; EndIf
  2053. ; EndIf
  2054. ; $Result = $Rom
  2055. ;; FKR134
  2056. ; Local $Rule[19][2] = [["i10","ss"],["i11",""],["i12","j"],["i13","jj"],["i14","c"],["i15","k"],["i16","t"],["i17","p"],["i18","h"],["i1","gg"],["i2","n"],["i3","d"],["i4","dd"],["i5","l"],["i6","m"],["i7","b"],["i8","bb"],["i9","s"],["i0","g"]]
  2057. ; For $i = 0 To Ubound($Rule, 1) - 1
  2058. ; $Result = StringRegExpReplace($Result, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  2059. ; Next
  2060. ;; FKR135
  2061. ; Local $Rule[21][2] = [["m20","i"],["m10","wae"],["m11","oe"],["m12","yo"],["m13","u"],["m14","weo"],["m15","we"],["m16","wi"],["m17","yu"],["m18","eu"],["m19","yi"],["m0","a"],["m1","ae"],["m2","ya"],["m3","yae"],["m4","eo"],["m5","e"],["m6","yeo"],["m7","ye"],["m8","o"],["m9","wa"]]
  2062. ; For $i = 0 To Ubound($Rule, 1) - 1
  2063. ; $Result = StringRegExpReplace($Result, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  2064. ; Next
  2065. ;; FKR136
  2066. ; Local $Rule[28][2] = [["f20","ss"],["f21","ng"],["f22","j"],["f23","c"],["f24","k"],["f25","t"],["f26","p"],["f27","h"],["f10","lm"],["f11","lb"],["f12","ls"],["f13","lt"],["f14","lp"],["f15","lh"],["f16","m"],["f17","b"],["f18","bs"],["f19","s"],["f0",""],["f1","g"],["f2","gg"],["f3","gs"],["f4","n"],["f5","nj"],["f6","nh"],["f7","d"],["f8","l"],["f9","lg"]]
  2067. ; For $i = 0 To Ubound($Rule, 1) - 1
  2068. ; $Result = StringRegExpReplace($Result, "\Q" & $Rule[$i][0] & "\E",$Rule[$i][1])
  2069. ; Next
  2070. ; $Rom = $Result
  2071. ;
  2072. ;; FKR137
  2073. ; $Rom = StringReplace($Rom,"#","")
  2074. ; $Rom = StringReplace($Rom,"~","")
  2075. ; $Rom = StringReplace($Rom,"i-75m-17f-26E",".")
  2076. ; $Rom = StringReplace($Rom,"i-75m-17",",")
  2077. ; $Rom = StringReplace($Rom,",f-14E",":")
  2078. ; $Rom = StringReplace($Rom,"i-75m-18f-11E","!")
  2079. ; $Rom = StringReplace($Rom,",f-9E","?")
  2080. ; $Rom = StringReplace($Rom,"E","",-1,1)
  2081. ; If $NonKor > 0 Then
  2082. ; $Rom = StringLeft($TargetKorOrig,$NonKor) & " " & $Rom
  2083. ; EndIf
  2084. ;
  2085. ; ClipPut($Rom)
  2086. ;EndFunc
  2087. ; FKR138
  2088. ;Func HanchaTemp() ; Not used in SS
  2089. ; $Ambig = "No"
  2090. ; $AmbigExp = ""
  2091. ; _SendEx("{CTRLDOWN}c{CTRLUP}")
  2092. ; $OrigHancha = ClipGet()
  2093. ; Sleep(50+50)
  2094. ; MARC8Hancha()
  2095. ; Sleep(50+50)
  2096. ; $Hancha =ClipGet()
  2097. ; Sleep(50+50)
  2098. ; Hancha2Hangul()
  2099. ; Sleep(50+50)
  2100. ; $Result = StringStripWS(ClipGet(),$STR_STRIPLEADING + $STR_STRIPTRAILING + $STR_STRIPSPACES)
  2101. ; Sleep(50+50)
  2102. ; ClipPut($Result)
  2103. ; Sleep(50+50)
  2104. ; If $HanchaDisplay="On" Then
  2105. ; $HanchaHangul=$Hancha & " (" & $Result & ")"
  2106. ; ClipPut($HanchaHangul)
  2107. ; EndIf
  2108. ; _SendEx("{CTRLDOWN}v{CTRLUP}")
  2109. ;
  2110. ; ;FKR139
  2111. ; $2Reading = " may read as "
  2112. ; $3Reading = " may read as "
  2113. ; ;FKR140
  2114. ; If StringInStr($Hancha,"樂")>0 OR StringInStr($Hancha,"樂")>0 OR StringInStr($Hancha,"樂")>0 OR StringInStr($Hancha,"樂")>0 Then
  2115. ; $Ambig = "Yes"
  2116. ; $AmbigExp = $AmbigExp & @LF & "樂" & $3Reading & "악 / 락 / 요" & @LF
  2117. ; EndIf
  2118. ;
  2119. ; ;FKR141
  2120. ;If StringInStr($Hancha,"契")>0 OR StringInStr($Hancha,"契")>0 OR StringInStr($Hancha,"契")>0 Then
  2121. ;$Ambig = "Yes"
  2122. ;$AmbigExp = $AmbigExp & @LF & "契" & $3Reading &"계 / 글 / 설" & @LF
  2123. ;EndIf
  2124. ;If StringInStr($Hancha,"寧")>0 OR StringInStr($Hancha,"寧")>0 OR StringInStr($Hancha,"寧")>0 Then
  2125. ;$Ambig = "Yes"
  2126. ;$AmbigExp = $AmbigExp & @LF & "寧" & $3Reading &"녕 / 령 / 영" & @LF
  2127. ;EndIf
  2128. ;If StringInStr($Hancha,"率")>0 OR StringInStr($Hancha,"率")>0 OR StringInStr($Hancha,"率")>0 Then
  2129. ;$Ambig = "Yes"
  2130. ;$AmbigExp = $AmbigExp & @LF & "率" & $3Reading &"솔 / 률 / 율" & @LF
  2131. ;EndIf
  2132. ;If StringInStr($Hancha,"說")>0 OR StringInStr($Hancha,"說")>0 OR StringInStr($Hancha,"說")>0 Then
  2133. ;$Ambig = "Yes"
  2134. ;$AmbigExp = $AmbigExp & @LF & "說" & $3Reading &"설 / 세 / 열" & @LF
  2135. ;EndIf
  2136. ;If StringInStr($Hancha,"龜")>0 OR StringInStr($Hancha,"龜")>0 OR StringInStr($Hancha,"龜")>0 Then
  2137. ;$Ambig = "Yes"
  2138. ;$AmbigExp = $AmbigExp & @LF & "龜" & $3Reading &"구 / 귀 / 균" & @LF
  2139. ;EndIf
  2140. ;If StringInStr($Hancha,"則")>0 OR StringInStr($Hancha,"則")>0 Then
  2141. ;$Ambig = "Yes"
  2142. ;$AmbigExp = $AmbigExp & @LF & "則" & $2Reading &"칙 / 즉" & @LF
  2143. ;EndIf
  2144. ;If StringInStr($Hancha,"豈")>0 OR StringInStr($Hancha,"豈")>0 Then
  2145. ;$Ambig = "Yes"
  2146. ;$AmbigExp = $AmbigExp & @LF & "豈" & $2Reading &"기 / 개" & @LF
  2147. ;EndIf
  2148. ;If StringInStr($Hancha,"更")>0 OR StringInStr($Hancha,"更")>0 Then
  2149. ;$Ambig = "Yes"
  2150. ;$AmbigExp = $AmbigExp & @LF & "更" & $2Reading &"경 / 갱" & @LF
  2151. ;EndIf
  2152. ;If StringInStr($Hancha,"車")>0 OR StringInStr($Hancha,"車")>0 Then
  2153. ;$Ambig = "Yes"
  2154. ;$AmbigExp = $AmbigExp & @LF & "車" & $2Reading &"차 / 거" & @LF
  2155. ;EndIf
  2156. ;If StringInStr($Hancha,"賈")>0 OR StringInStr($Hancha,"賈")>0 Then
  2157. ;$Ambig = "Yes"
  2158. ;$AmbigExp = $AmbigExp & @LF & "賈" & $2Reading &"가 / 고" & @LF
  2159. ;EndIf
  2160. ;If StringInStr($Hancha,"滑")>0 OR StringInStr($Hancha,"滑")>0 Then
  2161. ;$Ambig = "Yes"
  2162. ;$AmbigExp = $AmbigExp & @LF & "滑" & $2Reading &"활 / 골" & @LF
  2163. ;EndIf
  2164. ;If StringInStr($Hancha,"串")>0 OR StringInStr($Hancha,"串")>0 Then
  2165. ;$Ambig = "Yes"
  2166. ;$AmbigExp = $AmbigExp & @LF & "串" & $2Reading &"곶 / 관" & @LF
  2167. ;EndIf
  2168. ;If StringInStr($Hancha,"句")>0 OR StringInStr($Hancha,"句")>0 Then
  2169. ;$Ambig = "Yes"
  2170. ;$AmbigExp = $AmbigExp & @LF & "句" & $2Reading &"구 / 귀" & @LF
  2171. ;EndIf
  2172. ;If StringInStr($Hancha,"金")>0 OR StringInStr($Hancha,"金")>0 Then
  2173. ;$Ambig = "Yes"
  2174. ;$AmbigExp = $AmbigExp & @LF & "金" & $2Reading &"김 / 금" & @LF
  2175. ;EndIf
  2176. ;If StringInStr($Hancha,"奈")>0 OR StringInStr($Hancha,"奈")>0 Then
  2177. ;$Ambig = "Yes"
  2178. ;$AmbigExp = $AmbigExp & @LF & "奈" & $2Reading &"내 / 나" & @LF
  2179. ;EndIf
  2180. ;If StringInStr($Hancha,"讀")>0 OR StringInStr($Hancha,"讀")>0 Then
  2181. ;$Ambig = "Yes"
  2182. ;$AmbigExp = $AmbigExp & @LF & "讀" & $2Reading &"독 / 두" & @LF
  2183. ;EndIf
  2184. ;If StringInStr($Hancha,"丹")>0 OR StringInStr($Hancha,"丹")>0 Then
  2185. ;$Ambig = "Yes"
  2186. ;$AmbigExp = $AmbigExp & @LF & "丹" & $2Reading &"단 / 란" & @LF
  2187. ;EndIf
  2188. ;If StringInStr($Hancha,"怒")>0 OR StringInStr($Hancha,"怒")>0 Then
  2189. ;$Ambig = "Yes"
  2190. ;$AmbigExp = $AmbigExp & @LF & "怒" & $2Reading &"노 / 로" & @LF
  2191. ;EndIf
  2192. ;If StringInStr($Hancha,"北")>0 OR StringInStr($Hancha,"北")>0 Then
  2193. ;$Ambig = "Yes"
  2194. ;$AmbigExp = $AmbigExp & @LF & "北" & $2Reading &"북 / 배" & @LF
  2195. ;EndIf
  2196. ;If StringInStr($Hancha,"磻")>0 OR StringInStr($Hancha,"磻")>0 Then
  2197. ;$Ambig = "Yes"
  2198. ;$AmbigExp = $AmbigExp & @LF & "磻" & $2Reading &"반 / 번" & @LF
  2199. ;EndIf
  2200. ;If StringInStr($Hancha,"便")>0 OR StringInStr($Hancha,"便")>0 Then
  2201. ;$Ambig = "Yes"
  2202. ;$AmbigExp = $AmbigExp & @LF & "便" & $2Reading &"편 / 변" & @LF
  2203. ;EndIf
  2204. ;If StringInStr($Hancha,"復")>0 OR StringInStr($Hancha,"復")>0 Then
  2205. ;$Ambig = "Yes"
  2206. ;$AmbigExp = $AmbigExp & @LF & "復" & $2Reading &"복 / 부" & @LF
  2207. ;EndIf
  2208. ;;~ If StringInStr($Hancha,"不")>0 OR StringInStr($Hancha,"不")>0 Then
  2209. ;;~ $Ambig = "Yes"
  2210. ;;~ $AmbigExp = $AmbigExp & @LF & "不" & $2Reading &"부 / 불" & @LF
  2211. ;;~ EndIf
  2212. ;If StringInStr($Hancha,"泌")>0 OR StringInStr($Hancha,"泌")>0 Then
  2213. ;$Ambig = "Yes"
  2214. ;$AmbigExp = $AmbigExp & @LF & "泌" & $2Reading &"필 / 비" & @LF
  2215. ;EndIf
  2216. ;;~ If StringInStr($Hancha,"數")>0 OR StringInStr($Hancha,"數")>0 Then
  2217. ;;~ $Ambig = "Yes"
  2218. ;;~ $AmbigExp = $AmbigExp & @LF & "數" & $2Reading &"수 / 삭" & @LF
  2219. ;;~ EndIf
  2220. ;If StringInStr($Hancha,"參")>0 OR StringInStr($Hancha,"參")>0 Then
  2221. ;$Ambig = "Yes"
  2222. ;$AmbigExp = $AmbigExp & @LF & "參" & $2Reading &"참 / 삼" & @LF
  2223. ;EndIf
  2224. ;If StringInStr($Hancha,"塞")>0 OR StringInStr($Hancha,"塞")>0 Then
  2225. ;$Ambig = "Yes"
  2226. ;$AmbigExp = $AmbigExp & @LF & "塞" & $2Reading &"새 / 색" & @LF
  2227. ;EndIf
  2228. ;If StringInStr($Hancha,"省")>0 OR StringInStr($Hancha,"省")>0 Then
  2229. ;$Ambig = "Yes"
  2230. ;$AmbigExp = $AmbigExp & @LF & "省" & $2Reading &"성 / 생" & @LF
  2231. ;EndIf
  2232. ;If StringInStr($Hancha,"葉")>0 OR StringInStr($Hancha,"葉")>0 Then
  2233. ;$Ambig = "Yes"
  2234. ;$AmbigExp = $AmbigExp & @LF & "葉" & $2Reading &"엽 / 섭" & @LF
  2235. ;EndIf
  2236. ;If StringInStr($Hancha,"殺")>0 OR StringInStr($Hancha,"殺")>0 Then
  2237. ;$Ambig = "Yes"
  2238. ;$AmbigExp = $AmbigExp & @LF & "殺" & $2Reading &"살 / 쇄" & @LF
  2239. ;EndIf
  2240. ;If StringInStr($Hancha,"辰")>0 OR StringInStr($Hancha,"辰")>0 Then
  2241. ;$Ambig = "Yes"
  2242. ;$AmbigExp = $AmbigExp & @LF & "辰" & $2Reading &"진 / 신" & @LF
  2243. ;EndIf
  2244. ;If StringInStr($Hancha,"沈")>0 OR StringInStr($Hancha,"沈")>0 Then
  2245. ;$Ambig = "Yes"
  2246. ;$AmbigExp = $AmbigExp & @LF & "沈" & $2Reading &"침 / 심" & @LF
  2247. ;EndIf
  2248. ;If StringInStr($Hancha,"拾")>0 OR StringInStr($Hancha,"拾")>0 Then
  2249. ;$Ambig = "Yes"
  2250. ;$AmbigExp = $AmbigExp & @LF & "拾" & $2Reading &"습 / 십" & @LF
  2251. ;EndIf
  2252. ;If StringInStr($Hancha,"咽")>0 OR StringInStr($Hancha,"咽")>0 Then
  2253. ;$Ambig = "Yes"
  2254. ;$AmbigExp = $AmbigExp & @LF & "咽" & $2Reading &"인 / 열" & @LF
  2255. ;EndIf
  2256. ;If StringInStr($Hancha,"瑩")>0 OR StringInStr($Hancha,"瑩")>0 Then
  2257. ;$Ambig = "Yes"
  2258. ;$AmbigExp = $AmbigExp & @LF & "瑩" & $2Reading &"형 / 영" & @LF
  2259. ;EndIf
  2260. ;If StringInStr($Hancha,"惡")>0 OR StringInStr($Hancha,"惡")>0 Then
  2261. ;$Ambig = "Yes"
  2262. ;$AmbigExp = $AmbigExp & @LF & "惡" & $2Reading &"악 / 오" & @LF
  2263. ;EndIf
  2264. ;If StringInStr($Hancha,"暈")>0 OR StringInStr($Hancha,"暈")>0 Then
  2265. ;$Ambig = "Yes"
  2266. ;$AmbigExp = $AmbigExp & @LF & "暈" & $2Reading &"훈 / 운" & @LF
  2267. ;EndIf
  2268. ;If StringInStr($Hancha,"阮")>0 OR StringInStr($Hancha,"阮")>0 Then
  2269. ;$Ambig = "Yes"
  2270. ;$AmbigExp = $AmbigExp & @LF & "阮" & $2Reading &"완 / 원" & @LF
  2271. ;EndIf
  2272. ;If StringInStr($Hancha,"易")>0 OR StringInStr($Hancha,"易")>0 Then
  2273. ;$Ambig = "Yes"
  2274. ;$AmbigExp = $AmbigExp & @LF & "易" & $2Reading &"역 / 이" & @LF
  2275. ;EndIf
  2276. ;If StringInStr($Hancha,"狀")>0 OR StringInStr($Hancha,"狀")>0 Then
  2277. ;$Ambig = "Yes"
  2278. ;$AmbigExp = $AmbigExp & @LF & "狀" & $2Reading &"상 / 장" & @LF
  2279. ;EndIf
  2280. ;If StringInStr($Hancha,"炙")>0 OR StringInStr($Hancha,"炙")>0 Then
  2281. ;$Ambig = "Yes"
  2282. ;$AmbigExp = $AmbigExp & @LF & "炙" & $2Reading &"자 / 적" & @LF
  2283. ;EndIf
  2284. ;If StringInStr($Hancha,"識")>0 OR StringInStr($Hancha,"識")>0 Then
  2285. ;$Ambig = "Yes"
  2286. ;$AmbigExp = $AmbigExp & @LF & "識" & $2Reading &"식 / 지" & @LF
  2287. ;EndIf
  2288. ;If StringInStr($Hancha,"什")>0 OR StringInStr($Hancha,"什")>0 Then
  2289. ;$Ambig = "Yes"
  2290. ;$AmbigExp = $AmbigExp & @LF & "什" & $2Reading &"십 / 집" & @LF
  2291. ;EndIf
  2292. ;If StringInStr($Hancha,"茶")>0 OR StringInStr($Hancha,"茶")>0 Then
  2293. ;$Ambig = "Yes"
  2294. ;$AmbigExp = $AmbigExp & @LF & "茶" & $2Reading &"다 / 차" & @LF
  2295. ;EndIf
  2296. ;If StringInStr($Hancha,"切")>0 OR StringInStr($Hancha,"切")>0 Then
  2297. ;$Ambig = "Yes"
  2298. ;$AmbigExp = $AmbigExp & @LF & "切" & $2Reading &"절 / 체" & @LF
  2299. ;EndIf
  2300. ;If StringInStr($Hancha,"度")>0 OR StringInStr($Hancha,"度")>0 Then
  2301. ;$Ambig = "Yes"
  2302. ;$AmbigExp = $AmbigExp & @LF & "度" & $2Reading &"도 / 탁" & @LF
  2303. ;EndIf
  2304. ;If StringInStr($Hancha,"拓")>0 OR StringInStr($Hancha,"拓")>0 Then
  2305. ;$Ambig = "Yes"
  2306. ;$AmbigExp = $AmbigExp & @LF & "拓" & $2Reading &"척 / 탁" & @LF
  2307. ;EndIf
  2308. ;If StringInStr($Hancha,"糖")>0 OR StringInStr($Hancha,"糖")>0 Then
  2309. ;$Ambig = "Yes"
  2310. ;$AmbigExp = $AmbigExp & @LF & "糖" & $2Reading &"당 / 탕" & @LF
  2311. ;EndIf
  2312. ;If StringInStr($Hancha,"宅")>0 OR StringInStr($Hancha,"宅")>0 Then
  2313. ;$Ambig = "Yes"
  2314. ;$AmbigExp = $AmbigExp & @LF & "宅" & $2Reading &"댁 / 택" & @LF
  2315. ;EndIf
  2316. ;If StringInStr($Hancha,"洞")>0 OR StringInStr($Hancha,"洞")>0 Then
  2317. ;$Ambig = "Yes"
  2318. ;$AmbigExp = $AmbigExp & @LF & "洞" & $2Reading &"동 / 통" & @LF
  2319. ;EndIf
  2320. ;If StringInStr($Hancha,"暴")>0 OR StringInStr($Hancha,"暴")>0 Then
  2321. ;$Ambig = "Yes"
  2322. ;$AmbigExp = $AmbigExp & @LF & "暴" & $2Reading &"폭 / 포" & @LF
  2323. ;EndIf
  2324. ;If StringInStr($Hancha,"輻")>0 OR StringInStr($Hancha,"輻")>0 Then
  2325. ;$Ambig = "Yes"
  2326. ;$AmbigExp = $AmbigExp & @LF & "輻" & $2Reading &"복 / 폭" & @LF
  2327. ;EndIf
  2328. ;If StringInStr($Hancha,"行")>0 OR StringInStr($Hancha,"行")>0 Then
  2329. ;$Ambig = "Yes"
  2330. ;$AmbigExp = $AmbigExp & @LF & "行" & $2Reading &"행 / 항" & @LF
  2331. ;EndIf
  2332. ;If StringInStr($Hancha,"降")>0 OR StringInStr($Hancha,"降")>0 Then
  2333. ;$Ambig = "Yes"
  2334. ;$AmbigExp = $AmbigExp & @LF & "降" & $2Reading &"강 / 항" & @LF
  2335. ;EndIf
  2336. ;If StringInStr($Hancha,"見")>0 OR StringInStr($Hancha,"見")>0 Then
  2337. ;$Ambig = "Yes"
  2338. ;$AmbigExp = $AmbigExp & @LF & "見" & $2Reading &"견 / 현" & @LF
  2339. ;EndIf
  2340. ;If StringInStr($Hancha,"廓")>0 OR StringInStr($Hancha,"廓")>0 Then
  2341. ;$Ambig = "Yes"
  2342. ;$AmbigExp = $AmbigExp & @LF & "廓" & $2Reading &"곽 / 확" & @LF
  2343. ;EndIf
  2344. ;If StringInStr($Hancha,"諸")>0 Then
  2345. ;$Ambig = "Yes"
  2346. ;$AmbigExp = $AmbigExp & @LF & "諸" & $2Reading &"제 / 저" & @LF
  2347. ;EndIf
  2348. ;If StringInStr($Hancha,"羨")>0 OR StringInStr($Hancha,"羡")>0 Then
  2349. ;$Ambig = "Yes"
  2350. ;$AmbigExp = $AmbigExp & @LF & "羨" & $2Reading &"선 / 연" & @LF
  2351. ;EndIf
  2352. ;
  2353. ; If $Ambig="Yes" AND $TrayTip = "ON" Then
  2354. ; If StringLen($AmbigExp)>255 Then
  2355. ; TrayTip("CONSIDER",StringLeft($AmbigExp,234)&@LF&@LF&"TOO MANY TO DISPLAY",30,2)
  2356. ; Else
  2357. ; TrayTip("CONSIDER",$AmbigExp,30,2)
  2358. ; EndIf
  2359. ; EndIf
  2360. ;EndFunc
  2361. ;===============================================================================
  2362. ; _UnicodeURLEncode()
  2363. ; Description: : Encodes an unicode string to be URL-friendly
  2364. ; Parameter(s): : $UnicodeURL - The Unicode String to Encode
  2365. ; Return Value(s): : The URL encoded string
  2366. ; Author(s): : Dhilip89
  2367. ;===============================================================================
  2368. ;Func _UnicodeURLEncode($UnicodeURL) ; Not used in SS
  2369. ; $UnicodeBinary = StringToBinary ($UnicodeURL, 4)
  2370. ; $UnicodeBinary2 = StringReplace($UnicodeBinary, '0x', '', 1)
  2371. ; $UnicodeBinaryLength = StringLen($UnicodeBinary2)
  2372. ; Local $EncodedString
  2373. ; For $i = 1 To $UnicodeBinaryLength Step 2
  2374. ; $UnicodeBinaryChar = StringMid($UnicodeBinary2, $i, 2)
  2375. ; If StringInStr("$-_.+!*'(),;/?:@=&abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", BinaryToString ('0x' & $UnicodeBinaryChar, 4)) Then
  2376. ; $EncodedString &= BinaryToString ('0x' & $UnicodeBinaryChar)
  2377. ; Else
  2378. ; $EncodedString &= '%' & $UnicodeBinaryChar
  2379. ; EndIf
  2380. ; Next
  2381. ; Return $EncodedString
  2382. ;EndFunc ;==>_UnicodeURLEncode
  2383. ;===============================================================================
  2384. ; _UnicodeURLDecode()
  2385. ; Description: : Tranlates a URL-friendly string to a normal string
  2386. ; Parameter(s): : $toDecode - The URL-friendly string to decode
  2387. ; Return Value(s): : The URL decoded string
  2388. ; Author(s): : nfwu, Dhilip89
  2389. ; Note(s): : Modified from _URLDecode() that's only support non-unicode.
  2390. ;===============================================================================
  2391. ;Func _UnicodeURLDecode($toDecode) ; Not used in SS
  2392. ; Local $strChar = "", $iOne, $iTwo
  2393. ; Local $aryHex = StringSplit($toDecode, "")
  2394. ; For $i = 1 To $aryHex[0]
  2395. ; If $aryHex[$i] = "%" Then
  2396. ; $i = $i + 1
  2397. ; $iOne = $aryHex[$i]
  2398. ; $i = $i + 1
  2399. ; $iTwo = $aryHex[$i]
  2400. ; $strChar = $strChar & Chr(Dec($iOne & $iTwo))
  2401. ; Else
  2402. ; $strChar = $strChar & $aryHex[$i]
  2403. ; EndIf
  2404. ; Next
  2405. ; $Process = StringToBinary (StringReplace($strChar, "+", " "))
  2406. ; $DecodedString = BinaryToString ($Process, 4)
  2407. ; Return $DecodedString
  2408. ; EndFunc ;==>_UnicodeURLDecode