kuasha/cosmos

View on GitHub
samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-liquid.js

Summary

Maintainability
F
1 mo
Test Coverage

File mode-liquid.js has 873 lines of code (exceeds 250 allowed). Consider refactoring.
Open

ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"], function(require, exports, module) {
"use strict";

var oop = require("../lib/oop");
var lang = require("../lib/lang");

    Function JavaScriptHighlightRules has 293 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    var JavaScriptHighlightRules = function() {
        var keywordMapper = this.createKeywordMapper({
            "variable.language":
                "Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|"  + // Constructors
                "Namespace|QName|XML|XMLList|"                                             + // E4X

      Function XmlHighlightRules has 146 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      var XmlHighlightRules = function(normalize) {
          this.$rules = {
              start : [
                  {token : "string.cdata.xml", regex : "<\\!\\[CDATA\\[", next : "cdata"},
                  {

        Function CssHighlightRules has 113 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        var CssHighlightRules = function() {
        
            var keywordMapper = this.createKeywordMapper({
                "support.function": supportFunction,
                "support.constant": supportConstant,

          Function LiquidHighlightRules has 72 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          var LiquidHighlightRules = function() {
              HtmlHighlightRules.call(this);
              var functions = (
                  "date|capitalize|downcase|upcase|first|last|join|sort|map|size|escape|" +
                   "escape_once|strip_html|strip_newlines|newline_to_br|replace|replace_first|" +

            Function HtmlHighlightRules has 42 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            var HtmlHighlightRules = function() {
                XmlHighlightRules.call(this);
            
                this.addRules({
                    attributes: [{

              Function embedTagRules has 27 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  this.embedTagRules = function(HighlightRules, prefix, tag){
                      this.$rules.tag.unshift({
                          token : ["meta.tag.punctuation.tag-open.xml", "meta.tag." + tag + ".tag-name.xml"],
                          regex : "(<)(" + tag + "(?=\\s|>|$))",
                          next: [

                Identical blocks of code found in 27 locations. Consider refactoring.
                Open

                ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(require, exports, module) {
                "use strict";
                
                var oop = require("../lib/oop");
                var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 189..499
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ftl.js on lines 189..499
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-groovy.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 189..499
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-java.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript - Copy.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 189..499
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-pgsql.js on lines 402..712
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scala.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-sjs.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-svg.js on lines 654..964
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-typescript.js on lines 45..355
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 45..355

                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 1445.

                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 20 locations. Consider refactoring.
                Open

                ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
                "use strict";
                
                var oop = require("../lib/oop");
                var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 501..709
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ftl.js on lines 501..709
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 501..709
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 357..565
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 501..709
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 937..1145
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-svg.js on lines 1..209
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 1229..1437
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-xml.js on lines 1..209

                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 1231.

                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

                Identical blocks of code found in 20 locations. Consider refactoring.
                Open

                ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"], function(require, exports, module) {
                "use strict";
                
                var oop = require("../lib/oop");
                var lang = require("../lib/lang");
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-css.js on lines 1..143
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 1..143
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ftl.js on lines 1..143
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 1..143
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 567..709
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 1..143
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 1546..1688
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-stylus.js on lines 1..143
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 937..1079
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 937..1079

                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 722.

                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 18 locations. Consider refactoring.
                Open

                ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"], function(require, exports, module) {
                "use strict";
                
                var oop = require("../lib/oop");
                var lang = require("../lib/lang");
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 711..791
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ftl.js on lines 711..791
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 711..791
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 711..791
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 711..791
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 1838..1918
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 1439..1519
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 1439..1519

                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 489.

                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

                ace.define("ace/mode/liquid_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"], function(require, exports, module) {
                "use strict";
                
                var oop = require("../lib/oop");
                var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
                samples/adminpanel/app/bower_components/ace-builds/src/mode-liquid.js on lines 793..883

                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 436.

                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

                ace.define("ace/mode/liquid",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/liquid_highlight_rules","ace/mode/matching_brace_outdent","ace/range"], function(require, exports, module) {
                
                var oop = require("../lib/oop");
                var TextMode = require("./text").Mode;
                var LiquidHighlightRules = require("./liquid_highlight_rules").LiquidHighlightRules;
                samples/adminpanel/app/bower_components/ace-builds/src/mode-liquid.js on lines 925..976

                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 426.

                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 56 locations. Consider refactoring.
                Open

                ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"], function(require, exports, module) {
                "use strict";
                
                var Range = require("../range").Range;
                
                
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-c9search.js on lines 147..185
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-c_cpp.js on lines 223..261
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coffee.js on lines 203..241
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-csharp.js on lines 136..174
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-css.js on lines 145..183
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dart.js on lines 223..261
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dot.js on lines 1..39
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 793..831
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-glsl.js on lines 223..261
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-golang.js on lines 154..192
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-groovy.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-haxe.js on lines 139..177
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 1073..1111
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jack.js on lines 111..149
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-java.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript - Copy.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-json.js on lines 69..107
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 977..1015
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsx.js on lines 164..202
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-less.js on lines 230..268
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-livescript.js on lines 1..39
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-logiql.js on lines 520..558
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-lsl.js on lines 95..133
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-nix.js on lines 223..261
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ocaml.js on lines 309..347
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-perl.js on lines 134..172
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-powershell.js on lines 142..180
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-protobuf.js on lines 223..261
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-r.js on lines 238..276
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rdoc.js on lines 111..149
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ruby.js on lines 226..264
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scad.js on lines 155..193
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scala.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scss.js on lines 255..293
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-sjs.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-svg.js on lines 966..1004
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-tcl.js on lines 237..275
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-tex.js on lines 80..118
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-textile.js on lines 65..103
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-typescript.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-vala.js on lines 874..912
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 357..395
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-yaml.js on lines 82..120

                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 330.

                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

                Identical blocks of code found in 41 locations. Consider refactoring.
                Open

                ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
                "use strict";
                
                var oop = require("../lib/oop");
                var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-c_cpp.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-coldfusion.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-csharp.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-curly.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-d.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dart.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-django.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-dot.js on lines 41..83
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ejs.js on lines 145..187
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-ftl.js on lines 145..187
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-glsl.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-golang.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-groovy.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-handlebars.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-haxe.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-html_ruby.js on lines 145..187
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jade.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-java.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript - Copy.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-javascript.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsp.js on lines 145..187
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-jsx.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-luapage.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-markdown.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-mysql.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-nix.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-objectivec.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-pgsql.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-protobuf.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-rhtml.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scad.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-scala.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-sjs.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-smarty.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-soy_template.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-svg.js on lines 610..652
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-twig.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-typescript.js on lines 1..43
                samples/adminpanel/app/bower_components/ace-builds/src-noconflict/mode-velocity.js on lines 1..43

                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 205.

                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