Class: Indentation

Defined in: node_modules/gulp-coffeelint/node_modules/coffeelint/src/rules/indentation.coffee

Variables Summary

rule =
{
  name: 'indentation',
  value: 2,
  level: 'error',
  message: 'Line contains inconsistent indentation',
  description: "This rule imposes a standard number of spaces to be used for\nindentation. Since whitespace is significant in CoffeeScript, it's\ncritical that a project chooses a standard indentation format and\nstays consistent. Other roads lead to darkness. <pre> <code>#\nEnabling this option will prevent this ugly\n###\nbut otherwise valid CoffeeScript.\n###\ntwoSpaces = () ->\n  fourSpaces = () ->\n      eightSpaces = () ->\n            'this is valid CoffeeScript'\n\n</code>\n</pre>\nTwo space indentation is enabled by default."
}
tokens =
['INDENT', '[', ']', '.']

Instance Method Summary

Constructor Details

# (void) constructor()

Instance Method Details

# (void) lintToken(token, tokenApi)

Return an error if the given indentation token is not correct.

# (void) inArray()

Return true if the current token is inside of an array.

# (void) lintArray(token)

Lint the given array token.

# (void) handleChain(tokenApi, expected)

# (void) getCorrectIndent(tokenApi)

Returns a corrected INDENT value if the current line is part of a chained call. Otherwise returns original INDENT value.

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: