summaryrefslogtreecommitdiff
path: root/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
diff options
context:
space:
mode:
Diffstat (limited to 'language/korean/pmhanguljamo/tex/pmhanguljamo.sty')
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo.sty247
1 files changed, 131 insertions, 116 deletions
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
index b816fd9056..787fa2cd15 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
@@ -22,8 +22,8 @@
\RequirePackage{xparse}
\ProvidesExplPackage
{pmhanguljamo}
- {2020/01/28}
- {v0.3}
+ {2020/02/05}
+ {v0.3.2}
{Poorman's Hangul Jamo Input Method}
\RequirePackage{l3keys2e}
@@ -36,12 +36,140 @@
\ProcessKeysOptions { pmhanguljamo }
+\NewDocumentCommand \jmcc { m }
+{
+ \prop_item:Nn \c_compjamo_prop { #1 }
+}
+
+\prop_const_from_keyval:Nn \c_compjamo_prop
+{
+ G = \char"3131,
+ GG = \char"3132,
+ GS = \char"3133,
+ N = \char"3134,
+ NJ = \char"3135,
+ NH = \char"3136,
+ D = \char"3137,
+ DD = \char"3138,
+ R = \char"3139,
+ RG = \char"313A,
+ RM = \char"313B,
+ RB = \char"313C,
+ RS = \char"313D,
+ RT = \char"313E,
+ RP = \char"313F,
+ RH = \char"3140,
+ M = \char"3141,
+ B = \char"3142,
+ BB = \char"3143,
+ BS = \char"3144,
+ S = \char"3145,
+ SS = \char"3146,
+ X = \char"3147,
+ J = \char"3148,
+ JJ = \char"3149,
+ C = \char"314A,
+ K = \char"314B,
+ T = \char"314C,
+ P = \char"314D,
+ H = \char"314E,
+ A = \char"314F,
+ AY = \char"3150,
+ AI = \char"3150,
+ YA = \char"3151,
+ YAY = \char"3152,
+ YAI = \char"3152,
+ E = \char"3153,
+ EY = \char"3154,
+ EI = \char"3154,
+ YE = \char"3155,
+ YEY = \char"3156,
+ YEI = \char"3156,
+ O = \char"3157,
+ OA = \char"3158,
+ OAY = \char"3159,
+ OAI = \char"3159,
+ OY = \char"315A,
+ OI = \char"315A,
+ YO = \char"315B,
+ U = \char"315C,
+ UE = \char"315E,
+ UEY = \char"315E,
+ UEI = \char"315E,
+ UY = \char"315F,
+ UI = \char"315F,
+ YU = \char"3160,
+ V = \char"3161,
+ VI = \char"3162,
+ VY = \char"3162,
+ I = \char"3163,
+ NN = \char"3165,
+ ND = \char"3166,
+ NS = \char"3167,
+ NZ = \char"3168,
+ RGS = \char"3169,
+ RD = \char"316A,
+ RBS = \char"316B,
+ RZ = \char"316C,
+ RF = \char"316D,
+ MB = \char"316E,
+ MS = \char"316F,
+ MZ = \char"3170,
+ MX = \char"3171,
+ BG = \char"3172,
+ BD = \char"3173,
+ BSG = \char"3174,
+ BSD = \char"3175,
+ BJ = \char"3176,
+ BT = \char"3177,
+ BX = \char"3178,
+ BBX = \char"3179,
+ SG = \char"317A,
+ SN = \char"317B,
+ SD = \char"317C,
+ SB = \char"317D,
+ SJ = \char"317E,
+ Z = \char"317F,
+ XX = \char"3180,
+ Q = \char"3181,
+ QS = \char"3182,
+ QZ = \char"3183,
+ PX = \char"3184,
+ HH = \char"3185,
+ F = \char"3186,
+ YOYA = \char"3187,
+ YOYAY = \char"3188,
+ YOI = \char"3189,
+ YUYE = \char"318A,
+ YUYEY = \char"318B,
+ YUI = \char"318C,
+ W = \char"318D,
+ WI = \char"318E,
+ @ = \char"318D,
+ @I = \char"318E,
+ @@ = \double_arae_a,
+ WW = \double_arae_a
+}
+
+\newcommand*\double_arae_a{%
+ \hbox_set:Nn \l_tmpa_box { \char"318D }
+ \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box + 2pt }
+ \makebox[\l_tmpa_dim][c]{ \char"318D\kern-.6em\char"318D }
+}
+
+%%%% if RRK is given, then input pmhanguljamo-rrk.sty
+%%%% and stop.
+
\bool_if:NT \opt_rrkopt_bool
{
- \file_input:n { pmhanguljamo-rrk.tex }
+ \file_input:n { pmhanguljamo-rrk.sty }
\endinput
}
+%%%%
+%%%% pm input method:
+%%%%
+
\NewDocumentCommand \jamotextcmd { m }
{
\tl_set:Nn \l_tmpa_tl { #1 / }
@@ -166,11 +294,6 @@
\build_syl_fn:n
}
-\NewDocumentCommand \jmcc { m }
-{
- \prop_item:Nn \c_compjamo_prop { #1 }
-}
-
\NewDocumentCommand \ColonMark {} { : }
\NewDocumentCommand \SemiColonMark {} { ; }
\NewDocumentCommand \SlashMark {} { / }
@@ -541,113 +664,5 @@
| = {}
}
-\prop_const_from_keyval:Nn \c_compjamo_prop
-{
- G = \char"3131,
- GG = \char"3132,
- GS = \char"3133,
- N = \char"3134,
- NJ = \char"3135,
- NH = \char"3136,
- D = \char"3137,
- DD = \char"3138,
- R = \char"3139,
- RG = \char"313A,
- RM = \char"313B,
- RB = \char"313C,
- RS = \char"313D,
- RT = \char"313E,
- RP = \char"313F,
- RH = \char"3140,
- M = \char"3141,
- B = \char"3142,
- BB = \char"3143,
- BS = \char"3144,
- S = \char"3145,
- SS = \char"3146,
- X = \char"3147,
- J = \char"3148,
- JJ = \char"3149,
- C = \char"314A,
- K = \char"314B,
- T = \char"314C,
- P = \char"314D,
- H = \char"314E,
- A = \char"314F,
- AY = \char"3150,
- AI = \char"3150,
- YA = \char"3151,
- YAY = \char"3152,
- YAI = \char"3152,
- E = \char"3153,
- EY = \char"3154,
- EI = \char"3154,
- YE = \char"3155,
- YEY = \char"3156,
- YEI = \char"3156,
- O = \char"3157,
- OA = \char"3158,
- OAY = \char"3159,
- OAI = \char"3159,
- OY = \char"315A,
- OI = \char"315A,
- YO = \char"315B,
- U = \char"315C,
- UE = \char"315E,
- UEY = \char"315E,
- UEI = \char"315E,
- UY = \char"315F,
- UI = \char"315F,
- YU = \char"3160,
- V = \char"3161,
- VI = \char"3162,
- VY = \char"3162,
- I = \char"3163,
- NN = \char"3165,
- ND = \char"3166,
- NS = \char"3167,
- NZ = \char"3168,
- RGS = \char"3169,
- RD = \char"316A,
- RBS = \char"316B,
- RZ = \char"316C,
- RF = \char"316D,
- MB = \char"316E,
- MS = \char"316F,
- MZ = \char"3170,
- MX = \char"3171,
- BG = \char"3172,
- BD = \char"3173,
- BSG = \char"3174,
- BSD = \char"3175,
- BJ = \char"3176,
- BT = \char"3177,
- BX = \char"3178,
- BBX = \char"3179,
- SG = \char"317A,
- SN = \char"317B,
- SD = \char"317C,
- SB = \char"317D,
- SJ = \char"317E,
- Z = \char"317F,
- XX = \char"3180,
- Q = \char"3181,
- QS = \char"3182,
- QZ = \char"3183,
- PX = \char"3184,
- HH = \char"3185,
- F = \char"3186,
- YOYA = \char"3187,
- YOYAY = \char"3188,
- YOI = \char"3189,
- YUYE = \char"318A,
- YUYEY = \char"318B,
- YUI = \char"318C,
- W = \char"318D,
- WI = \char"318E,
- @ = \char"318D,
- @I = \char"318E
-}
-
\endinput