php.js:163 Uncaught (in promise) TypeError: htmlMode.indent is not a function

  • Code
    {include file='codemirror' codemirrorMode='php' codemirrorSelector='#fileData'}


    Der Inhalt im Textfeld lautet:



    Fehler:



    Entferne ich codemirrorMode, dann wird der PHP-Quellcode im Codemirror Editor korrekt angezeigt, jedoch ohne Highlighting. Ansonsten bleibt der Editor leer und ich erhalte den oben genannten Fehler.

  • Der Fehler liegt im Template codemirror.tpl:



    Code
        {if $codemirrorMode == 'htmlmixed' || $codemirrorMode == 'smartymixed'}
            {if $codemirrorMode == 'smartymixed'}
                <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/mode/htmlmixed/htmlmixed.js"></script>
                <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/mode/smarty/smarty.js"></script>
            {/if}
            
            <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/mode/css/css.js"></script>
            <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/mode/javascript/javascript.js"></script>
            <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/mode/xml/xml.js"></script>
        {/if}


    ersetzen durch


Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!