wiki.techinc.nl/languages/classes
Amir E. Aharoni ae78d44091 Convert Russian grammar cases from PHP to JSON
This is a follow-up to
Ib6a0afa5c3736f8b9b2e121cd752c53ee50fad75

The PHP logic for grammatical cases in Russian was growing.
It was too long and not reusable is JavaScript.

This patch moves all the logic to a JSON file,
indexed by the grammatical case name and then
by regular expressions that match the different
word classes, with the values being the replacements
that should be compatible with common regular expression
replacement functions in modern programming languages.

This patch doesn't introduce any functional changes
and doesn't change any tests.

The next steps, not necessarily in this order, are:
* Make it work also with JavaScript.
* Make JSON grammar data files loadable with ResourceLoader.
* Convert most or all grammar rules for all the languages to JSON.
* Make the data processing loop generic for all languages.
* Convert it also in jquery.i18n (Milkshake).
* Convert the test cases data from code to generic data.
* Move the JSON data to a separate reusable repository.

Change-Id: I0e8e1bfb9d3ec9f841f733356af32dad7d130e94
2015-09-28 14:24:01 +00:00
..
data Convert Russian grammar cases from PHP to JSON 2015-09-28 14:24:01 +00:00
LanguageAr.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageAz.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageBe_tarask.php Remove obvious function-level profiling 2015-01-07 11:14:24 -08:00
LanguageBg.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageBs.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageCu.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageDsb.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageEo.php Fix whitespace issues around parentheses 2015-06-16 22:14:02 +03:00
LanguageEs.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageEt.php Fix to digits grouping rule 2015-05-31 09:30:29 +00:00
LanguageFi.php Make the comment in the beginning of LanguageFi.php shorter 2015-09-26 18:35:14 +03:00
LanguageGa.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageGan.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageHe.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageHsb.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageHu.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageHy.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageIu.php Cleanup some docs (languages) 2014-08-09 22:20:15 +02:00
LanguageJa.php languages: Backtick "<em>" since it's meant as code instead of mark up 2015-04-02 19:56:10 +00:00
LanguageKaa.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageKk.php Remove obvious function-level profiling 2015-01-07 11:14:24 -08:00
LanguageKk_cyrl.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageKm.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageKsh.php Fix whitespace issues around parentheses 2015-06-16 22:14:02 +03:00
LanguageKu.php Cleanup some docs (languages) 2014-08-09 22:20:15 +02:00
LanguageKu_ku.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageLa.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageMl.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageMy.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageOs.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguagePl.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageQqx.php Typo fixes and non-code tweaks 2014-12-12 18:31:15 +00:00
LanguageRu.php Convert Russian grammar cases from PHP to JSON 2015-09-28 14:24:01 +00:00
LanguageShi.php Cleanup some docs (languages) 2014-08-09 22:20:15 +02:00
LanguageSl.php Make languages/classes pass phpcs-strict 2014-04-22 14:13:02 +02:00
LanguageSr.php Cleanup some docs (languages) 2014-08-09 22:20:15 +02:00
LanguageTg.php phpcs: More require/include is not a function 2013-05-21 23:26:28 +02:00
LanguageTr.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageTyv.php Cleanup LanguageTyv.php 2015-09-28 14:48:38 +03:00
LanguageUk.php Update Ukrainian grammar rules and tests 2015-09-27 15:21:49 +03:00
LanguageUz.php Fixed spacing 2014-03-20 20:37:30 +00:00
LanguageWa.php Fixed some @params documentation (languages) 2014-04-17 13:32:54 +00:00
LanguageYue.php Remove obvious function-level profiling 2015-01-07 11:14:24 -08:00
LanguageZh.php Update the Chinese conversion table for Chinese WikiProjects 2015-03-06 19:51:13 +00:00
LanguageZh_hans.php Remove obvious function-level profiling 2015-01-07 11:14:24 -08:00