diff options
author | Norbert Preining <norbert@preining.info> | 2023-02-26 03:02:12 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-02-26 03:02:12 +0000 |
commit | e7ae872926eddb0de09ecfe1c578e0680033955a (patch) | |
tree | 01717465b5b26d3b2ccaea9889c720a840e0a16c /language/korean/pmhanguljamo/tex | |
parent | 81a9d839224eef4c2bd9bf68410b4049c61cdb14 (diff) |
CTAN sync 202302260302
Diffstat (limited to 'language/korean/pmhanguljamo/tex')
4 files changed, 351 insertions, 9 deletions
diff --git a/language/korean/pmhanguljamo/tex/frkjamofull.data.tex b/language/korean/pmhanguljamo/tex/frkjamofull.data.tex new file mode 100644 index 0000000000..13d2567807 --- /dev/null +++ b/language/korean/pmhanguljamo/tex/frkjamofull.data.tex @@ -0,0 +1,304 @@ +%%% +%%% (frkim) Additional All Unicode Hangul Jamo Codes data file +%%% +\AddRule{cho}{% + ng=1113, + nn=1114, + nd=1115, + nb=1116, + dg=1117, + rn=1118, + rr=1119, + rh=111A, + rq=111B, + mb=111C, + mq=111D, + bg=111E, + bn=111F, + bd=1120, + bs=1121, + bsg=1122, + bsd=1123, + bsb=1124, + bss=1125, + bsj=1126, + bj=1127, + bc=1128, + bt=1129, + bp=112A, + bq=112B, + bbq=112C, + vv=112C, %%% =bbq + sg=112D, + sn=112E, + sd=112F, + sr=1130, + sm=1131, + sb=1132, + sbg=1133, + sss=1134, + sq=1135, + sj=1136, + sc=1137, + sk=1138, + st=1139, + sp=113A, + sh=113B, + sl=113C, + ssl=113D, + slr=113E, + sslr=113F, + %z=1140, + qg=1141, + qd=1142, + qm=1143, + qb=1144, + qs=1145, + qz=1146, + qq=1147, + qj=1148, + qc=1149, + qt=114A, + qp=114B, + Q=114C, + jq=114D, + jl=114E, + jjl=114F, + jlr=1150, + jjlr=1151, + ck=1152, + ch=1153, + cl=1154, + clr=1155, + pb=1156, + pq=1157, + hh=1158, + %X=1159, + gd=115A, + ns=115B, + nj=115C, + nh=115D, + dr=115E, + %%%%%%%% + dm=A960, + db=A961, + ds=A962, + dj=A963, + rg=A964, + rgg=A965, + rd=A966, + rdd=A967, + rm=A968, + rb=A969, + rbb=A96A, + rbq=A96B, + rs=A96C, + rj=A96D, + rk=A96E, + mg=A96F, + md=A970, + ms=A971, + bst=A972, + bk=A973, + bh=A974, + ssb=A975, + qr=A976, + qh=A977, + jjh=A978, + tt=A979, + ph=A97A, + hs=A97B, + XX=A97C +} +\AddRule{jung}{% + ao=1176, + au=1177, + iao=1178, + iaio=1179, + eo=117A, + eu=117B, + uy=117C, + ieo=117D, + ieu=117E, + oe=117F, + oei=1180, + oiei=1181, + oo=1182, + ou=1183, + ioie=1184, + ioiai=1185, + ioie=1186, + ioo=1187, + ioi=1188, + ua=1189, + uiai=118A, + iuy=118B, + jiei=118C, + uu=118D, + iua=118E, + iue=118F, + iuiei=1190, + iuie=1191, + iuiei=1192, + iuu=1193, + iui=1194, + yu=1195, + yy=1196, + yiu=1197, + Ia=1198, + Iia=1199, + Io=119A, + Iu=119B, + iy=119C, + i@=119D, + %@=119E, + @e=119F, + @u=11A0, + %@i=11A1, + %@@=11A2, + ay=11A3, + iau=11A4, + ieia=11A5, + oia=11A6, + oiai=11A7, + %%%%% + oie=D7B0, + oo@=D7B1, + ioa=D7B2, + ioai=D7B3, + ioe=D7B4, + uie=D7B5, + uII=D7B6, + iuai=D7B7, + iuo=D7B8, + ya=D7B9, + ye=D7BA, + yei=D7BB, + yo=D7BC, + Iiao=D7BD, + Iiai=D7BE, + Iie=D7BF, + IieI=D7C0, + Io@=D7C1, + Iio=D7C2, + Iiu=D7C3, + II=D7C4, + @a=D7C5, + @ei=D7C6 +} +\AddRule{jong}{% + gr=11C3, + gsg=11C4, + ng=11C5, + nd=11C6, + ns=11C7, + nz=11C8, + nt=11C9, + dg=11CA, + dr=11CB, + rgs=11CC, + rn=11CD, + rd=11CE, + rdh=11CF, + rr=11D0, + rmg=11D1, + rms=11D2, + rbs=11D3, + sbh=11D4, + rv=11D5, + rss=11D6, + rz=11D7, + rk=11D8, + %rX=11D9, + mg=11DA, + mr=11DB, + mb=11DC, + ms=11DD, + mss=11DE, + mz=11DF, + mc=11E0, + mh=11E1, + mq=11E2, + br=11E3, + bp=11E4, + bh=11E5, + %v=11E6, + bq=11E6, + sg=11E7, + sd=11E8, + sr=11E9, + sb=11EA, + %z=11EB, + Qg=11EC, + Qgg=11ED, + QQ=11EE, + Qk=11EF, + %Q=11F0, + Qs=11F1, + Qz=11F2, + pb=11F3, + pq=11F4, + hn=11F5, + hr=11F6, + hm=11F7, + hb=11F8, + %X=11F9, + gn=11FA, + gb=11FB, + gc=11FC, + gk=11FD, + gh=11FE, + nn=11FF, + %%%%% + nr=D7CB, + nc=D7CC, + dd=D7CD, + ddb=D7CE, + db=D7CF, + ds=D7D0, + dsg=D7D1, + dj=D7D2, + dc=D7D3, + dt=D7D4, + rgg=D7D5, + rgh=D7D6, + rrk=D7D7, + rmh=D7D8, + rbd=D7D9, + rbp=D7DA, + rQ=D7DB, + rQh=D7DC, + rq=D7DD, + mn=D7DE, + mnn=D7DF, + mm=D7E0, + mbs=D7E1, + mj=D7E2, + bd=D7E3, + brp=D7E4, + bm=D7E5, + bb=D7E6, + bsd=D7E7, + bj=D7E8, + bc=D7E9, + sm=D7EA, + sv=D7EB, + ssg=D7EC, + ssd=D7ED, + sz=D7EE, + sj=D7EF, + sc=D7F0, + st=D7F1, + sh=D7F2, + zb=D7F3, + zv=D7F4, + Qm=D7F5, + Qh=D7F6, + jb=D7F7, + jbb=D7F8, + jj=D7F9, + ps=D7FA, + pt=D7FB +} +% +\endinput diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex index 4896ee994f..9b3283659f 100644 --- a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex +++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex @@ -1,5 +1,6 @@ %% code part of frkim -%% v0.6 +%% v1.0.1 (\AddRule) +%% \char_set_catcode_other:N \@ \clist_const:Nn \c_hgvow_clist { a, e, o, u, y, i, @, * } @@ -89,6 +90,10 @@ \cs_new:Npn \_process_word:n #1 { \tl_set:Nn \l_aword_tl { #1 } + \bool_if:NT \opt_zeroisx_bool + { + \regex_replace_all:nnN { ' } { \c{rq} } \l_aword_tl + } \clear_all_var: \tl_map_function:NN \l_aword_tl \_main_fn:n %%% 마지막에 끝난 조건에 따라 @@ -229,6 +234,7 @@ s = \char"1109, S = \char"110A, x = \char"110B, + q = \char"110B, j = \char"110C, J = \char"110D, c = \char"110E, @@ -331,6 +337,26 @@ sb = \char"11EA, } +\prop_new:N \l_usercho_prop +\prop_new:N \l_userjung_prop +\prop_new:N \l_userjong_prop + +\NewDocumentCommand \AddRule { m m } +{ + \clist_set:Nn \l_tmpa_clist { #2 } + \clist_map_inline:Nn \l_tmpa_clist + { + \_split_userrule_keyval:w ##1 \q_stop + \prop_put:cVx { l_user #1 _prop } \l_tmpkey_tl {\exp_not:N \char"\l_tmpval_tl} + } +} + +\cs_new:Npn \_split_userrule_keyval:w #1 = #2 \q_stop +{ + \tl_set:Nn \l_tmpkey_tl { #1 } + \tl_set:Nn \l_tmpval_tl { #2 } +} + \cs_new:Nn \build_syl: { \bool_if:NF \opt_zeroisx_bool @@ -339,18 +365,30 @@ } \tl_if_empty:NF \g_cho_tl { - \prop_get:NVNT \c_frkcho_prop \g_cho_tl \l_tmpone_tl + \prop_get:NVNTF \c_frkcho_prop \g_cho_tl \l_tmpone_tl { \tl_use:N \l_tmpone_tl } + { + \prop_get:NVNT \l_usercho_prop \g_cho_tl \l_tmpone_tl + { \tl_use:N \l_tmpone_tl } + } } \tl_if_empty:NF \g_jun_tl { - \prop_get:NVNT \c_frkjung_prop \g_jun_tl \l_tmptwo_tl + \prop_get:NVNTF \c_frkjung_prop \g_jun_tl \l_tmptwo_tl { \tl_use:N \l_tmptwo_tl } + { + \prop_get:NVNT \l_userjung_prop \g_jun_tl \l_tmptwo_tl + { \tl_use:N \l_tmptwo_tl } + } } \tl_if_empty:NF \g_jon_tl { - \prop_get:NVNT \c_frkjong_prop \g_jon_tl \l_tmpthr_tl + \prop_get:NVNTF \c_frkjong_prop \g_jon_tl \l_tmpthr_tl { \tl_use:N \l_tmpthr_tl } + { + \prop_get:NVNT \l_userjong_prop \g_jon_tl \l_tmpthr_tl + { \tl_use:N \l_tmpthr_tl } + } } %%%%>>>> diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty index 71713f13fb..b328a1b7e7 100644 --- a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty +++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty @@ -3,12 +3,12 @@ %% %% Fukui Rei's Korean Romanization Method. %% -%% Nova de Hi, 2022/11/29 +%% Kangsoo Kim, 2022/11/29 %% \ProvidesExplPackage {pmhanguljamo-frkim} - {2023/02/16} - {v0.5} + {2023/02/22} + {v1.0.1} {Korean ROMAJI Input Method: Fukui Rei's HangulTeX} \RequirePackage{l3keys2e} diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty index df166802e8..831642be61 100644 --- a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty +++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty @@ -23,8 +23,8 @@ \RequirePackage{xparse} \ProvidesExplPackage {pmhanguljamo} - {2023/02/19} - {v1.0} + {2023/02/22} + {v1.0.1} {Poorman's Hangul Jamo Input Method} \RequirePackage{l3keys2e} |