Новый абзац в yml файле с посредником - PullRequest
0 голосов
/ 19 марта 2019

Я использую посредника для статического сайта с данными в разных файлах YAML. Я хотел бы разбить некоторые из этих данных на несколько строк. Я просмотрел документацию и различные форумы, но не нашел ничего, что бы сработало для меня.

Ниже приведен код моего файла YAML. "|" должен делать именно то, что я хочу, но текст по-прежнему отображается в виде одного огромного уникального абзаца с обычными пробелами вместо новых строк. Что-нибудь очевидное, что я здесь скучаю?

  day_1:    |
            Marrakech-tizi n’tichka-teloute kasbah-ait ben haddou kasbah-ourazazate-agdz

            We will collect you from your Marrakech accommadation (Riad or hotel)
            at 9 am with a private and air-conditioned transportation then start
            your desert tour by heading towards the high atlas and crossing
            Tizi n’tichka Pass 2260m.

            We follow the one thousand kasbahs road via ounila valley till arriving
            to the Kasbah of teloute, an ancient gathering of old trading caravans
            coming from the large sahara desert.

            Afterwards we visit The earthen Kasbah Of Ait ben Haddou classified as
            UNSECO world Heritage Site and a backdrop of films location as well.
            We take a break to have lunch in Ait ben Haddou Site, we continue our
            journey crossing the Mountains of Anti-atlas and Ourazazate site Or the
            Hollywood of Africa. Arriving to Agdz, which is a small town located
            among palmtree groves, you spend the overnight in one of well-selected
            accommadation with evening and morning meals included.

1 Ответ

0 голосов
/ 19 марта 2019

Вы не показываете, как вы используете YAML, но есть вероятность, что вы просто вставляете данные YAML в HTML, что, очевидно, приводит к одному абзацу (HTML не разделяет абзацы на пустые строки, как это делают LaTeX или Markdown, вынеобходимо использовать теги <p>).

Я не знаю, в частности, посредник, но для большинства генераторов статических сайтов вы не хотите иметь данные с внутренней структурой (например,абзацы) в YAML - вместо этого вы хотите использовать любой язык разметки / шаблонов, который предоставляет вам генератор (ERB, по-видимому, используется по умолчанию для посредника; кажется, он также поддерживает Markdown, который будет способом преобразовать ваш текст в надлежащие абзацы HTML).

Если вы действительно хотите, чтобы данные были YAML, необходимо сопоставить структуру данных (в данном случае абзацы) со структурой YAML, если только вы не хотите подключить парсер, который обрабатывает ваши данные, прежде чем вывести их врезультирующий HTML (не уверен, если это возможно).Один из способов сделать это - определить данные в виде последовательности YAML:

- paragraph 1
  foo bar
- Lorem ipsum
  dolor sit amet

и так далее.Затем вам нужно будет перебрать последовательность и обернуть каждый элемент в <p>...<p/> при генерации HTML из него.

...