diff --git a/src/infrastructure/markup/PhabricatorMarkupOneOff.php b/src/infrastructure/markup/PhabricatorMarkupOneOff.php index d3350bfd27..58c5d054dd 100644 --- a/src/infrastructure/markup/PhabricatorMarkupOneOff.php +++ b/src/infrastructure/markup/PhabricatorMarkupOneOff.php @@ -17,6 +17,7 @@ final class PhabricatorMarkupOneOff implements PhabricatorMarkupInterface { private $content; private $preserveLinebreaks; private $engineRuleset; + private $disableCache; public function setEngineRuleset($engine_ruleset) { $this->engineRuleset = $engine_ruleset; @@ -41,6 +42,15 @@ final class PhabricatorMarkupOneOff implements PhabricatorMarkupInterface { return $this->content; } + public function setDisableCache($disable_cache) { + $this->disableCache = $disable_cache; + return $this; + } + + public function getDisableCache() { + return $this->disableCache; + } + public function getMarkupFieldKey($field) { return PhabricatorHash::digestForIndex($this->getContent()).':oneoff'; } @@ -74,6 +84,10 @@ final class PhabricatorMarkupOneOff implements PhabricatorMarkupInterface { } public function shouldUseMarkupCache($field) { + if ($this->getDisableCache()) { + return false; + } + return true; } diff --git a/src/infrastructure/markup/PhabricatorMarkupPreviewController.php b/src/infrastructure/markup/PhabricatorMarkupPreviewController.php index 5417df09ab..743bda0850 100644 --- a/src/infrastructure/markup/PhabricatorMarkupPreviewController.php +++ b/src/infrastructure/markup/PhabricatorMarkupPreviewController.php @@ -12,6 +12,7 @@ final class PhabricatorMarkupPreviewController $output = PhabricatorMarkupEngine::renderOneObject( id(new PhabricatorMarkupOneOff()) ->setPreserveLinebreaks(true) + ->setDisableCache(true) ->setContent($text), 'default', $viewer);