Ubiquity
2.0.3
php rapid development framework
DocFormater.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Ubiquity\annotations\parser
;
4
5
class
DocFormater
{
6
protected
$types
=[
"boolean"
,
"string"
,
"int"
,
"mixed"
,
"array"
];
7
protected
$replacements
=[
"types"
=>
"<span style='font-weight:bold;color: green;'>$1</span>"
,
"variables"
=>
"<span style='font-weight:bold;color: brown;'>$1</span>"
];
8
public
function
__construct
(){
9
10
}
11
12
public
function
getReplacement
($part){
13
return
$this->replacements[$part];
14
}
15
16
protected
function
getTypesRegex
(){
17
$items=\array_map(
function
($item){
return
"("
.$item.
")"
;},
$this->types
);
18
return
'^('
.\implode(
'|'
, $items).
').*?'
;
19
}
20
21
protected
function
getVariablesRegex
(){
22
return
'(\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)'
;
23
}
24
25
protected
function
_replaceAll
($search,$replacement,$subject){
26
return \preg_replace(
'@'
.$search.
'@i'
, $replacement, $subject);
27
}
28
29
public
function
replaceTypes
($str){
30
return
$this->
_replaceAll
($this->
getTypesRegex
(), $this->replacements[
"types"
], $str);
31
}
32
33
public
function
replaceVariables
($str){
34
return
$this->
_replaceAll
($this->
getVariablesRegex
(), $this->replacements[
"variables"
], $str);
35
}
36
37
public
function
replaceAll
($str){
38
$str=$this->
replaceTypes
($str);
39
return
$this->
replaceVariables
($str);
40
}
41
}
Ubiquity\annotations\parser\DocFormater\getReplacement
getReplacement($part)
Definition:
DocFormater.php:12
Ubiquity\annotations\parser\DocFormater\__construct
__construct()
Definition:
DocFormater.php:8
Ubiquity\annotations\parser\DocFormater\replaceAll
replaceAll($str)
Definition:
DocFormater.php:37
Ubiquity\annotations\parser\DocFormater\replaceTypes
replaceTypes($str)
Definition:
DocFormater.php:29
Ubiquity\annotations\parser\DocFormater
Definition:
DocFormater.php:5
Ubiquity\annotations\parser\DocFormater\replaceVariables
replaceVariables($str)
Definition:
DocFormater.php:33
Ubiquity\annotations\parser\DocFormater\_replaceAll
_replaceAll($search, $replacement, $subject)
Definition:
DocFormater.php:25
Ubiquity\annotations\parser\DocFormater\$replacements
$replacements
Definition:
DocFormater.php:7
Ubiquity\annotations\parser\DocFormater\getTypesRegex
getTypesRegex()
Definition:
DocFormater.php:16
Ubiquity\annotations\parser\DocFormater\$types
$types
Definition:
DocFormater.php:6
Ubiquity\annotations\parser
Definition:
DocFormater.php:3
Ubiquity\annotations\parser\DocFormater\getVariablesRegex
getVariablesRegex()
Definition:
DocFormater.php:21
Ubiquity
annotations
parser
DocFormater.php
Generated on Thu May 31 2018 02:05:06 for
Ubiquity
by
doxygen
1.8.13