public function setRteSyntax($varValue, DataContainer $dc)
{
switch ($dc->activeRecord->highlight) {
case 'C':
case 'CSharp':
$syntax = 'c_cpp';
break;
case 'CSS':
case 'Diff':
case 'Groovy':
case 'HTML':
case 'Java':
case 'JavaScript':
case 'Perl':
case 'PHP':
case 'PowerShell':
case 'Python':
case 'Ruby':
case 'Scala':
case 'SQL':
case 'Text':
$syntax = strtolower($dc->activeRecord->highlight);
break;
case 'VB':
$syntax = 'vbscript';
break;
case 'XML':
case 'XHTML':
$syntax = 'xml';
break;
default:
$syntax = 'text';
break;
}
if ($dc->activeRecord->type == 'markdown') {
$syntax = 'markdown';
}
$GLOBALS['TL_DCA']['tl_content']['fields']['code']['eval']['rte'] = 'ace|' . $syntax;
return $varValue;
}