Skip to main content

CSL styles.

Project description

https://github.com/inveniosoftware/citeproc-py-styles/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/citeproc-py-styles.svg https://img.shields.io/pypi/v/citeproc-py-styles.svg

About

This module is meant to be used as a static resources package, in order to make it easy to include the required Citation Style files (.csl) when using citeproc-py.

In order to avoid always installing ~40MB of files each time you include it in a project you could specify it as an extra in your setup.py, and only use it in the production environment or as an optional feature of your module. (Example setup.py)

The included files are originally hosted on the CSL Style Repository which belongs to the CSL Project

Note: The style files are referenced as a git submodule. This means that this repository/package is pinned on a specific commit of the CSL Style Repository, and thus may not include any fixes or new styles that may have been added. Next versions of this repository will of course ‘bump’ the styles version to the latest commit, but this will not happen on a scheduled basis for the time being.

Installation

citeproc-py-styles is on PyPI so all you need is:

pip install citeproc-py-styles

Usage

This is a minimal example of how one could use citeproc-py-styles to render a citation with citeproc-py:

from citeproc import (Citation, CitationItem, CitationStylesBibliography,
                      CitationStylesStyle, formatter)
from citeproc.source.json import CiteProcJSON
from citeproc_styles import get_style_filepath

csl_data = json.loads("...")
source = CiteProcJSON(csl_data)

style_path = get_style_filepath('apa')
style = CitationStylesStyle(style_path)

bib = CitationStylesBibliography(style, source, formatter.plain)
bib.register(Citation([CitationItem('data_id')]))
print(''.join(bib.bibliography()[0]))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

citeproc_py_styles-0.1.6.tar.gz (6.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

citeproc_py_styles-0.1.6-py2.py3-none-any.whl (15.5 MB view details)

Uploaded Python 2Python 3

File details

Details for the file citeproc_py_styles-0.1.6.tar.gz.

File metadata

  • Download URL: citeproc_py_styles-0.1.6.tar.gz
  • Upload date:
  • Size: 6.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for citeproc_py_styles-0.1.6.tar.gz
Algorithm Hash digest
SHA256 6499914e1425f2d7275f15d8c8417982314b5b79c1b63a9669719fdaeb833169
MD5 9da524dd0ad5984f59f91f758bd97068
BLAKE2b-256 8fc988cdec9fccaea98f97a23b0c8826b3824f8c878ba84dfd4a17dd667d7541

See more details on using hashes here.

File details

Details for the file citeproc_py_styles-0.1.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for citeproc_py_styles-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f1720fe9004c88ea9117a7312e9f44e5753cf5436a995b56f77297aaee03590a
MD5 5c494b61abbef7ee85c9d8d6b16729aa
BLAKE2b-256 7ed4c58e3bf20e37fadaae939d9f98fe90ca37f219ec6a1765aacd4af19396dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page