Может ли одно цитирование в ссылочной ссылке ссылаться на несколько пар дат URL / доступ? - PullRequest
0 голосов
/ 04 марта 2020

Допустим, у меня есть ссылка, такая как:

title "Hello World"
urls
 - http://example.com/foo (accessed 20/03/2018)
 - http://example.com/bar (accessed 10/05/2015)

(И допустим, что вышеуказанная ссылка преобразуется в форму, понятную процессору CSL; citepro c - js в данном случае)

Позволяет ли спецификация CSL создать цитату (из этой единственной ссылки), которая выглядит следующим образом?

Hello World! http://example.com/foo (доступ 20/03/2018); http://example.com/bar (доступ 10/05/2015)

Я знаю, что могу поддержать одну пару с этим: (упрощенный стиль для примера)

<citation>
  <layout>
    <text variable="title" suffix=" "/>
    <group>
      <text variable="URL" suffix=" "/>
      <date variable="accessed" prefix="(" suffix=")">
        <date-part name="day" suffix="/"/>
        <date-part name="month" suffix="/"/>
        <date-part name="year"/>
      </date>
    </group>
  </layout>
</citation>

Но как «итерировать» по нескольким парам?

Не похоже, что спецификация CSL или схема для данных CSL поддерживают это. Я не прав?

1 Ответ

1 голос
/ 05 марта 2020

Вы можете сделать это с двумя цитатами, например:

- type: webpage
  URL:  http://example.com/foo (accessed 20/03/2018)
- type: webpage
  URL:  http://example.com/bar (accessed 10/05/2015)

Фрагмент стиля

<citation>
  <layout delimiter="; ">
    <group>
      <text variable="URL" suffix=" "/>
      <date variable="accessed" prefix="(" suffix=")">
        <date-part name="day" suffix="/"/>
        <date-part name="month" suffix="/"/>
        <date-part name="year"/>
      </date>
    </group>
  </layout>
</citation>

А затем просто включите «Hello World!» в тексте. Обратите внимание на разделитель в макете, который определяет, как эти два элемента разделены.

...