atelierspierrot/internationalization

View on GitHub
demo/assets/js/highlight.js

Summary

Maintainability
C
1 day
Test Coverage

Function highlight has 63 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    $.fn.highlight = function(element_params){
        
        var defaults = {
             // show source code tab
            source: true,
Severity: Major
Found in demo/assets/js/highlight.js - About 2 hrs to fix

    Function hightlight_php has 55 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            hightlight_php: function(code) {
                
                var comments        = [];    // store comments
                
                var funcs    =    'abs acos acosh addcslashes addslashes ' +
    Severity: Major
    Found in demo/assets/js/highlight.js - About 2 hrs to fix

      Function hightlight_css has 38 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              hightlight_css: function(code) {
                  
                  var comments        = [];    // store comments
                  
                  var keywords =    'background-color background-image background-position ' +
      Severity: Minor
      Found in demo/assets/js/highlight.js - About 1 hr to fix

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

                    code = code
                        //replace keywords
                        .replace(/(var|function|typeof|new|return|if|for|in|while|break|do|continue|case|switch)([^a-z0-9\$_])/gi,'<span class="kwd">$1</span>$2')
                        //replace keywords
                        .replace(/(\{|\}|\]|\[|\|)/gi,'<span class="kwd">$1</span>')
        Severity: Minor
        Found in demo/assets/js/highlight.js and 1 other location - About 40 mins to fix
        demo/assets/js/highlight.js on lines 256..264

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 49.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

                    code = code
                        //replace attributes
                        .replace(/\s+([a-zA-Z\-]{0,15})\=\"([-a-z0-9_ \/\.\#\:\=\;]{0,49})\"/gi,' <span class="atn">$1</span>=<span class="atv">"$2"</span>')
                        //replace open tags
                        .replace(/(&lt;)(\w{0,15})(\s+|&gt;|>)/gi,'$1<span class="tag">$2</span>$3')
        Severity: Minor
        Found in demo/assets/js/highlight.js and 1 other location - About 40 mins to fix
        demo/assets/js/highlight.js on lines 110..119

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 49.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

                    var keywords =    'background-color background-image background-position ' +
                        'background-repeat background border-collapse border-color border-spacing border-style border-top ' +
                        'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
                        'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
                        'border-bottom-width border-left-width border-width border color cursor direction display ' +
        Severity: Minor
        Found in demo/assets/js/highlight.js and 1 other location - About 35 mins to fix
        demo/assets/js/highlight.js on lines 216..226

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 46.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

                    var values =    'absolute all attr auto baseline behind below black blink block blue bold bolder '+
                        'both bottom capitalize caption center center-left center-right circle close-quote collapse compact '+
                        'continuous cursive dashed decimal default digits disc dotted double embed expanded fixed format '+
                        'gray green groove help hidden hide high higher icon inline-table inline inset inside invert italic '+
                        'justify large larger left-side left leftwards level line-through list-item '+
        Severity: Minor
        Found in demo/assets/js/highlight.js and 1 other location - About 35 mins to fix
        demo/assets/js/highlight.js on lines 204..214

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 46.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        There are no issues that match your filters.

        Category
        Status