Changes between Version 2 and Version 3 of 한영타변환기


Ignore:
Timestamp:
May 17, 2005, 10:40:26 PM (19 years ago)
Author:
YT Hwang
Comment:

페이지 형식 바꿈, 완성

Legend:

Unmodified
Added
Removed
Modified
  • 한영타변환기

    v2 v3  
    1 {{{#!table align=right
    2 ||04/01/21||
    3 }}}
    4 = Lab <030> - 한/영타 변환기 =
    5 
    6 한글로 타자된 것을 영어로 바꿀 것인지, 영어로 타자된 글을 한글로 바꿀 것인지를 선택한다.[[BR]]
    7 그리고 글을 입력하면 바로 변환된다.
    8 
    9 용도와 응용은 여러가지..
     1= YT Lab <030> - 한/영타 변환기 =
     2생각하고 쓴 날짜 : 2004/01/21[[BR]]
     3상태 : 완성, 유효
     4----
     5
     6제목이 나타내듯 바로 '한/영타 변환기' 입니다.[[BR]]
     7가끔씩 볼 수 있는 'dodls rngka;' 같은 한글을 영어로 친 것이나, '소둇.ㅜㄷㅅ' 같은 영어를 한글로 친 것을 쉽게 원래의 글로 바꿔 줍니다.[[BR]]
     8물론 그 반대 방향으로의 변환도 가능합니다..
     9
     10사용 : 한글로 친 것을 영어로 바꿀 것인지, 영어로 친 것을 한글로 바꿀 것인지 선택한다. 글을 입력하면 바로 변환된다.
     11
     12||입력 문장 :||[[html(<textarea id="txtSource" rows="3" cols="50"></textarea>)]]||
     13||||  [[html(<input type="radio" id="optEtoH" name="Mode" checked><label for="optEtoH">영타 → 한글</label>)]]   [[html(<input type="radio" id="optHtoE" name="Mode"><label for="optHtoE">한타 → 영어</label>)]]  ||
     14||변환 문장 :||[[html(<textarea id="txtConv" rows="3" cols="50"></textarea>)]]||
    1015{{{#!html
    11 <input type="text" id="txtSource" size=50><br>
    12 <input type="radio" id="optEtoH" name="Mode" checked><label for="optEtoH">영타 → 한글</label>
    13 <input type="radio" id="optHtoE" name="Mode"><label for="optHtoE">한타 → 영어</label><br>
    14 <input type="text" id="txtConv" size=50>
    15 
    1616<script language="VBScript">
    1717<!--
     
    4040Function EngTypeToHan(Source)
    4141Dim ConvText, tChr
    42 Dim Cho, Jung, Jong, tVal    '초성, 중성, 종성, (임시용) 초성
     42Dim Cho, Jung, Jong, tVal       '초성, 중성, 종성, (임시용) 초성
    4343Dim i, p
    4444
     
    4747        tChr = Mid(Source, i, 1)
    4848        p = InStr(EngDat, tChr)
    49         If p = 0 Then               '영자판이 아님
     49        If p = 0 Then                           '영자판이 아님
    5050                If Cho Then
    51                         If Jung Then       '초성+중성+(종성)
     51                        If Jung Then        '초성+중성+(종성)
    5252                                ConvText = ConvText + MakeHan(Cho - 1, Jung - 1, Jong)
    5353                        Else                '초성만
     
    5555                        End If
    5656                Else
    57                         If Jung Then       '중성만
     57                        If Jung Then        '중성만
    5858                                ConvText = ConvText + Mid(JungDat, Jung, 1)
    5959                        Else                '복자음
     
    6969                                Jung = 0
    7070                                Cho = InStr(ChoDat, Mid(HanDat, p, 1))
    71                         Else                        '종성이다
     71                        Else                       '종성이다
    7272                                If Jong = 0 Then       '종성 입력 중
    7373                                        Jong = InStr(JongDat, Mid(HanDat, p, 1))
     
    9898                                ElseIf Jong = 17 And p = 10 Then       'ㅄ
    9999                                        Jong = 18
    100                                 Else                    '종성 입력 끝, 초성으로
     100                                Else                                    '종성 입력 끝, 초성으로
    101101                                        ConvText = ConvText + MakeHan(Cho - 1, Jung - 1, Jong)
    102102                                        Cho = InStr(ChoDat, Mid(HanDat, p, 1))
     
    105105                        End If
    106106                Else                '초성 또는 (단/복)자음이다
    107                         If Cho = 0 Then            '초성 입력 시작
    108                                 If Jong Then           '복자음 후 초성
     107                        If Cho = 0 Then             '초성 입력 시작
     108                                If Jong Then            '복자음 후 초성
    109109                                        ConvText = ConvText + Mid(JongDat, Jong, 1)
    110110                                        Jong = 0
     
    139139                End If
    140140        Else                    '중성
    141                 If Jong Then       '(앞글자 종성), 초성+중성
     141                If Jong Then            '(앞글자 종성), 초성+중성
    142142                        Select Case Jong       '복자음 다시 분해
    143143                                Case 3: Jong = 1: tVal = 10            'ㄱ, ㅅ
     
    152152                                Case 15: Jong = 8: tVal = 19           'ㄹ, ㅎ
    153153                                Case 18: Jong = 17: tVal = 10          'ㅂ, ㅅ
    154                                 Case Else           '복자음 아님
     154                                Case Else                       '복자음 아님
    155155                                        tVal = InStr(ChoDat, Mid(JongDat, Jong, 1))
    156156                                        Jong = 0
    157157                        End Select
    158                         If Cho Then            '앞글자가 초성+중성+(종성)
     158                        If Cho Then                             '앞글자가 초성+중성+(종성)
    159159                                ConvText = ConvText + MakeHan(Cho - 1, Jung - 1, Jong)
    160160                        Else                    '복자음만 있음
     
    180180                        Jung = 20
    181181                Else                '조합 안되는 모음 입력
    182                         If Cho Then        '초성+중성 후 중성
     182                        If Cho Then                     '초성+중성 후 중성
    183183                                ConvText = ConvText + MakeHan(Cho - 1, Jung - 1, Jong)
    184184                                Cho = 0
     
    224224        Jung = InStr(JungDat, tChr)
    225225        Jong = InStr(JongDat, tChr)
    226        
     226
    227227        If &HAC00 <= tAsc And tAsc <= &HD7A3 Then
    228228                tAsc = tAsc - &HAC00
     
    240240                tVal(1) = 0: tVal(2) = 0: tVal(4) = 0
    241241        End If
    242        
     242
    243243        If tVal(1) Then ConvText = ConvText + Mid(EngDat, tVal(1), 1)
    244244        If tVal(2) Then
     
    288288[[AddComment]]
    289289----
    290 [wiki:Lab분류]
     290[wiki:Lab분류] / [wiki:쓸모분류]