YAML - Основы
Теперь, когда у вас есть представление о YAML и его функциях, давайте изучим его основы с синтаксисом и другими операциями. Помните, что YAML включает удобочитаемый структурированный формат.
Правила создания файла YAML
Когда вы создаете файл в YAML, вы должны помнить следующие основные правила:
YAML чувствителен к регистру
Файлы должны иметь .yaml как расширение
YAML не позволяет использовать вкладки при создании файлов YAML; вместо этого разрешены пробелы
Основные компоненты файла YAML
Основные компоненты YAML описаны ниже -
Обычный формат блока
Этот формат блока использует hyphen+spaceчтобы начать новый элемент в указанном списке. Обратите внимание на пример, показанный ниже -
--- # Favorite movies
- Casablanca
- North by Northwest
- The Man Who Wasn't There
Inline Format
Встроенный формат ограничен comma and spaceи элементы заключены в JSON. Обратите внимание на пример, показанный ниже -
--- # Shopping list
[milk, groceries, eggs, juice, fruits]
Folded Text
Сложенный текст преобразует символы новой строки в пробелы и удаляет начальные пробелы. Обратите внимание на пример, показанный ниже -
- {name: John Smith, age: 33}
- name: Mary Smith
age: 27
Структура, которая следует всем основным соглашениям YAML, показана ниже -
men: [John Smith, Bill Jones]
women:
- Mary Smith
- Susan Williams
Сводка базовых элементов YAML
Краткий обзор основных элементов YAML приведен здесь: Комментарии в YAML начинаются с символа (#) персонаж.
Комментарии должны быть отделены от других токенов пробелами.
Отступ пробелов используется для обозначения структуры.
Вкладки не включены в качестве отступов для файлов YAML.
Члены списка обозначаются ведущим дефисом (-).
Члены списка заключаются в квадратные скобки и разделяются запятыми.
Ассоциативные массивы представлены двоеточием ( : )в формате пары ключ-значение. Они заключены в фигурные скобки.{}.
Несколько документов с одним потоком разделяются тремя дефисами (---).
Повторяющиеся узлы в каждом файле изначально обозначаются амперсандом (&) и звездочкой (*) отметим позже.
YAML всегда требует использования двоеточий и запятых в качестве разделителей списков, за которыми следует пробел со скалярными значениями.
Узлы должны быть помечены восклицательным знаком (!) или двойным восклицательным знаком (!!), за которым следует строка, которая может быть расширена в URI или URL.