New Domains¶
Classes and methods to maintain any bibtex information that is stored outside the doctree.
- class sphinxcontrib.bibtex.domain.Citation(citation_id: str, bibliography_key: BibliographyKey, key: str, entry: Entry, formatted_entry: FormattedEntry, tooltip_entry: Optional[FormattedEntry])[source]¶
Information about a citation.
- property bibliography_key¶
Key of its bibliography directive.
- property citation_id¶
Unique id of this citation.
- property entry¶
Entry from pybtex.
- property formatted_entry¶
Formatted entry for bibliography.
- property key¶
Key (with prefix).
- property tooltip_entry¶
Formatted entry for tooltip.
- class sphinxcontrib.bibtex.domain.BibtexDomain(env: BuildEnvironment)[source]¶
Sphinx domain for the bibtex extension.
- property bibliographies: Dict[BibliographyKey, BibliographyValue]¶
Map storing information about each bibliography directive.
- property citation_refs: List[CitationRef]¶
Citation reference data.
- clear_doc(docname: str) None [source]¶
Remove traces of a document in the domain-specific inventories.
- data_version = 4¶
data version, bump this when the format of self.data changes
- get_all_cited_keys(docnames)[source]¶
Yield all citation keys for given docnames in order, then ordered by citation order.
- get_entries(bibfiles: List[str]) Iterable[Entry] [source]¶
Return all bibliography entries from the bib files, unsorted (i.e. in order of appearance in the bib files.
- get_filtered_entries(bibliography_key: BibliographyKey) Iterable[Tuple[str, Entry]] [source]¶
Return unsorted bibliography entries filtered by the filter expression.
- get_formatted_entries(bibliography_key: BibliographyKey, docnames: List[str], tooltips: bool, tooltips_style: str) Iterable[Tuple[Entry, FormattedEntry, Optional[FormattedEntry]]] [source]¶
Get sorted bibliography entries along with their pybtex labels, with additional sorting and formatting applied from the pybtex style.
- get_sorted_entries(bibliography_key: BibliographyKey, docnames: List[str]) Iterable[Tuple[str, Entry]] [source]¶
Return filtered bibliography entries sorted by citation order.
- initial_data: Dict = {'bibdata': BibData(encoding='', bibfiles={}, data=BibliographyData( entries=OrderedCaseInsensitiveDict([]), preamble=[])), 'bibliographies': {}, 'bibliography_header': <container: >, 'citation_refs': [], 'citations': []}¶
data value for a fresh environment
- label = 'BibTeX Citations'¶
domain label: longer, more descriptive (used in messages)
- merge_domaindata(docnames: List[str], otherdata: Dict) None [source]¶
Merge in data regarding docnames from a different domaindata inventory (coming from a subprocess in parallel builds).
- name = 'cite'¶
domain name: should be short, but unique
Domain for footnote citations.
- class sphinxcontrib.bibtex.foot_domain.BibtexFootDomain(env: BuildEnvironment)[source]¶
Sphinx domain for footnote citations.
- data_version = 0¶
data version, bump this when the format of self.data changes
- initial_data: Dict = {'bibliography_header': <container: >}¶
data value for a fresh environment
- label = 'BibTeX Footnote Citations'¶
domain label: longer, more descriptive (used in messages)
- merge_domaindata(docnames: List[str], otherdata: Dict) None [source]¶
Merge in data regarding docnames from domain data inventory otherdata.
As there is no document specific data for this domain, this function does nothing.
- name = 'footcite'¶
domain name: should be short, but unique
- resolve_any_xref(env: BuildEnvironment, fromdocname: str, builder: Builder, target: str, node: pending_xref, contnode: Element) List[Tuple[str, Element]] [source]¶
Resolve the pending reference node with the given target, where the reference comes from an “any” role.
Since citation references are resolved to regular citations, and not to footnote citations, this implementation simply returns an empty list.