Comprehensive affiliation schema

Quarto provides a complete affiliation schema to define affiliations in more detail.

To generate comprehensive affiliations in plume, you can specify affiliation items in the input data using the following syntax key_1=item_1 key_2=item_2 key_n=item_n. PlumeQuarto will automatically parse affiliations and assign each item to its respective key.

Affiliations with no or unrecognised keys are assigned to the name key.

author <- tibble::tibble(
  given_name = "René",
  family_name = "Descartes",
  affiliation1 = "Collège royal Henri-le-Grand",
  affiliation2 = "
  city=Poitiers
  name=Université de Poitiers
  address=15 Rue de l'Hôtel Dieu
  country=Kingdom of France
  ",
  affiliation3 = "name=Academia Franekerensis country=The Netherlands city=Franeker"
)
aut <- PlumeQuarto$new(author, file = "file.qmd")
aut$to_yaml()

The above will produce the following YAML header:

---
title: Cogito ergo sum
author:
  - name:
      given: René
      family: Descartes
    affiliations:
      - ref: aff1
      - ref: aff2
      - ref: aff3
affiliations:
  - id: aff1
    name: Collège royal Henri-le-Grand
  - id: aff2
    name: Université de Poitiers
    city: Poitiers
    address: 15 Rue de l'Hôtel Dieu
    country: Kingdom of France
  - id: aff3
    name: Academia Franekerensis
    city: Franeker
    country: The Netherlands
---