Extension talk:Cite

Jump to navigation Jump to search

About this board

referencing footnote at main page in subpage

Gfsamo (talkcontribs)


I have a wiki with several sub-pages. In all sub-pages I need to cite via <ref name="bla" />. I would like to have all cited references (footnotes) only at the main page. Is there any possibility to achieve this.


Adamw (talkcontribs)

Interesting challenge! Perhaps you could put the <references> block in its own subpage, and transclude that into each of the other pages?

Reply to "referencing footnote at main page in subpage"

Why can ref names not be purely numerical?

2 (talkcontribs)

Not that it bothers me, but is there any technical reason for said restriction?

Thiemo Kreuz (WMDE) (talkcontribs)

As far as I can tell from the code, the reason is that refs without a name are automatically numbered, starting from 1. We want to avoid confusion between such automatically numbered and manually named refs.

An additional argument might have been that the (classic) HTML and CSS standards don't allow names, ids and such to start with a number either. It's typically a good idea to follow well-established standards.

Reply to "Why can ref names not be purely numerical?"

Nomination for deletion of Template:Footnote group

Manabimasu (talkcontribs)
Dinoguy1000 (talkcontribs)

What is the point to reposting this notice here? These templates do not appear to exist on MediaWiki.org, and even if they did, their deletion on Wikipedia would not affect their use here.

Reply to "Nomination for deletion of Template:Footnote group"
Gunnar.offel (talkcontribs)

76/5000 I'm looking for a way to use <references> in the parser like

{{#if:<references />| exist | empty }}

i also tried {{#tag:references|}} but it didn't work (i seen working templates here:Editing Template:Reflist ). i tested also to fill in a var and check these, sadly also with no success.

Maybe theres a option to solve this?

Thiemo Kreuz (WMDE) (talkcontribs)

I'm afraid this isn't possible. I can identify 2 problems, and there are probably more:

  1. It's not possible to use the same <references /> tag twice. All later ones will be empty.
  2. The moment the #if is executed, the references block is not filled in yet. There is just a placeholder (called a "marker" in the parser) to be replaced later. This is the same for both {{#if:<references />|… as well as {{#if:{{#tag:references}}|….

I'm not sure what you are referring to in template:reflist. There is, as far as I can tell, no conditional that uses the references tag as a condition.

Gunnar.offel (talkcontribs)

As i said, i tried to use {{#tag:references... like in the linked template for this topic, without success, as you described as point 2.

Then i have to find another solution to hide the Box (a div/table with styles) for the references if it is empty, but with no conditions that sadly wouldn't be that simple.

Thiemo Kreuz (WMDE) (talkcontribs)

What "box"? I think it's better to use CSS for this. You can use <references responsive />, which will give you an extra <div class="mw-references-wrap"> wrapper, which you can style.

Gunnar.offel (talkcontribs)

I know, maybe i can use this to replicate the style. i use <references responsive /> already since it also creates multiple colomns. :)

Since ::before ::after can't inject HTML-elements over CSS it needs a way with js or another idea too, and it isn't useable for templates. For example a unready page in an none-closed project it groups the references in the same boxes like the other infoboxes, that template is used, maybe i can find a way to check the length of the content in these box, to hide the whole if it's empty.

Thiemo Kreuz (WMDE) (talkcontribs)

Ah, what a nice design. Love it!

I found one CSS hack that works. Let's say your wikitext looks like this:

<div class="box">
<references />

In case there are no references, the references tag will not render anything, which means the headline will be the last element in the box. We can use this knowledge:

.box h2:last-child {
	opacity: 0.3;

You could as well use the empty box to mark pages that need sources. ;-)

Reply to "count / parse is possible?"

Impossible to paste from clipboard in version "REL1_33-01ef641"

Mshastchi (talkcontribs)

After updating from version "20e26df" to the above mentioned version I noticed that it is not possible to paste text in the cite input box. After spending much time trying to update parsoid and visualeditor, I found out that downgrading Cite fixes the problem.

Adamw (talkcontribs)

Thanks for taking the time to debug this for us! I've added your report to task T240186, we'll try to prioritize this work. (talkcontribs)

@Mshastchi would you please tell how to downgrade Cite to a version that it works?

Mshastchi (talkcontribs)

Just replace files of the extension with an older version. I used my backup.

Mshastchi (talkcontribs)

There's no problem with mediawiki 1.34 and the latest version of the extension.

Reply to "Impossible to paste from clipboard in version "REL1_33-01ef641""

Cite references link many format backlink

IKhitron (talkcontribs)

Hi. Is the way to configure the backlinks by group? I mean, that for general group, the references will be 1, 2, 3 and the backlinks 1 ^ 1.1, 1.2, 1.3, and for efn group the references will be a, b, c and the backlinks a ^ a.1, a.2, a.3. Now I have references a, b, c and backilnks a ^ 1.1, 1.2, 1.3. Thank you.

Thiemo Kreuz (WMDE) (talkcontribs)

Can you please explain what an "efn" group is, and what you want to achieve?

IKhitron (talkcontribs)

It's my nickname for a group that created by enwiki template:efn. General references are a numbered list 1,2,3, when efn creates a list a,b,c. As above, I'd like to prevent backlinks a ^ 1.1, 1.2, 1.3.

Thiemo Kreuz (WMDE) (talkcontribs)
IKhitron (talkcontribs)

So, I wasn't clear. I do not talk about enwiki or template efn. As I already said, it's just a nickname, instead of sying every second "a group lower-alpha".

Thiemo Kreuz (WMDE) (talkcontribs)

I'm afraid it's still not clear what you are talking about, and what you want. What do you mean when you say "nickname"? What do you mean when you say you want to "prevent backlinks"? Can you please show the code you are currently using?

The special behavior of a <ref group="lower-alpha"> only works if a page MediaWiki:Cite link label group-lower-alpha exists. This is not the case by default, unless you created it.

The magic of templates like efn, notelist and reflist only works together with a list-style-type: inherit override in Common.css. That's something the English Wikipedia community came up with, not something the Cite extension officially supports.

IKhitron (talkcontribs)

The special behavior you described already exists in our wiki, a lot of time. There is a template, named on our wiki language, let's call it templateA for this discussion, that creates lower-alpha reference, as efn in enwiki. There is another template, let's call it templateList, that creates references group=lower-alpha. As a result, I can write wiki code

text1{{templateA|name=ref25|text2}}text3{{templateA|name=ref25}}text4<ref name=ref35>text5</ref>text6<ref name=ref35/>text7


1 ^ 1.1 1.2 text5
a ^ 1.1 1.2 text2

when I'd like to get

1 ^ 1.1 1.2 text5
a ^ a.1 a.2 text2

when the differences are in the last line only, 1.1 1.2 vs a.1 a.2.

Thiemo Kreuz (WMDE) (talkcontribs)

I'm sorry, but such a degree of customization is not possible.

As said, the customized "a" in your example is a hack in your Common.css and the template you are using, and not officially supported by the Cite extension.

IKhitron (talkcontribs)

I see. A pity. And there is no way to change "1.0 1.1 1.2" even to "0 1 2"?

IKhitron (talkcontribs)
Thiemo Kreuz (WMDE) (talkcontribs)

Yes, that should work. Note you need to do both changes I listed above.

IKhitron (talkcontribs)

Very well. Thanks a lot for your help and for your time.

IKhitron (talkcontribs)

Well, I tried, and it does not work. Maybe it takes time, as for gadgets, or I should do something more? Thanks.

IKhitron (talkcontribs)
IKhitron (talkcontribs)

Please, somebody, help. Thank you.

Thiemo Kreuz (WMDE) (talkcontribs)

You are not providing any new information. So I don't know to what I should respond to. I believe I already explained all I know in my posts above.

IKhitron (talkcontribs)

"Well, I tried, and it does not work" is the information. So I've asked if I should do more steps. For example, create another page, or turn on some extension.

Thiemo Kreuz (WMDE) (talkcontribs)
IKhitron (talkcontribs)

Well, found the problem. And I do not like the answer. Every page in Wikipedia should be purged to start this working on it.

Reply to "Cite references link many format backlink"

Ref Name error with the National Register of Historic Places.

Summary by Thiemo Kreuz (WMDE)
HighwayTyper (talkcontribs)

Could somebody please edit the "NRHP" parameter for Ref Name? It's supposed to redirect tohttp://nrhp.focus.nps.gov/natreg/docs/All_Data.html; however, it now redirects to "https://npgallery.nps.gov/nrhp/Download?path=/natreg/docs/All_Data.html", due to a (presumably recent) URL change. The big problem here is that Google Chrome interprets this as malicious behavior and gives me a "your connection is not private" error message. Is anyone else getting that? See, for example, the first citation on the Wikipedia article for the city hall of Norwich, Connecticut.

Ciencia Al Poder (talkcontribs)

This is not something related to the Cite extension. You should ask in w:Wikipedia:Bot requests a bot to replace all links to make them point to the right location.

Updating the pages Extension:Cite and Help:Cite

Johanna Strodt (WMDE) (talkcontribs)


The Technical Wishes team from Wikimedia Germany is currently working with the Cite extension to add a new feature to it: A new attribute will make it easier to cite different parts of the same source (please find more info on the project page). We're planning to deploy a first version of the new feature to the beta cluster beginning of December.

For this, we also want to update some of the documentation about the Cite extension. Part of this will include moving the "Usage" and the "Customization" section from the Extension:Cite page to Help:Cite. The reasoning behind this is that the extension page usually focuses on purely technical information, whereas the help page usually contains information about usage and customization.

Please let me know if you have any strong objections to this.



Reply to "Updating the pages Extension:Cite and Help:Cite"

Internal Error when using cite.

Summary by Jingkaimori

When installed Cite,make sure that the extension is matching the version of mediawiki.

Jingkaimori (talkcontribs)

I installed the extension and I meet this error when editing this page:

<ref name="s"></ref>

Error Message:

[7c7460dcd9f9de72a4199b62] /index.php?title=Index.php&action=submit   Error from line 725 of /usr/share/mediawiki/extensions-core/Cite/Cite_body.php: Call to undefined function wfProfileIn()


#0 /usr/share/mediawiki/extensions-core/Cite/Cite_body.php(1172): Cite->referencesFormat(string)
#1 /usr/share/mediawiki/includes/Hooks.php(174): Cite->checkRefsNoReferences(boolean, Parser, string, StripState)
#2 /usr/share/mediawiki/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#3 /usr/share/mediawiki/includes/parser/Parser.php(492): Hooks::run(string, array)
#4 /usr/share/mediawiki/includes/content/WikitextContent.php(369): Parser->parse(string, Title, ParserOptions, boolean, boolean, NULL)
#5 /usr/share/mediawiki/includes/content/AbstractContent.php(555): WikitextContent->fillParserOutput(Title, NULL, ParserOptions, boolean, ParserOutput)
#6 /usr/share/mediawiki/includes/Revision/RenderedRevision.php(265): AbstractContent->getParserOutput(Title, NULL, ParserOptions, boolean)
#7 /usr/share/mediawiki/includes/Revision/RenderedRevision.php(234): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(WikitextContent, boolean)
#8 /usr/share/mediawiki/includes/Revision/RevisionRenderer.php(193): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string)
#9 /usr/share/mediawiki/includes/Revision/RevisionRenderer.php(142): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, array)
#10 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#11 /usr/share/mediawiki/includes/Revision/RenderedRevision.php(197): call_user_func(Closure, MediaWiki\Revision\RenderedRevision, array)
#12 /usr/share/mediawiki/includes/Storage/DerivedPageDataUpdater.php(1275): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#13 /usr/share/mediawiki/includes/Storage/PageUpdater.php(725): MediaWiki\Storage\DerivedPageDataUpdater->getCanonicalParserOutput()
#14 /usr/share/mediawiki/includes/page/WikiPage.php(1915): MediaWiki\Storage\PageUpdater->saveRevision(CommentStoreComment, integer)
#15 /usr/share/mediawiki/includes/EditPage.php(2294): WikiPage->doEditContent(WikitextContent, CommentStoreComment, integer, boolean, User, string, array, integer)
#16 /usr/share/mediawiki/includes/EditPage.php(1586): EditPage->internalAttemptSave(array, boolean)
#17 /usr/share/mediawiki/includes/EditPage.php(687): EditPage->attemptSave(array)
#18 /usr/share/mediawiki/includes/actions/EditAction.php(60): EditPage->edit()
#19 /usr/share/mediawiki/includes/actions/SubmitAction.php(38): EditAction->show()
#20 /usr/share/mediawiki/includes/MediaWiki.php(499): SubmitAction->show()
#21 /usr/share/mediawiki/includes/MediaWiki.php(294): MediaWiki->performAction(Article, Title)
#22 /usr/share/mediawiki/includes/MediaWiki.php(865): MediaWiki->performRequest()
#23 /usr/share/mediawiki/includes/MediaWiki.php(515): MediaWiki->main()
#24 /usr/share/mediawiki/index.php(42): MediaWiki->run()
#25 {main}
    Thiemo Kreuz (WMDE) (talkcontribs)

    wfProfileIn() is a function that doesn't exist any more since MediaWiki 1.31. Please make sure to download a recent version of the Cite extension that is compatible with MediaWiki 1.31.

    Cite does not parse in Project pages

    Summary by Spiros71

    Probably some strong caching was the reason.

    Spiros71 (talkcontribs)