languages.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. const localeCC: { [id: string]: string; } =
  3. {
  4. enUS: 'en', enGB: 'en',
  5. esLA: 'es', esES: 'es',
  6. ptPT: 'pt', ptBR: 'pt',
  7. frFR: 'fr',
  8. deDE: 'de',
  9. itIT: 'it',
  10. ruRU: 'ru',
  11. };
  12. export function localeToCC(locale: string): string
  13. {
  14. let ret = localeCC.enGB;
  15. if (locale in localeCC)
  16. {
  17. ret = localeCC[locale];
  18. }
  19. return ret;
  20. }
  21. const episodes_regexp: { [id: string]: RegExp; } =
  22. {
  23. en: /Episode\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  24. fr: /Épisode\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  25. de: /Folge\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  26. es: /Episodio\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  27. it: /Episodio\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  28. pt: /Episódio\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  29. ru: /Серия\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i,
  30. };
  31. export function get_epregexp(config: IConfig): RegExp
  32. {
  33. let ret = episodes_regexp.en;
  34. if (config.crlang in episodes_regexp)
  35. {
  36. ret = episodes_regexp[config.crlang];
  37. }
  38. return ret;
  39. }