diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -2694,7 +2694,6 @@ 'PhabricatorRemarkupCustomBlockRule' => 'infrastructure/markup/rule/PhabricatorRemarkupCustomBlockRule.php', 'PhabricatorRemarkupCustomInlineRule' => 'infrastructure/markup/rule/PhabricatorRemarkupCustomInlineRule.php', 'PhabricatorRemarkupFigletBlockInterpreter' => 'infrastructure/markup/interpreter/PhabricatorRemarkupFigletBlockInterpreter.php', - 'PhabricatorRemarkupGraphvizBlockInterpreter' => 'infrastructure/markup/interpreter/PhabricatorRemarkupGraphvizBlockInterpreter.php', 'PhabricatorRemarkupUIExample' => 'applications/uiexample/examples/PhabricatorRemarkupUIExample.php', 'PhabricatorRepositoriesSetupCheck' => 'applications/config/check/PhabricatorRepositoriesSetupCheck.php', 'PhabricatorRepository' => 'applications/repository/storage/PhabricatorRepository.php', @@ -6749,7 +6748,6 @@ 'PhabricatorRemarkupCustomBlockRule' => 'PhutilRemarkupBlockRule', 'PhabricatorRemarkupCustomInlineRule' => 'PhutilRemarkupRule', 'PhabricatorRemarkupFigletBlockInterpreter' => 'PhutilRemarkupBlockInterpreter', - 'PhabricatorRemarkupGraphvizBlockInterpreter' => 'PhutilRemarkupBlockInterpreter', 'PhabricatorRemarkupUIExample' => 'PhabricatorUIExample', 'PhabricatorRepositoriesSetupCheck' => 'PhabricatorSetupCheck', 'PhabricatorRepository' => array( diff --git a/src/infrastructure/markup/interpreter/PhabricatorRemarkupGraphvizBlockInterpreter.php b/src/infrastructure/markup/interpreter/PhabricatorRemarkupGraphvizBlockInterpreter.php deleted file mode 100644 --- a/src/infrastructure/markup/interpreter/PhabricatorRemarkupGraphvizBlockInterpreter.php +++ /dev/null @@ -1,65 +0,0 @@ -markupError( - pht( - 'Unable to locate the `%s` binary. Install Graphviz.', - 'dot')); - } - - $width = $this->parseDimension(idx($argv, 'width')); - - $future = id(new ExecFuture('dot -T%s', 'png')) - ->setTimeout(15) - ->write(trim($content)); - - list($err, $stdout, $stderr) = $future->resolve(); - - if ($err) { - return $this->markupError( - pht( - 'Execution of `%s` failed (#%d), check your syntax: %s', - 'dot', - $err, - $stderr)); - } - - $file = PhabricatorFile::buildFromFileDataOrHash( - $stdout, - array( - 'name' => 'graphviz.png', - )); - - if ($this->getEngine()->isTextMode()) { - return '<'.$file->getBestURI().'>'; - } - - $img = phutil_tag( - 'img', - array( - 'src' => $file->getBestURI(), - 'width' => nonempty($width, null), - )); - return phutil_tag_div('phabricator-remarkup-embed-image-full', $img); - } - - // TODO: This is duplicated from PhabricatorEmbedFileRemarkupRule since they - // do not share a base class. - private function parseDimension($string) { - $string = trim($string); - - if (preg_match('/^(?:\d*\\.)?\d+%?$/', $string)) { - return $string; - } - - return null; - } -}