tl_content::setRteSyntax PHP Method

setRteSyntax() public method

Dynamically set the ace syntax
public setRteSyntax ( mixed $varValue, DataContainer $dc ) : string
$varValue mixed
$dc DataContainer
return string
    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;
    }