Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/markup/blockrule/PhutilRemarkupBlockInterpreter.php
12241 views
1
<?php
2
3
abstract class PhutilRemarkupBlockInterpreter extends Phobject {
4
5
private $engine;
6
7
final public function setEngine($engine) {
8
$this->engine = $engine;
9
return $this;
10
}
11
12
final public function getEngine() {
13
return $this->engine;
14
}
15
16
/**
17
* @return string
18
*/
19
abstract public function getInterpreterName();
20
21
abstract public function markupContent($content, array $argv);
22
23
protected function markupError($string) {
24
if ($this->getEngine()->isTextMode()) {
25
return '('.$string.')';
26
} else {
27
return phutil_tag(
28
'div',
29
array(
30
'class' => 'remarkup-interpreter-error',
31
),
32
$string);
33
}
34
}
35
36
}
37
38