Plate-Project/plate

View on GitHub
plate/static/js/lunr/lunr.da.js

Summary

Maintainability
F
4 days
Test Coverage

Function stemmer has 178 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    lunr.da.stemmer = (function() {
      /* create the wrapped stemmer object */
      var Among = lunr.stemmerSupport.Among,
        SnowballProgram = lunr.stemmerSupport.SnowballProgram,
        st = new function DanishStemmer() {
Severity: Major
Found in plate/static/js/lunr/lunr.da.js - About 7 hrs to fix

    Function DanishStemmer has 169 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            st = new function DanishStemmer() {
              var a_0 = [new Among("hed", -1, 1), new Among("ethed", 0, 1),
                  new Among("ered", -1, 1), new Among("e", -1, 1),
                  new Among("erede", 3, 1), new Among("ende", 3, 1),
                  new Among("erende", 5, 1), new Among("ene", 3, 1),
    Severity: Major
    Found in plate/static/js/lunr/lunr.da.js - About 6 hrs to fix

      Function r_other_suffix has 30 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

                function r_other_suffix() {
                  var among_var, v_1 = sbp.limit - sbp.cursor,
                    v_2, v_3;
                  sbp.ket = sbp.cursor;
                  if (sbp.eq_s_b(2, "st")) {
      Severity: Minor
      Found in plate/static/js/lunr/lunr.da.js - About 1 hr to fix

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

                  function r_consonant_pair() {
                    var v_1 = sbp.limit - sbp.cursor,
                      v_2;
                    if (sbp.cursor >= I_p1) {
                      v_2 = sbp.limit_backward;
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 1 other location - About 1 day to fix
        plate/static/js/lunr/lunr.no.js on lines 168..187

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

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

        (function(root, factory) {
          if (typeof define === 'function' && define.amd) {
            // AMD. Register as an anonymous module.
            define(factory)
          } else if (typeof exports === 'object') {
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 15 other locations - About 2 hrs to fix
        plate/static/js/lunr/lunr.de.js on lines 23..373
        plate/static/js/lunr/lunr.du.js on lines 23..437
        plate/static/js/lunr/lunr.es.js on lines 23..588
        plate/static/js/lunr/lunr.fi.js on lines 23..529
        plate/static/js/lunr/lunr.fr.js on lines 23..691
        plate/static/js/lunr/lunr.hu.js on lines 23..554
        plate/static/js/lunr/lunr.it.js on lines 23..605
        plate/static/js/lunr/lunr.jp.js on lines 23..118
        plate/static/js/lunr/lunr.no.js on lines 23..246
        plate/static/js/lunr/lunr.pt.js on lines 23..559
        plate/static/js/lunr/lunr.ro.js on lines 23..547
        plate/static/js/lunr/lunr.ru.js on lines 23..380
        plate/static/js/lunr/lunr.stemmer.support.js on lines 14..282
        plate/static/js/lunr/lunr.sv.js on lines 23..245
        plate/static/js/lunr/lunr.tr.js on lines 23..1063

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

        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

                      if (among_var) {
                        sbp.bra = sbp.cursor;
                        switch (among_var) {
                          case 1:
                            sbp.slice_del();
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 1 other location - About 1 hr to fix
        plate/static/js/lunr/lunr.sv.js on lines 147..158

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

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

            lunr.da = function() {
              this.pipeline.reset();
              this.pipeline.add(
                lunr.da.stopWordFilter,
                lunr.da.stemmer
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 13 other locations - About 1 hr to fix
        plate/static/js/lunr/lunr.de.js on lines 56..62
        plate/static/js/lunr/lunr.du.js on lines 56..62
        plate/static/js/lunr/lunr.es.js on lines 56..62
        plate/static/js/lunr/lunr.fi.js on lines 56..62
        plate/static/js/lunr/lunr.fr.js on lines 56..62
        plate/static/js/lunr/lunr.hu.js on lines 56..62
        plate/static/js/lunr/lunr.it.js on lines 56..62
        plate/static/js/lunr/lunr.no.js on lines 56..62
        plate/static/js/lunr/lunr.pt.js on lines 56..62
        plate/static/js/lunr/lunr.ro.js on lines 56..62
        plate/static/js/lunr/lunr.ru.js on lines 56..62
        plate/static/js/lunr/lunr.sv.js on lines 56..62
        plate/static/js/lunr/lunr.tr.js on lines 56..62

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

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

            lunr.da.stopWordFilter = function(token) {
              if (lunr.da.stopWordFilter.stopWords.indexOf(token) === -1) {
                return token;
              }
            };
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 14 other locations - About 1 hr to fix
        plate/static/js/lunr/lunr.de.js on lines 357..361
        plate/static/js/lunr/lunr.du.js on lines 421..425
        plate/static/js/lunr/lunr.es.js on lines 572..576
        plate/static/js/lunr/lunr.fi.js on lines 513..517
        plate/static/js/lunr/lunr.fr.js on lines 675..679
        plate/static/js/lunr/lunr.hu.js on lines 538..542
        plate/static/js/lunr/lunr.it.js on lines 589..593
        plate/static/js/lunr/lunr.jp.js on lines 102..106
        plate/static/js/lunr/lunr.no.js on lines 230..234
        plate/static/js/lunr/lunr.pt.js on lines 543..547
        plate/static/js/lunr/lunr.ro.js on lines 531..535
        plate/static/js/lunr/lunr.ru.js on lines 364..368
        plate/static/js/lunr/lunr.sv.js on lines 229..233
        plate/static/js/lunr/lunr.tr.js on lines 1047..1051

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

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

                    if (sbp.eq_s_b(2, "st")) {
                      sbp.bra = sbp.cursor;
                      if (sbp.eq_s_b(2, "ig"))
                        sbp.slice_del();
                    }
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 2 other locations - About 55 mins to fix
        plate/static/js/lunr/lunr.de.js on lines 243..247
        plate/static/js/lunr/lunr.fi.js on lines 447..451

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

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

                    a_1 = [
                      new Among("gd", -1, -1), new Among("dt", -1, -1),
                      new Among("gt", -1, -1), new Among("kt", -1, -1)
                    ],
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 11 other locations - About 45 mins to fix
        plate/static/js/lunr/lunr.du.js on lines 93..96
        plate/static/js/lunr/lunr.tr.js on lines 79..82
        plate/static/js/lunr/lunr.tr.js on lines 83..86
        plate/static/js/lunr/lunr.tr.js on lines 93..96
        plate/static/js/lunr/lunr.tr.js on lines 100..103
        plate/static/js/lunr/lunr.tr.js on lines 113..116
        plate/static/js/lunr/lunr.tr.js on lines 117..120
        plate/static/js/lunr/lunr.tr.js on lines 121..124
        plate/static/js/lunr/lunr.tr.js on lines 125..129
        plate/static/js/lunr/lunr.tr.js on lines 133..136
        plate/static/js/lunr/lunr.tr.js on lines 170..174

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

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

                      while (!sbp.out_grouping(g_v, 97, 248)) {
                        if (sbp.cursor >= sbp.limit)
                          return;
                        sbp.cursor++;
                      }
        Severity: Major
        Found in plate/static/js/lunr/lunr.da.js and 3 other locations - About 30 mins to fix
        plate/static/js/lunr/lunr.hu.js on lines 222..226
        plate/static/js/lunr/lunr.no.js on lines 125..129
        plate/static/js/lunr/lunr.sv.js on lines 128..132

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

        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