не нашел ожидаемый ключ при разборе отображения блоков в строке ... для файла арабского языка проекта Rails - PullRequest
0 голосов
/ 02 мая 2018

это обычный

did not find expected key while parsing a block mapping at line xx column yy

ошибка для YML-файлов на языке Rails. В этом файле у меня арабский язык.

Вот факты:
1. Этот файл работал раньше.
2. Я добавил несколько переменных и сделал несколько новых переводов.
3. Теперь я вижу ошибку выше при развертывании, а также при использовании YAMLLINT Строка, которая вызывает ошибку - строка секунда ниже (столбец 7):

    status:
      payment_errored: "فشل الدفع، يرجى المحاولة مرة أخرى."
      payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe".
      payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe".
      payment_errored_author: "فشل الدفع، الرجاء الاتصال %{starter_name} ونطلب منهم لمحاولة دفع مرة أخرى."
      cancel_payed_transaction: إلغاء

(в верхней строке 4 пробела, а в следующих 5 строках 6 пробелов в начале)

  1. После того, как я удалил вторую строку, YAMLLINT распознает следующую строку как ошибку! Это происходит для всех следующих строк, кроме последней (cancel_payed_transaction)

  2. Я проверил символы Юникода во второй строке в Excel, и все выглядит нормально: а. Есть 6 мест для начала б. Пространство хорошее (Unicode = 32) с. Двоеточие (:) и двойные кавычки хороши (юникод = 58 и 34)

1 Ответ

0 голосов
/ 02 мая 2018

У вас есть точки в конце третьей и четвертой строк, попробуйте это:

status:
  payment_errored: "فشل الدفع، يرجى المحاولة مرة أخرى."
  payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe"
  payment_errored_starter: "الدفع فشلت، يرجى المحاولة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالدعم Sharetribe"
  payment_errored_author: "فشل الدفع، الرجاء الاتصال %{starter_name} ونطلب منهم لمحاولة دفع مرة أخرى."
  cancel_payed_transaction: إلغاء
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...