Tweaks for DirectionDetector:
* remove trailin whitespace * update use of capital letters * fix a few typos in comments * add translator documentation
This commit is contained in:
parent
3c9686e80f
commit
bbefcc104e
@ -1,5 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DirectionDetector plugin, detects notices with RTL content & sets RTL
|
* DirectionDetector plugin, detects notices with RTL content & sets RTL
|
||||||
* style for them.
|
* style for them.
|
||||||
@ -29,7 +28,7 @@ if (!defined('STATUSNET')) {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
define('DIRECTIONDETECTORPLUGIN_VERSION', '0.1.1');
|
define('DIRECTIONDETECTORPLUGIN_VERSION', '0.1.2');
|
||||||
|
|
||||||
class DirectionDetectorPlugin extends Plugin {
|
class DirectionDetectorPlugin extends Plugin {
|
||||||
/**
|
/**
|
||||||
@ -54,7 +53,7 @@ class DirectionDetectorPlugin extends Plugin {
|
|||||||
/**
|
/**
|
||||||
* checks that passed string is a RTL language or not
|
* checks that passed string is a RTL language or not
|
||||||
*
|
*
|
||||||
* @param string $str string to be checked
|
* @param string $str String to be checked
|
||||||
*/
|
*/
|
||||||
public static function isRTL($str){
|
public static function isRTL($str){
|
||||||
self::getClearText($str);
|
self::getClearText($str);
|
||||||
@ -62,15 +61,15 @@ class DirectionDetectorPlugin extends Plugin {
|
|||||||
$cc = $cc[0];
|
$cc = $cc[0];
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
if($cc>=1536 && $cc<=1791) // arabic, persian, urdu, kurdish, ...
|
if($cc>=1536 && $cc<=1791) // Arabic, Persian, Urdu, Kurdish, ...
|
||||||
return true;
|
return true;
|
||||||
if($cc>=65136 && $cc<=65279) // arabic peresent 2
|
if($cc>=65136 && $cc<=65279) // Arabic peresent 2
|
||||||
return true;
|
return true;
|
||||||
if($cc>=64336 && $cc<=65023) // arabic peresent 1
|
if($cc>=64336 && $cc<=65023) // Arabic peresent 1
|
||||||
return true;
|
return true;
|
||||||
if($cc>=1424 && $cc<=1535) // hebrew
|
if($cc>=1424 && $cc<=1535) // Hebrew
|
||||||
return true;
|
return true;
|
||||||
if($cc>=64256 && $cc<=64335) // hebrew peresent
|
if($cc>=64256 && $cc<=64335) // Hebrew peresent
|
||||||
return true;
|
return true;
|
||||||
if($cc>=1792 && $cc<=1871) // Syriac
|
if($cc>=1792 && $cc<=1871) // Syriac
|
||||||
return true;
|
return true;
|
||||||
@ -84,7 +83,7 @@ class DirectionDetectorPlugin extends Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* clears text from replys, tags, groups, reteets & whitespaces
|
* clears text from replies, tags, groups, repeats & whitespaces
|
||||||
*
|
*
|
||||||
* @param string &$str string to be cleared
|
* @param string &$str string to be cleared
|
||||||
*/
|
*/
|
||||||
@ -95,9 +94,9 @@ class DirectionDetectorPlugin extends Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Takes an UTF-8 string and returns an array of ints representing the
|
* Takes a UTF-8 string and returns an array of ints representing the
|
||||||
* Unicode characters. Astral planes are supported ie. the ints in the
|
* Unicode characters. Astral planes are supported i.e. the ints in the
|
||||||
* output can be > 0xFFFF. O$ccurrances of the BOM are ignored. Surrogates
|
* output can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates
|
||||||
* are not allowed. ### modified ### returns first character code
|
* are not allowed. ### modified ### returns first character code
|
||||||
*
|
*
|
||||||
* Returns false if the input string isn't a valid UTF-8 octet sequence.
|
* Returns false if the input string isn't a valid UTF-8 octet sequence.
|
||||||
@ -217,8 +216,9 @@ class DirectionDetectorPlugin extends Plugin {
|
|||||||
$versions[] = array(
|
$versions[] = array(
|
||||||
'name' => 'Direction detector',
|
'name' => 'Direction detector',
|
||||||
'version' => DIRECTIONDETECTORPLUGIN_VERSION,
|
'version' => DIRECTIONDETECTORPLUGIN_VERSION,
|
||||||
'author' => 'behrooz shabani',
|
'author' => 'Behrooz Shabani',
|
||||||
'rawdescription' => _m('shows notices with right-to-left content in correct direction.')
|
// TRANS: Direction detector plugin description.
|
||||||
|
'rawdescription' => _m('Shows notices with right-to-left content in correct direction.')
|
||||||
);
|
);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user