code: public function setRteSyntax($varValue, Contao\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':
  			case 'YAML':
  				$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;
  	}
docs: Dynamically set the ace syntax
  
  @param mixed                $varValue
  @param Contao\DataContainer $dc
  
  @return string