diff --git a/sphinx/transforms/__init__.py b/sphinx/transforms/__init__.py index 636abfee2..9ff5aeccd 100644 --- a/sphinx/transforms/__init__.py +++ b/sphinx/transforms/__init__.py @@ -221,6 +221,8 @@ class CitationReferences(SphinxTransform): refnode.source = citation_ref.source or citation_ref.parent.source refnode.line = citation_ref.line or citation_ref.parent.line refnode += nodes.Text('[' + cittext + ']') + for class_name in citation_ref.attributes.get('classes', []): + refnode['classes'].append(class_name) citation_ref.parent.replace(citation_ref, refnode)