]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - languages/classes/LanguageJa.php
MediaWiki 1.17.0-scripts
[autoinstallsdev/mediawiki.git] / languages / classes / LanguageJa.php
1 <?php
2
3 /**
4  * Japanese (日本語)
5  *
6  * @ingroup Language
7  */
8 class LanguageJa extends Language {
9         function segmentByWord( $string ) {
10                 // Strip known punctuation ?
11                 // $s = preg_replace( '/\xe3\x80[\x80-\xbf]/', '', $s ); # U3000-303f
12
13                 // Space strings of like hiragana/katakana/kanji
14                 $hiragana = '(?:\xe3(?:\x81[\x80-\xbf]|\x82[\x80-\x9f]))'; # U3040-309f
15                 $katakana = '(?:\xe3(?:\x82[\xa0-\xbf]|\x83[\x80-\xbf]))'; # U30a0-30ff
16                 $kanji = '(?:\xe3[\x88-\xbf][\x80-\xbf]'
17                         . '|[\xe4-\xe8][\x80-\xbf]{2}'
18                         . '|\xe9[\x80-\xa5][\x80-\xbf]'
19                         . '|\xe9\xa6[\x80-\x99])';
20                         # U3200-9999 = \xe3\x88\x80-\xe9\xa6\x99
21                 $reg = "/({$hiragana}+|{$katakana}+|{$kanji}+)/";
22                 $s = self::insertSpace( $string, $reg );
23                 return $s;
24         }
25
26         # Italic is not appropriate for Japanese script
27         # Unfortunately most browsers do not recognise this, and render <em> as italic
28         function emphasize( $text ) {
29                 return $text;
30         }
31 }