diff options
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 |
