diff options
| author | Patrick Seeger <pseeger@ccwn.org> | 2012-04-13 23:11:05 +0200 |
|---|---|---|
| committer | Patrick Seeger <pseeger@ccwn.org> | 2012-04-13 23:11:05 +0200 |
| commit | 341cc4dd9c53ffbfb863e026dd58549c1082c7a7 (patch) | |
| tree | 1bbbed20313bafb9b063b6b4d894fe580d8b000f /framework/gii/components/TextDiff.php | |
Diffstat (limited to 'framework/gii/components/TextDiff.php')
| -rw-r--r-- | framework/gii/components/TextDiff.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/framework/gii/components/TextDiff.php b/framework/gii/components/TextDiff.php new file mode 100644 index 0000000..b9e13f5 --- /dev/null +++ b/framework/gii/components/TextDiff.php @@ -0,0 +1,22 @@ +<?php + +error_reporting(E_ALL); + +Yii::import('gii.components.Pear.*'); +require_once 'Text/Diff.php'; +require_once 'Text/Diff/Renderer.php'; +require_once 'Text/Diff/Renderer/inline.php'; + +class TextDiff extends CComponent +{ + public static function compare($lines1, $lines2) + { + if(is_string($lines1)) + $lines1=explode("\n",$lines1); + if(is_string($lines2)) + $lines2=explode("\n",$lines2); + $diff = new Text_Diff('auto', array($lines1, $lines2)); + $renderer = new Text_Diff_Renderer_inline(); + return $renderer->render($diff); + } +}
\ No newline at end of file |
