<commit_before>---
title: CoffeeLint で該当行だけ設定を有効/無効化する
description: CoffeeLint で、コメントアウトで該当行だけ設定を有効/無効化する機能について
date: 2014-02-16 22:30
public: true
tags: CoffeeScript, CoffeeLint
---

他言語の lint だったらある機能なので、無いはずないだろうと思っても、ドキュメントではどこにも見当たらず、テストコードを見たら、実装されていました。

[test/test_comment_config.coffee on master](https://github.com/clutchski/coffeelint/blob/master/test/test_comment_config.coffee)

READMORE

```coffeescript
# coffeelint: disable=no_trailing_semicolons
a 'you get a semi-colon';
b 'you get a semi-colon';
# coffeelint: enable=no_trailing_semicolons
c 'everybody gets a semi-colon';
```

a, b は無視されるそうな。

逆も可能で、

```coffeescript
# coffeelint: enable=no_implicit_parens
a 'implicit parens here'
b 'implicit parens', 'also here'
# coffeelint: disable=no_implicit_parens
c 'implicit parens allowed here'
```

今度は、a, b が怒られ、c は無視される。<commit_msg>Update entry<commit_after>---
title: インラインのコメントから coffeelint の設定を有効/無効化する
description: インラインのコメントから coffeelint の設定を有効/無効化する機能について
date: 2014-02-16 22:30
public: true
tags: CoffeeScript, CoffeeLint
---

インラインのコメントから設定を有効/無効化する機能は、他言語の lint だったら、当たり前の様にあるので、無いはずないだろうと思っても、ドキュメントではどこにも見当たらず、テストコードを見たら、実装されていました。

[test/test_comment_config.coffee on master](https://github.com/clutchski/coffeelint/blob/master/test/test_comment_config.coffee)

READMORE

```coffeescript
# coffeelint: disable=no_trailing_semicolons
a 'you get a semi-colon';
b 'you get a semi-colon';
# coffeelint: enable=no_trailing_semicolons
c 'everybody gets a semi-colon';
```

a, b は無視されるそうな。

逆も可能で、

```coffeescript
# coffeelint: enable=no_implicit_parens
a 'implicit parens here'
b 'implicit parens', 'also here'
# coffeelint: disable=no_implicit_parens
c 'implicit parens allowed here'
```

今度は、a, b が怒られ、c は無視される。
{'fraction_non_alphanumeric': 0.11047180667433831, 'fraction_numerical': 0.01380897583429229, 'mean_word_length': 6.868778280542986, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6193855', 'n_tokens_mistral': 915, 'n_tokens_neox': 840, 'n_words': 140}