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;
}