Improved detection of filenames for code highlighters
authorAlexander Ebert <ebert@woltlab.com>
Wed, 18 Mar 2015 14:54:08 +0000 (15:54 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 18 Mar 2015 14:54:08 +0000 (15:54 +0100)
wcfsetup/install/files/js/3rdParty/redactor/plugins/wbbcode.js

index 52a2c1a48f7c97dc923d524d042d29cf6a77abee..34e47c29ac687890cc3c90582384ba1e081decf5 100644 (file)
@@ -1345,7 +1345,7 @@ RedactorPlugins.wbbcode = function() {
                                                        parameters = parameters.split(',');
                                                        
                                                        var $isNumber = function(string) { return string.match(/^\d+$/); };
-                                                       var $isFilename = function(string) { return (string.indexOf('.') !== -1); };
+                                                       var $isFilename = function(string) { return (string.indexOf('.') !== -1) || (string.match(/^(["']).*\1$/)); };
                                                        var $isHighlighter = function(string) { return  (__REDACTOR_CODE_HIGHLIGHTERS[parameters[0]] !== undefined); };
                                                        
                                                        var $unquoteFilename = function(filename) {
@@ -1369,12 +1369,12 @@ RedactorPlugins.wbbcode = function() {
                                                                        if ($isNumber(parameters[0])) {
                                                                                $lineNumber = (parseInt(parameters[0]) > 1) ? parameters[0] : 0;
                                                                                
-                                                                               if ($isFilename(parameters[1])) {
-                                                                                       $filename = $unquoteFilename(parameters[1]);
-                                                                               }
-                                                                               else if ($isHighlighter(parameters[1])) {
+                                                                               if ($isHighlighter(parameters[1])) {
                                                                                        $highlighter = parameters[1];
                                                                                }
+                                                                               else if ($isFilename(parameters[1])) {
+                                                                                       $filename = $unquoteFilename(parameters[1]);
+                                                                               }
                                                                        }
                                                                        else {
                                                                                if ($isHighlighter(parameters[0])) $highlighter = parameters[0];
@@ -1412,7 +1412,7 @@ RedactorPlugins.wbbcode = function() {
                                                        + '</div>'
                                                + '</div>';
                                        }).bind(this));
-                                       
+                                       console.debug($value);
                                        data = data.replace($regex, $value);
                                }
                        }