X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fmkalkbrenner%2Fphp-htmldiff-advanced%2Fsrc%2FHtmlDiffAdvanced.php;fp=vendor%2Fmkalkbrenner%2Fphp-htmldiff-advanced%2Fsrc%2FHtmlDiffAdvanced.php;h=174473ae466dfe698a3346a12f5b4cacba1be0f2;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/vendor/mkalkbrenner/php-htmldiff-advanced/src/HtmlDiffAdvanced.php b/vendor/mkalkbrenner/php-htmldiff-advanced/src/HtmlDiffAdvanced.php new file mode 100644 index 000000000..174473ae4 --- /dev/null +++ b/vendor/mkalkbrenner/php-htmldiff-advanced/src/HtmlDiffAdvanced.php @@ -0,0 +1,95 @@ +setOldHtml($oldText); + } + + if ($newText) { + $this->setNewHtml($newText); + } + } + + public function setEncoding($encoding) { + $this->encoding = $encoding; + $this->buildRequired = TRUE; + } + + public function setOldHtml($oldText) { + $this->oldText = $oldText; + $this->buildRequired = TRUE; + } + + public function setNewHtml($newText) { + $this->newText = $newText; + $this->buildRequired = TRUE; + } + + public function setInsertSpaceInReplace($boolean) { + parent::setInsertSpaceInReplace($boolean); + $this->buildRequired = TRUE; + } + + public function setSpecialCaseChars(array $chars) { + parent::setSpecialCaseChars($chars); + $this->buildRequired = TRUE; + } + + public function addSpecialCaseChar($char) { + parent::addSpecialCaseChar($char); + $this->buildRequired = TRUE; + } + + public function removeSpecialCaseChar($char) { + parent::removeSpecialCaseChar($char); + $this->buildRequired = TRUE; + } + + public function setSpecialCaseTags(array $tags = array()) { + parent::setSpecialCaseTags($tags); + $this->buildRequired = TRUE; + } + + public function addSpecialCaseTag($tag) { + parent::addSpecialCaseTag($tag); + $this->buildRequired = TRUE; + } + + public function removeSpecialCaseTag($tag) { + parent::removeSpecialCaseTag($tag); + $this->buildRequired = TRUE; + } + + public function setGroupDiffs($boolean) { + parent::setGroupDiffs($this->groupDiffs); + $this->buildRequired = TRUE; + } + + public function getDifference() { + if ($this->buildRequired) { + $this->build(); + } + return parent::getDifference(); + } + + public function build() { + if ($this->buildRequired) { + $this->buildRequired = FALSE; + $this->content = ''; + return parent::build(); + } + } + + public function setPurifierSerializerCachePath($path = NULL) { + $HTMLPurifierConfig = \HTMLPurifier_Config::createDefault(); + $HTMLPurifierConfig->set('Cache.SerializerPath', $path); + $this->setHTMLPurifierConfig($HTMLPurifierConfig); + } + +}