MediaWiki REL1_31
LanguageJa.php
Go to the documentation of this file.
1<?php
29class LanguageJa extends Language {
30
35 function segmentByWord( $string ) {
36 // Strip known punctuation ?
37 // $s = preg_replace( '/\xe3\x80[\x80-\xbf]/', '', $s ); # U3000-303f
38
39 // Space strings of like hiragana/katakana/kanji
40 $hiragana = '(?:\xe3(?:\x81[\x80-\xbf]|\x82[\x80-\x9f]))'; # U3040-309f
41 $katakana = '(?:\xe3(?:\x82[\xa0-\xbf]|\x83[\x80-\xbf]))'; # U30a0-30ff
42 $kanji = '(?:\xe3[\x88-\xbf][\x80-\xbf]'
43 . '|[\xe4-\xe8][\x80-\xbf]{2}'
44 . '|\xe9[\x80-\xa5][\x80-\xbf]'
45 . '|\xe9\xa6[\x80-\x99])';
46 # U3200-9999 = \xe3\x88\x80-\xe9\xa6\x99
47 $reg = "/({$hiragana}+|{$katakana}+|{$kanji}+)/";
48 $s = self::insertSpace( $string, $reg );
49 return $s;
50 }
51
59 function emphasize( $text ) {
60 return $text;
61 }
62}
Japanese (日本語)
segmentByWord( $string)
emphasize( $text)
Italic is not appropriate for Japanese script Unfortunately most browsers do not recognise this,...
Internationalisation code.
Definition Language.php:35
static insertSpace( $string, $pattern)