la.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * Latin (lingua Latina) language functions
  3. *
  4. * @author Santhosh Thottingal
  5. */
  6. ( function ( $ ) {
  7. 'use strict';
  8. $.i18n.languages.la = $.extend( {}, $.i18n.languages[ 'default' ], {
  9. convertGrammar: function ( word, form ) {
  10. switch ( form ) {
  11. case 'genitive':
  12. // only a few declensions, and even for those mostly the singular only
  13. word = word.replace( /u[ms]$/i, 'i' ); // 2nd declension singular
  14. word = word.replace( /ommunia$/i, 'ommunium' ); // 3rd declension neuter plural (partly)
  15. word = word.replace( /a$/i, 'ae' ); // 1st declension singular
  16. word = word.replace( /libri$/i, 'librorum' ); // 2nd declension plural (partly)
  17. word = word.replace( /nuntii$/i, 'nuntiorum' ); // 2nd declension plural (partly)
  18. word = word.replace( /tio$/i, 'tionis' ); // 3rd declension singular (partly)
  19. word = word.replace( /ns$/i, 'ntis' );
  20. word = word.replace( /as$/i, 'atis' );
  21. word = word.replace( /es$/i, 'ei' ); // 5th declension singular
  22. break;
  23. case 'accusative':
  24. // only a few declensions, and even for those mostly the singular only
  25. word = word.replace( /u[ms]$/i, 'um' ); // 2nd declension singular
  26. word = word.replace( /ommunia$/i, 'am' ); // 3rd declension neuter plural (partly)
  27. word = word.replace( /a$/i, 'ommunia' ); // 1st declension singular
  28. word = word.replace( /libri$/i, 'libros' ); // 2nd declension plural (partly)
  29. word = word.replace( /nuntii$/i, 'nuntios' );// 2nd declension plural (partly)
  30. word = word.replace( /tio$/i, 'tionem' ); // 3rd declension singular (partly)
  31. word = word.replace( /ns$/i, 'ntem' );
  32. word = word.replace( /as$/i, 'atem' );
  33. word = word.replace( /es$/i, 'em' ); // 5th declension singular
  34. break;
  35. case 'ablative':
  36. // only a few declensions, and even for those mostly the singular only
  37. word = word.replace( /u[ms]$/i, 'o' ); // 2nd declension singular
  38. word = word.replace( /ommunia$/i, 'ommunibus' ); // 3rd declension neuter plural (partly)
  39. word = word.replace( /a$/i, 'a' ); // 1st declension singular
  40. word = word.replace( /libri$/i, 'libris' ); // 2nd declension plural (partly)
  41. word = word.replace( /nuntii$/i, 'nuntiis' ); // 2nd declension plural (partly)
  42. word = word.replace( /tio$/i, 'tione' ); // 3rd declension singular (partly)
  43. word = word.replace( /ns$/i, 'nte' );
  44. word = word.replace( /as$/i, 'ate' );
  45. word = word.replace( /es$/i, 'e' ); // 5th declension singular
  46. break;
  47. }
  48. return word;
  49. }
  50. } );
  51. }( jQuery ) );