You are here

function geshifield_content_diff_values in GeSHi Filter for syntax highlighting 6

Implementation of hook_content_diff_values().

Provides support for viewing differences between node revisions. More info: diff module (diff/node.inc), cck module (cck/includes/content.diff.inc)

File

geshifield/geshifield.module, line 94
Defines a CCK field for source code with GeSHi syntax highlighting.

Code

function geshifield_content_diff_values($node, $field, $items) {
  $result = array();
  foreach ($items as $item) {
    if (isset($item['sourcecode']) && isset($item['language'])) {
      $result[] = t('[Language: !language]', array(
        '!language' => $item['language'],
      ));
      foreach (explode("\n", $item['sourcecode']) as $i) {
        $result[] = $i;
      }
    }
  }
  return $result;
}