sphinxcontrib.bibtex.style.referencing.extra_label 源代码
from dataclasses import dataclass, field
from typing import TYPE_CHECKING, Iterable, List
from sphinxcontrib.bibtex.style.template import entry_label, reference
from . import BaseReferenceStyle, BracketStyle
if TYPE_CHECKING:
from pybtex.richtext import BaseText
from pybtex.style.template import Node
[文档]
@dataclass
class ExtraLabelReferenceStyle(BaseReferenceStyle):
"""Reference just by label."""
#: Bracket style.
bracket: BracketStyle = field(default_factory=BracketStyle)
[文档]
def outer(self, role_name: str, children: List["BaseText"]) -> "Node":
return self.bracket.outer(
children,
brackets="par" in role_name,
capfirst=False,
)