Recent post
Pastebin details
  • Unicode support
  • Syntax highlighting
  • Diff
  • Download support
  • Upload support
Posted by yi, 01-02-2010 13:11
  1. ;; yi-yivo.mim -- Yiddish input method with YIVO transliteration
  2. ;; Copyright (C) 2010
  3. ;; Raghav Krishnapriyan (raghav.r.krishnapriyan@gmail.com)
  4.  
  5. ;; This file is part of the m17n contrib; a sub-part of the m17n
  6. ;; library.
  7.  
  8. ;; The m17n library is free software; you can redistribute it and/or
  9. ;; modify it under the terms of the GNU Lesser General Public License
  10. ;; as published by the Free Software Foundation; either version 2.1 of
  11. ;; the License, or (at your option) any later version.
  12.  
  13. ;; The m17n library is distributed in the hope that it will be useful,
  14. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16. ;; Lesser General Public License for more details.
  17.  
  18. ;; You should have received a copy of the GNU Lesser General Public
  19. ;; License along with the m17n library; if not, write to the Free
  20. ;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  21. ;; Boston, MA 02110-1301, USA.
  22.  
  23. (input-method yi yivo)
  24.                                                                                        
  25. (description "Yiddish input method using YIVO transliteration.
  26. A short description of the YIVO transliteration scheme can be found here: http://www.ibiblio.org/pub/academic/languages/yiddish/mendele/vol4.170
  27. A description of the YIVO orthography can be found in Mordkhe Schaechter, _Der eynheytlekher Yidisher oysleyg: Takones fun yidishn oysleyg_, New York: Yivo and Yiddish Language Resource Center of the League for Yiddish (6th ed. 1999).
  28. ")
  29.                                                                                        
  30. (title "??????")
  31. (map
  32.   (initials
  33.     ("i" "??")
  34.     ("u" "??")
  35.     ("ey" "??")
  36.     ("ay" "???")
  37.     ("oy" "??")
  38.         ("ayo" "?????")
  39.   )
  40.   (initdiph
  41.     ("e" ??)
  42.     ("a" "??")
  43.     ("o" "??")
  44.   )
  45.   (openquotes ("\"" "?"))
  46.   (closequotes ("\"" "?") ("?\"" "??") (".\"" ".?") ("!\"" "!?"))
  47.   (parentheses
  48.       ("\(" "\)")
  49.       ("\)" "\(")
  50.   )
  51.   (makef ("-" "?"))
  52.   (otherchars
  53.     ("A") ("b") ("d") ("f") ("g") ("h") ("H") ("k") ("l") ("m") ("n") ("p") ("r") ("s") ("S") ("t") ("u") ("v") ("y") ("z") ("B") ("K") ("T") ("W")
  54.   )
  55.   (singlechars
  56.     ("A" ??)
  57.     ("b" ??)
  58.     ("d" ??)
  59.     ("e" ??)
  60.     ("ey" "?")
  61.     ("f" ??)
  62.     ("g" ??)
  63.     ("h" ??)
  64.     ("H" ??)
  65.     ("i" ??)
  66.     ("k" ??)
  67.     ("kh" ??)
  68.     ("l" ??)
  69.     ("m" ??)
  70.     ("n" ??)
  71.     ("oy" "?")
  72.     ("r" ??)
  73.     ("s" ??)
  74.     ("sh" ??)
  75.     ("S" ??)
  76.     ("t" ??)
  77.     ("ts" ??)
  78.     ("u" ??)
  79.     ("v" "?")
  80.     ("y" ??)
  81.     ("z" ??)
  82.   )
  83.   (doublechars
  84.     ("a" "??")
  85.     ("B" "??")
  86.     ("ay" "??")
  87.     ("K" "??")
  88.     ("o" "??")
  89.     ("p" "??")
  90.     ("T" "??")
  91.     ("tsh" "??")
  92.     ("W" "??")
  93.     ("zh" "??")
  94.   )
  95.   (triplechars
  96.     ("uv" "???")
  97.     ("vu" "???")
  98.     ("yi" "???")
  99.     ("ui" "???")
  100.         ("eyi" "???")
  101.         ("ie" "???")
  102.         ("ei" "???")
  103.   )
  104.   (quadruplechars
  105.         ("ii" "????")
  106.         ("ayi" "????")
  107.         ("ia" "????")
  108.         ("io" "????")
  109.   )
  110.   (quintuplechars
  111.         ("uvu" "?????")    ; For words like "tsuvuks!"
  112.   )
  113.   (abbreviations
  114.     ("s'" "?'")
  115.     ("m'" "?'")
  116.         ("kh'" "?'")
  117.   )
  118.   (gershayim
  119.     ("`" "?")
  120.         ("``" "?")
  121.   )
  122.   (backspace
  123.     ((BackSpace) (undo)))
  124. )
  125.                                                                                        
  126. (state
  127.   (init
  128.     (initials (shift subsq))
  129.     (initdiph)
  130.     (openquotes)
  131.     (otherchars (pushback 1) (shift subsq))
  132.     (backspace)
  133.         (parentheses)
  134.   )
  135.   (subsq
  136.     (singlechars
  137.       (cond
  138.         ((= @-2 ??) (set X @-1) (delete @-2) (insert "??") (insert X))
  139.         ((= @-2 ??) (set X @-1) (delete @-2) (insert ??) (insert X))
  140.         ((= @-2 ??) (set X @-1) (delete @-2) (insert ??) (insert X))
  141.         ((= @-2 ??) (set X @-1) (delete @-2) (insert ??) (insert X))
  142.             ((= @-2 ??) (set X @-1) (delete @-2) (insert ??) (insert X))
  143.        )
  144.      )
  145.          (doublechars
  146.       (cond
  147.         ((= @-3 ??) (set X @-1) (set Y @-2) (delete @-3) (insert "??") (insert Y) (insert X))
  148.         ((= @-3 ??) (set X @-1) (set Y @-2) (delete @-3) (insert ??) (insert Y) (insert X))
  149.         ((= @-3 ??) (set X @-1) (set Y @-2) (delete @-3) (insert ??) (insert Y) (insert X))
  150.         ((= @-3 ??) (set X @-1) (set Y @-2) (delete @-3) (insert ??) (insert Y) (insert X))
  151.             ((= @-3 ??) (set X @-1) (set Y @-2) (delete @-3) (insert ??) (insert Y) (insert X))
  152.        )
  153.      )
  154.          (triplechars
  155.            (cond
  156.         ((= @-4 ??) (set X @-1) (set Y @-2) (set Z @-3) (delete @-4) (insert "??") (insert Z) (insert Y) (insert X))
  157.         ((= @-4 ??) (set X @-1) (set Y @-2) (set Z @-3) (delete @-4) (insert ??) (insert Z) (insert Y) (insert X))
  158.         ((= @-4 ??) (set X @-1) (set Y @-2) (set Z @-3) (delete @-4) (insert ??) (insert Z) (insert Y) (insert X))
  159.         ((= @-4 ??) (set X @-1) (set Y @-2) (set Z @-3) (delete @-4) (insert ??) (insert Z) (insert Y) (insert X))
  160.             ((= @-4 ??) (set X @-1) (set Y @-2) (set Z @-3) (delete @-4) (insert ??) (insert Z) (insert Y) (insert X))
  161.        )
  162.      )
  163.          (quadruplechars
  164.           (cond
  165.         ((= @-5 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (delete @-5) (insert "??") (insert A) (insert Z) (insert Y) (insert X))
  166.         ((= @-5 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (delete @-5) (insert ??) (insert A) (insert Z) (insert Y) (insert X))
  167.         ((= @-5 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (delete @-5) (insert ??) (insert A) (insert Z) (insert Y) (insert X))
  168.         ((= @-5 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (delete @-5) (insert ??) (insert A) (insert Z) (insert Y) (insert X))
  169.         ((= @-5 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (delete @-5) (insert ??) (insert A) (insert Z) (insert Y) (insert X))
  170.           )
  171.      )
  172.      (quintuplechars
  173.           (cond
  174.         ((= @-6 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (set B @-5) (delete @-6) (insert "??") (insert B) (insert A) (insert Z) (insert Y) (insert X))
  175.         ((= @-6 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (set B @-5) (delete @-6) (insert ??) (insert B) (insert A) (insert Z) (insert Y) (insert X))
  176.         ((= @-6 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (set B @-5) (delete @-6) (insert ??) (insert B) (insert A) (insert Z) (insert Y) (insert X))
  177.         ((= @-6 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (set B @-5) (delete @-6) (insert ??) (insert B) (insert A) (insert Z) (insert Y) (insert X))
  178.         ((= @-6 ??) (set X @-1) (set Y @-2) (set Z @-3) (set A @-4) (set B @-5) (delete @-6) (insert ??) (insert B) (insert A) (insert Z) (insert Y) (insert X))
  179.           )
  180.      )
  181.          (closequotes)
  182.          (gershayim)
  183.          (makef (shift init))
  184.          (abbreviations (shift init))
  185.          (backspace)
  186.          (nil (shift init))
  187.    )
  188. )
Your Name

Remember me

Syntax highlighting
Expire



Source code


Your browser does not support JavaScript. Please, enter this code in that field: EVWXCTWJGM:
Upload

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Page generation: 0.0151 sek. (sql queries: 6)