Это индикаторы чипирования блоков , они влияют на то, как обрабатываются завершающие переводы строк в литеральном (|
) или сложенном (>
) скаляре стиля блока.
По умолчанию, если после |
(или >
) нет +
или -
, эти завершающие символы новой строки обрезаны , то есть скаляр будет загружен в виде строки заканчивающийся одиночной новой строкой, независимо от того, есть ли несколько пустых строк в конце скаляра.
Если указано +
, каждая новая строка сохраняется , поэтому у скаляра будет одна дополнительная новая строка для каждой пустой строки перед отступом для следующего узла (в дополнение к заканчивающийся последней непустой строкой)
Если указано -
, скаляр убирается и не заканчивается новой строкой, даже если в конце скаляра стиля блока есть несколько пустых строк.
Обратите внимание, что ваш второй пример - недопустимый , правила производства указывают, что индикатор надавливания может быть отделен от |
только индикатором отступа (т. Е. Числом, если указано) и что между |
и -
.
не должно быть пробелов.