-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b33135c
commit d99608f
Showing
1 changed file
with
51 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# Bibliography and Citation support for Python-Markdown | ||
|
||
This extension to Python Markdown is inspired by the support for citations in [R Markdown][]. | ||
It looks for all citation keys with the form `@<citekey>` inside matching square brackets and appends a bibliography to the output. | ||
The references associated with the citation keys can be defined manually or generated from a BibTeX file. | ||
|
||
## Installation | ||
|
||
Running | ||
|
||
```bash | ||
$ python setup.py build | ||
$ python setup.py install | ||
``` | ||
|
||
will install a module named `mdx_bib`. | ||
|
||
```python | ||
import markdown | ||
from mdx_bib import CitationExtension | ||
|
||
cite = CitationExtension(bibtex_file='library.bib', order='unsorted') | ||
html = markdown.markdown(text, extensions=[cite]) | ||
``` | ||
|
||
## Syntax | ||
|
||
Citation keys are any identifiers inside square brackets with a `@`-prefix | ||
|
||
```markdown | ||
Some claim [see @adams98]. | ||
|
||
Some claim [@adams98; @barney04]. | ||
``` | ||
|
||
The first line will be converted | ||
|
||
```html | ||
<p>Some claim [see <a id="cite-adams98" href="#ref-adams98" class="citation>@adams98</a>.</p> | ||
``` | ||
This extension will first look for any manually defined bibligraphy entries, for example | ||
```markdown | ||
[@barney04]: Barneby, C.D. *A review of reviews*. Annual Reviews of Something (2104) | ||
``` | ||
If a matching reference definition cannot be found, then the extension looks in the BibTeX file for a matching citation key. | ||
[R Markdown]: http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html | ||