wiki.techinc.nl/languages/messages/MessagesLbe.php
Bartosz Dziewoński 0313128b10 Use PHP 7 "\u{NNNN}" Unicode codepoint escapes in string literals
In cases where we're operating on text data (and not binary data),
use e.g. "\u{00A0}" to refer directly to the Unicode character
'NO-BREAK SPACE' instead of "\xc2\xa0" to specify the bytes C2h A0h
(which correspond to the UTF-8 encoding of that character). This
makes it easier to look up those mysterious sequences, as not all
are as recognizable as the no-break space.

This is not enforced by PHP, but I think we should write those in
uppercase and zero-padded to at least four characters, like the
Unicode standard does.

Note that not all "\xNN" escapes can be automatically replaced:
* We can't use Unicode escapes for binary data that is not UTF-8
  (e.g. in code converting from legacy encodings or testing the
  handling of invalid UTF-8 byte sequences).
* '\xNN' escapes in regular expressions in single-quoted strings
  are actually handled by PCRE and have to be dealt with carefully
  (those regexps should probably be changed to use the /u modifier).
* "\xNN" referring to ASCII characters ("\x7F" and lower) should
  probably be left as-is.

The replacements in this commit were done semi-manually by piping
the existing "\xNN" escapes through the following terrible Ruby
script I devised:

  chars = eval('"' + ARGV[0] + '"').force_encoding('utf-8')
  puts chars.split('').map{|char|
    '\\u{' + char.ord.to_s(16).upcase.rjust(4, '0') + '}'
  }.join('')

Change-Id: Idc3dee3a7fb5ebfaef395754d8859b18f1f8769a
2018-06-04 16:20:13 +00:00

44 lines
1.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/** лакку (лакку)
*
* To improve a translation please visit https://translatewiki.net
*
* @ingroup Language
* @file
*
* @author Amire80
*/
$fallback = 'ru';
$separatorTransformTable = [
',' => "\u{00A0}", # nbsp
'.' => ','
];
$fallback8bitEncoding = 'windows-1251';
$linkPrefixExtension = true;
$namespaceNames = [
NS_MEDIA => 'Медиа',
NS_SPECIAL => 'Къуллугъирал_лажин',
NS_TALK => 'Ихтилат',
NS_USER => 'Гьуртту_хьума',
NS_USER_TALK => 'Гьуртту_хьуминнал_ихтилат',
NS_PROJECT_TALK => '$1лияссахтилат',
NS_FILE => 'Сурат',
NS_FILE_TALK => 'Суратраяссахтилат',
NS_MEDIAWIKI => 'MediaWiki',
NS_MEDIAWIKI_TALK => 'MediaWikiлияссахтилат',
NS_TEMPLATE => 'Шаблон',
NS_TEMPLATE_TALK => аблондалияссахтилат',
NS_HELP => 'Кумаг',
NS_HELP_TALK => 'Кумаграяссахтилат',
NS_CATEGORY => 'Категория',
NS_CATEGORY_TALK => 'Категориялияссахтилат',
];
// Remove Russian aliases
$namespaceGenderAliases = [];
$linkTrail = '/^([a-zабвгдеёжзийклмнопрстуфхцчшщъыьэюяӀ1“»]+)(.*)$/sDu';