Фрагмент кода в текстовом редакторе Atom возвращает ошибку: неожиданный перевод строки - PullRequest
0 голосов
/ 24 июня 2018

Я пытался добавить свой первый фрагмент в текстовом редакторе Atom, и я получаю сообщение об ошибке, что есть неожиданный перевод строки:

'.source.js':
 'Console log':
   'prefix': 'log'
     'body': 'console.log($1)'

  'Constructor':
    'prefix': 'rcon'
     'body':"""
          constructor(props){
             super(props);

             this.state = {$1};
          }
        """

    'Component':
       'prefix': 'rcom'
       'body': """
           class $1 extends Component {
             render(){
               return(
                  <div>
                     $2
                  </div>
               );
             }
          }
        """

1 Ответ

0 голосов
/ 24 июня 2018

CoffeeScript (и, следовательно, CSON) является языком, чувствительным к отступам, поэтому вам необходимо убедиться, что в вашем коде используются правильные отступы.Такие инструменты, как CoffeeLint , будут выделять ошибки отступа в вашем коде (для этого также есть пакет Atom )

Первая ошибка отступа находится в строке 4: bodyключ должен находиться на уровне отступа как prefix.То же самое касается каждого из трех фрагментов, они также должны иметь одинаковый уровень отступа.

Полный CSON должен выглядеть следующим образом:

'.source.js':
  'Console log':
    'prefix': 'log'
    'body': 'console.log($1)$0'
  'Constructor':
    'prefix': 'rcon'
    'body': """
        constructor(props){
            super(props);
            this.state = {$1};
        }$0
    """
  'Component':
    'prefix': 'rcom'
    'body': """
        class $1 extends Component {
            render(){
                return(
                    <div>
                        $2
                    </div>
                );
            }
        }$0
    """ 

PS: Вы также можете использоватьJSON для ваших фрагментов, если вам не нравится CSON.

...