Ticket #6330: 6330.patch

File 6330.patch, 1.3 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/pastefromword/filter/default.js

     
    120120
    121121        var cssLengthRelativeUnit = /^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i;
    122122        var emptyMarginRegex = /^(?:\b0[^\s]*\s*){1,4}$/;               // e.g. 0px 0pt 0px
     123        var romanLiternalPattern = '^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$',
     124                lowerRomanLiteralRegex = new RegExp( romanLiternalPattern ),
     125                upperRomanLiteralRegex = new RegExp( romanLiternalPattern.toUpperCase() );
    123126
    124127        var listBaseIndent = 0,
    125128                 previousListItemMargin;
     
    144147                                {
    145148                                        if ( !isNaN( bulletStyle[ 1 ] ) )
    146149                                                bulletStyle = 'decimal';
    147                                         // No way to distinguish between Roman numerals and Alphas,
    148                                         // detect them as a whole.
     150                                        else if ( lowerRomanLiteralRegex.test( bulletStyle[ 1 ] ) )
     151                                                bulletStyle = 'lower-roman';
     152                                        else if ( upperRomanLiteralRegex.test( bulletStyle[ 1 ] ) )
     153                                                bulletStyle = 'upper-roman';
    149154                                        else if ( /^[a-z]+$/.test( bulletStyle[ 1 ] ) )
    150155                                                bulletStyle = 'lower-alpha';
    151156                                        else if ( /^[A-Z]+$/.test( bulletStyle[ 1 ] ) )
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy