mediawiki-extensions-Cite/modules/ext.cite.style.css
Subramanya Sastry b9400d1bf0 Parsoid CSS: mw-ref-linkback counter inits to -1, not 0
* This has always been a bug but was hidden because enwiki
  uses lower-alpha custom rendering and so we never noticed it
  when we tested this on enwiki.

* Fixing the default gets rid of the need to override this for
  every single language that defined a non-decimal counter.

* This also eliminates the need for some rules where the overrides
  were identical to the baseline definitions (counter-type is
  decimal and separator is '.').

Bug: T86782
Bug: T156350
Change-Id: I51f8a06c80bb897b66a0978b117fbc5560efd6cb
2023-02-07 20:59:23 -06:00

107 lines
3.2 KiB
CSS

/* CSS for Parsoid Cite extension */
.mw-ref-follow {
display: none;
}
/* Upstream bug in stylelint makes it complain aboout the case of 'mw-Ref' */
/* stylelint-disable value-keyword-case */
/* With a group set */
.mw-ref a[ data-mw-group ]:after {
content: '[' attr( data-mw-group ) ' ' counter( mw-Ref, decimal ) ']';
}
/* Without a group */
.mw-ref a:after {
content: '[' counter( mw-Ref, decimal ) ']';
}
/* Hide the default rendering in browsers that support content
* generation by selecting for :after pseudo-element. */
/* stylelint-disable-next-line selector-type-no-unknown */
x-thereisnoelementwiththisname:after,
span.mw-reflink-text {
display: none;
}
/* Style for linkbacks from <references> to <ref>s */
ol.mw-references {
/**
* Resetting *any* counter on an <ol> element messes up the built-in numbering in Firefox.
* Explicitly resetting the built-in "list-item" counter fixes this.
*
* We have 2 counters for Parsoid HTML for different functionality.
* Make sure both are reset!
*
* NOTE: This rule is a duplicate of the one present in ext.cite.styles.css
* but duplicating it here ensures no matter how the rules and files are
* refactored and which rule ends up applying on the loaded doc, both
* counters continue to be incremented. As of now, the rule in ext.cite.styles.css
* is the one that seems to be winning.
**/
counter-reset: mw-ref-extends-parent mw-references list-item;
}
ol.mw-references > li {
/**
* We have 2 counters for Parsoid HTML for different functionality.
* Make sure both are incremented!
*
* NOTE: This rule is a duplicate of the one present in ext.cite.styles.css
* but duplicating it here ensures no matter how the rules and files are
* refactored and which rule ends up applying on the loaded doc, both
* counters continue to be incremented. As of now, the rule in ext.cite.styles.css
* is the one that seems to be winning.
**/
counter-increment: mw-ref-extends-parent mw-references;
}
ol[ data-mw-group='lower-alpha' ].mw-references > li {
list-style-type: lower-alpha;
}
ol[ data-mw-group='upper-alpha' ].mw-references > li {
list-style-type: upper-alpha;
}
[ rel~='mw:referencedBy' ]:before {
content: '↑ ';
}
span[ rel~='mw:referencedBy' ] {
counter-reset: mw-ref-linkback -1;
}
span[ rel~='mw:referencedBy' ] a:before {
counter-increment: mw-ref-linkback;
content: counter( mw-references, decimal ) '.' counter( mw-ref-linkback, decimal );
line-height: 1;
vertical-align: super; /* <sup> use in Cite */
font-size: smaller; /* <sup> use in Cite */
}
span[ rel~='mw:referencedBy' ] a:after {
content: ' '; /* default separator outside <sup> */
line-height: 1;
}
span[ rel~='mw:referencedBy' ] a:last-child:after {
content: '';
}
/* Hide the default rendering in browsers that support content
* generation by selecting for :after pseudo-element. */
/* stylelint-disable-next-line selector-type-no-unknown */
x-thereisnoelementwiththisname[ rel='mw:referencedBy' ]:before,
span.mw-linkback-text {
display: none;
}
/* Previously, MediaWiki styled the warning class.
* It no longer does this, so style cite warnings through mw-ext-cite-warning. */
.mw-ext-cite-warning {
font-size: larger;
color: #ac6600;
}