Пример #1
0
 public function serialize(IResource $resource)
 {
     $snippet = $resource->getCleanFields()['snippet'];
     $snippet = preg_replace("/(^[\r\n]*|[\r\n]+)[\\s\t]*\$/", "\n", $snippet);
     // remove empty lines from the end
     //$snippet = preg_replace("/\r\n/", "\n", $snippet); // remove empty lines from the end
     $snippet = preg_replace('/^\\s+$/s', "\n", $snippet);
     $content = Templating::render('php.html.twig', ['comment_data' => $resource->getStringInfo(), 'content' => $snippet]);
     return $content;
 }
Пример #2
0
 public function compare(IResource $resourceA, IResource $resourceB)
 {
     $data_a = $resourceA->getCleanFields();
     $data_b = $resourceB->getCleanFields();
     $a = explode("\n", $data_a['snippet']);
     $b = explode("\n", $data_b['snippet']);
     $d = new \Diff($a, $b, []);
     $renderer = new \Diff_Renderer_Html_SideBySide();
     $diffc = $d->render($renderer);
     return !empty($diffc);
 }