>>===== MODE =====>>
citation
<<===== MODE =====<<


>>===== RESULT =====>>
Doe, ‘Ends with period inside quotes.’
Doe, ‘Ends with question mark?’
Doe, ‘Ends with an exclamation mark!’
Doe, ‘Ends with period outside quotes’.
<<===== RESULT =====<<


>>===== CITATION-ITEMS =====>>
[
  [
    {
      "id": "ITEM-1",
      "suffix": ", 'Ends with period inside quotes.'"
    }
  ],
  [
    {
      "id": "ITEM-1",
      "suffix": ", 'Ends with question mark?'"
    }
  ],
  [
    {
      "id": "ITEM-1",
      "suffix": ", 'Ends with an exclamation mark!'"
    }
  ],
  [
    {
      "id": "ITEM-1",
      "suffix": ", 'Ends with period outside quotes'."
    }
  ]
]
<<===== CITATION-ITEMS =====<<


>>===== CSL =====>>
<style
      xmlns="http://purl.org/net/xbiblio/csl"
      class="note"
      version="1.0"
      default-locale="en-GB">
  <info>
    <id />
    <title />
    <updated>2026-05-03T22:24:00+00:00</updated>
  </info>
  <citation>
    <layout suffix=".">
      <names variable="author">
        <name form="short" />
      </names>
    </layout>
  </citation>
</style>
<<===== CSL =====<<


>>===== INPUT =====>>
[
  {
    "author": [
      {
        "family": "Doe",
        "given": "John"
      }
    ],
    "id": "ITEM-1",
    "type": "book"
  }
]
<<===== INPUT =====<<


>>===== VERSION =====>>
1.0
<<===== VERSION =====<<
