-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEMT_Tret_Symbol.php
82 lines (77 loc) · 2.97 KB
/
EMT_Tret_Symbol.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
namespace corpsepk\yii2emt;
/**
* @see EMT_Tret
*/
class EMT_Tret_Symbol extends \corpsepk\yii2emt\EMT_Tret
{
/**
* Базовые параметры тофа
*
* @var array
*/
public $classes = array(
'nowrap' => 'word-spacing:nowrap;',
);
public $title = "Специальные символы";
public $rules = array(
'tm_replace' => array(
'description' => 'Замена (tm) на символ торговой марки',
'pattern' => '/([\040\t])?\(tm\)/i',
'replacement' => '™'
),
'r_sign_replace' => array(
'description' => 'Замена (R) на символ зарегистрированной торговой марки',
'pattern' => array(
'/(.|^)\(r\)(.|$)/ie',
//'/([^\>]|^)\(r\)([^\<]|$)/ie',
//'/\>\(r\)\</i',
),
'replacement' => array(
//'$m[1].$this->tag("®", "sup").$m[2]',
'$m[1]."®".$m[2]',
//'>®<'
),
),
'copy_replace' => array(
'description' => 'Замена (c) на символ копирайт',
'pattern' => array(
'/\((c|с)\)\s+/iu',
'/\((c|с)\)($|\.|,|!|\?)/iu',
),
'replacement' => array(
'© ',
'©\2',
),
),
'apostrophe' => array(
'description' => 'Расстановка правильного апострофа в текстах',
'pattern' => '/(\s|^|\>|\&rsquo\;)([a-zа-яё]{1,})\'([a-zа-яё]+)/ui',
'replacement' => '\1\2’\3',
'cycled' => true
),
/*
'ru_apostrophe' => array(
'description' => 'Расстановка правильного апострофа в русских текстах',
'pattern' => '/(\s|^|\>)([а-яё]+)\'([а-яё]+)/iu',
'replacement' => '\1\2’\3'
),
*/
'degree_f' => array(
'description' => 'Градусы по Фаренгейту',
'pattern' => '/([0-9]+)F($|\s|\.|\,|\;|\:|\ \;|\?|\!)/eu',
'replacement' => '"".$this->tag($m[1]." °F","span", array("class"=>"nowrap")) .$m[2]'
),
'euro_symbol' => array(
'description' => 'Символ евро',
'simple_replace' => true,
'pattern' => '€',
'replacement' => '€'
),
'arrows_symbols' => array(
'description' => 'Замена стрелок вправо-влево на html коды',
'pattern' => array('/(\s|\>|\ \;|^)\-\>($|\s|\ \;|\<)/', '/(\s|\>|\ \;|^|;)\<\-(\s|\ \;|$)/', '/→/u', '/←/u'),
'replacement' => array('\1→\2', '\1←\2', '→', '←' )
),
);
}