<?php
namespace Moebooru;

class Diff
{
    static public function generate($fromText, $toText)
    {
        if (!is_array($fromText)) {
            $fromText = preg_split('/\v/', $fromText);
        }
        if (!is_array($toText)) {
            $toText = preg_split('/\v/', $toText);
        }
        
        $diff     = new \Horde_Text_Diff('auto', [$fromText, $toText]);
        $renderer = new \Horde_Text_Diff_Renderer_Inline();
        $result   = $renderer->render($diff);
        return nl2br(trim($result));
    }
}