<script>
import { _ } from '@sveltia/i18n'
import CodeBlock from './CodeBlock.svelte'
const code1 = `curl -H "Accept: application/x-bibtex" \\\n https://commonmeta.org/10.1371/journal.pcbi.1000204`
const code2 = 'curl https://commonmeta.org/10.1371/journal.pcbi.1000204?format=bibtex'
const code3 = `curl -H "Accept: text/x-bibliography; style=vancouver; locale=de-DE" \\\n https://commonmeta.org/10.1371/journal.pcbi.1000204`
const code4 = 'curl "https://commonmeta.org/10.1371/journal.pcbi.1000204?format=citation&style=vancouver&locale=de-DE"'
const code5 = `curl -H "Accept: application/vnd.citationstyles.csl+json;q=0.9, application/x-bibtex" \\\n https://commonmeta.org/10.1371/journal.pcbi.1000204`
</script>
<p>{_('docs.intro.summary')}</p>
- [BibTeX](#supported-formats)
- [RIS](#supported-formats)
- [CSL-JSON](#supported-formats)
- [Crossref](#supported-formats)
- [DataCite](#supported-formats)
- [Schema.org](#supported-formats)
<p>{_('docs.intro.formats')}</p>
<h2 id="inspiration">{_('docs.inspiration.title')}</h2>
<p>{_('docs.inspiration.intro')}</p>
<ul>
<li>{_('docs.inspiration.principle_1')}</li>
<li>{_('docs.inspiration.principle_2')}</li>
<li>{_('docs.inspiration.principle_3')}</li>
</ul>
### Codemeta
<p>{@html _('docs.inspiration.codemeta')}</p>
### Commonmark
<p>{@html _('docs.inspiration.commonmark')}</p>
<h2 id="implementations">{_('docs.implementations.title')}</h2>
### commonmeta-py (Python)
<p>{_('docs.implementations.python')}</p>
<p>{@html _('docs.implementations.python_link')}</p>
### commonmeta-ruby (Ruby)
<p>{@html _('docs.implementations.ruby')}</p>
<p>{@html _('docs.implementations.ruby_link')}</p>
### commonmeta (Go)
<p>{_('docs.implementations.go')}</p>
<p>{@html _('docs.implementations.go_link')}</p>
### commonmeta-rs (Rust)
<p>{@html _('docs.implementations.rust')}</p>
<p>{@html _('docs.implementations.rust_link')}</p>
<h2 id="json-schema">{_('docs.schema.title')}</h2>
<p>{@html _('docs.schema.intro')}</p>
<h2 id="local-pid-database">{_('docs.database.title')}</h2>
<p>{_('docs.database.intro')}</p>
<h2 id="search">{_('docs.search.title')}</h2>
<p>{_('docs.search.intro')}</p>
<h2 id="history-bookmarks">{_('docs.saved.title')}</h2>
<p>{_('docs.saved.intro')}</p>
<h2 id="keyboard-shortcuts">{_('docs.shortcuts.title')}</h2>
| ⌘K / Ctrl-K | Focus search bar; press again to cycle the entity type |
| ⌘Y / Ctrl-Y | Toggle History & Bookmarks panel (History tab) |
| ⌘B / Ctrl-B | Toggle History & Bookmarks panel (Bookmarks tab) |
| ⌘I / Ctrl-I | Open or close every filter in the sidebar |
| ⌥↑ / ⌥↓, Alt-↑ / Alt-↓ | Move the selected bookmark up or down |
| Escape | Close panel or cancel search |
| Enter | Navigate to selected search result |
<h2 id="supported-formats">{_('docs.formats.title')}</h2>
| Commonmeta | commonmeta | application/vnd.commonmeta+json | ✓ | ✓ |
| [BibTeX](http://en.wikipedia.org/wiki/BibTeX) | bibtex | application/x-bibtex | ✓ | ✓ |
| [Citation File Format (CFF)](https://citation-file-format.github.io/) | cff | application/vnd.cff+yaml | ✓ | later |
| [Codemeta](https://codemeta.github.io/) | codemeta | application/vnd.codemeta.ld+json | ✓ | later |
| [Crossref](https://api.crossref.org) | crossref | application/vnd.crossref+json | ✓ | ✓ |
| [CrossRef XML](https://www.crossref.org/schema/documentation/unixref1.1/unixref1.1.html) | crossref_xml | application/vnd.crossref.unixref+xml | ✓ | ✓ |
| [CSL-JSON](https://citationstyles.org/) | csl | application/vnd.citationstyles.csl+json | ✓ | ✓ |
| [DataCite](https://api.datacite.org/) | datacite | application/vnd.datacite.datacite+json | ✓ | ✓ |
| [DataCite XML](https://datacite-metadata-schema.readthedocs.io/en/4.7/) | datacite_xml | application/vnd.datacite.datacite+xml | ✓ | ✓ |
| [Formatted Citation](https://citationstyles.org/) | citation | text/x-bibliography | n/a | ✓ |
| [InvenioRDM](https://inveniordm.docs.cern.ch/reference/metadata/) | inveniordm | application/vnd.inveniordm.v1+json | ✓ | ✓ |
| [OpenAlex](https://www.openalex.org/) | openalex | n/a | ✓ | later |
| [RIS](http://en.wikipedia.org/wiki/RIS_(file_format)) | ris | application/x-research-info-systems | ✓ | ✓ |
| [Schema.org (JSON-LD)](http://schema.org/) | schemaorg | application/vnd.schemaorg.ld+json | ✓ | ✓ |
<h2 id="content-negotiation">{_('docs.content_negotiation.title')}</h2>
<p>{@html _('docs.content_negotiation.intro')}</p>
<p>{_('docs.content_negotiation.bibtex_label')}</p>
<CodeBlock code={code1} />
<p>{@html _('docs.content_negotiation.format_param_label')}</p>
<CodeBlock code={code2} />
<p>{@html _('docs.content_negotiation.citation_style_label')}</p>
<CodeBlock code={code3} />
<p>{_('docs.content_negotiation.query_params_label')}</p>
<CodeBlock code={code4} />
<p>{@html _('docs.content_negotiation.multiple_types_label')}</p>
<CodeBlock code={code5} />