User Details
- User Since
- Apr 25 2019, 12:01 PM (380 w, 5 d)
- Availability
- Available
- LDAP User
- Unknown
- MediaWiki User
- Srapoj [ Global Accounts ]
Sun, Jul 26
I suspect something failed to purge the cache at the CDN. That page's "Cache expiry" in the parser limit report is already shorter than a day. (CoreMagicVariables.php should set the TTL to 3600s due to usage of {{NUMBEROFFILES}}. Not sure why it's longer there.)
Tue, Jul 21
I would say that patch's approach looks hacky and resembles an abuse filter. Changing the template on wiki may make more sense, unless there are other scenarios of the same root cause.
Jul 9 2026
The argument in favor of the discussion's Option 1 and 2 are based on the idea that choosing variants and switching languages are usually orthogonal issues, and most readers won't switch the variant if it's already their preference.
Jun 28 2026
Meanwhile I have opened a Village Pump discussion for this on zhwiki (link).
Implemented at T426532#11956157.
Duplicate of T53242: Support language variant selection at ULS. Implemented at T426532#11956157.
Apr 29 2026
@Diskdance's Variant Ally currently does some of the query parameter patching on zhwiki. I suspect it may need adaptations.
Apr 25 2026
His use case is probably about using Extension:TemplateStyles to style those elements based on the language. Though the .mw-parser-output does inherit the language from its parent .mwe-popups-extract, selector :lang(zh-Hant-TW) won't match the lang="zh-tw" case. He expect the lang attribute set by Extension:Popups to be consistent with the main content.
I still wonder what is the intended behaviour for nested LC markup. It appears undocumented.
Apr 23 2026
The code that sets lang to .mwe-popups-extract is at pagePreview.js.
Apr 4 2026
This is probably working as intended. recentchangestext is accessed with the content language, not the UI language. Therefore only the bare MediaWiki:Recentchangestext is recognized, and its subpages are ignored.
Mar 29 2026
Module:Citation/CS1 also validates access-date, which is probably just a little bit less widespread than specifying the year of the source.
Mar 25 2026
I made the same mistake a while ago (T420029), and agree that a tracking category would be useful. It's nevertheless documented at mw:Help:Magic words (and I remember having investigated how was the namespace-based control done before, so I should be embarrassed for forgetting it).
Mar 13 2026
Sorry, I was not aware of $wgExemptFromUserRobotsControl.
Mar 9 2026
Ironically, a few lines above in LanguageConverter.php says "HTML markups (anything between < and >)" is not converted.
Mar 8 2026
There is no -{T|} or {{DISPLAYTITLE:}} set in revision 90807880. Though it's not used here, zhwiki usually adds -{T|} tags through the parameter T of Template:NoteTA.
Feb 28 2026
The LC tag in the first revision (91658373) is likely manually added by the user (it doesn't start with -{zh-hans:). I will mention the list in the wiki.
Feb 27 2026
Sorry for making the wrong guess on the background (the title should be correctted later).
Raising the priority as I believe it's as annoying as T411238#11415736. Sorry for the extra housekeeping work if I get it wrong.
Feb 24 2026
Feb 23 2026
That task's description was written by me. I kept the project tags he set, though.
Keep this task as it's earlier and contains more information.
Duplicate of T267067?
Feb 21 2026
Probably Language::formatExpiry() should be used in GlobalBlockLogFormatter.php.
Feb 19 2026
I was referring to something inside ConverterRule.php that I'm not familiar with. They are seemingly undocumented everywhere. Leaving a ticket open might nudge informed developers to document them. Nevertheless, I can undo the status change as I don't have much opinion on this task.
Feb 18 2026
I would say it's not completed yet. The document of the converter syntax should include some details about its inner workings, e.g. bidirectional and unidirectional conversion rules, to aid understanding of its behaviour.
Feb 17 2026
I saw usage of math.randomseed(), where the timestamp is used to seed the PRNG. Should there be a way to obtain the time without parser cache side effect?
A tracking category is too coarse-grained to be useful (when widely used templates like CS1 trigger this issue). It had better be lint-like to allow editors to locate the template and do possible rewrites.
Feb 16 2026
Should T392347 be merged here? That issue is not resolved with Parsoid 0.23.0-a16.2. Sorry, misunderstood the branch model.
Feb 15 2026
Feb 14 2026
Feb 13 2026
Oops, T417294 should be merged into this ticket.
A slightly OT question: When I see Cache expiry: 1807, is it possible to identify the reason for it? I suspect it comes from the MIN_DEADLINE_TTL (30*60=1800) in CoreMagicVariables.php. The method I have found so far is bisecting a page's source code, and inspect the NewPP report by previewing.
Feb 12 2026
There is a report on zhwiki (link) that the search suggestion feature is broken recently. I suspect gerrit #1217251 causes this regression.
Jan 31 2026
@cscott If I'm not mistaken, https://gerrit.wikimedia.org/r/1200388 can solve this issue?
Jan 25 2026
There are some mentions of TCP Fast Open in operations/puppet: https://codesearch.wmcloud.org/puppet/?q=tcp_fastopen . Though I don't know how the network stack here works.
Jan 22 2026
I have filed the line wrapping issue with 、 (U+3001, used for comma-separator in zh-hans and zh-hant) and the CSS property unicode-bidi at https://issues.chromium.org/issues/477829708. It might not get resolved anytime soon, though.
Jan 20 2026
I found that this extension already splits the parser cache by calling ParserOptions::getUserLangObj() since rEINBe18b7e6 in 2012. In my own test, the options hash part of the parser cache key is canonical when uselang is the same as a wiki's default, but becomes userlang=xx otherwise. I can't reproduce this bug currently, and I wonder how it could happen before.
Jan 15 2026
The screenshot shown is probably in the zh-hant variant. If zh-tw is used, those words should be converted consistently.
Jan 8 2026
I tried making a reply on the page mentioned in the original report, and it works correctly. Thanks to Ammarpad and matmarex for the fix!
Jan 2 2026
Jan 1 2026
The reference list items are plain <li>. You will have to define a custom marker scheme with @counter-style in a site-wide CSS, and set list-style-type to it. The cjk-decimal you see is from MediaWiki:Common.css.
Dec 1 2025
I have a somewhat off-topic idea: Switch the encoding of serial numbers from decimal (base10) digits to some base32 scheme. The information per decimal digit is log2(10)=3.3 bits, while one base32 character represents 5 bits. The length of temporary account names will be shortened because more information is packed in one character. Collision will be less frequent due to the increased variety of combinations.
Nov 30 2025
Nov 28 2025
rebuildLocalisationCache.php accepts the parameter --lang. You can limit it to the languages of interest.
Nov 27 2025
The MIME type text/link-preview seems to be supported only by MS Edge, and is lost when copying from Edge to Chrome or Firefox (though that json is viewable with the InsideClipboard util, registered as "Link Preview Format").
Nov 25 2025
Nov 24 2025
The behaviour inside Edge should be working as intended (gerrit #1143196 parses the url and title). Inter-browser pasting to Firefox probably needs some investigation on the format. I suppose Edge's MIME type text/link-preview is lost, so the link is treated as normal HTML and dropped.
Based my understanding, the work needed here is to recreate the entries of Liangent's user pages in the page table (as @Func's queries show the revisions are still in revision); or move those affected revisions to archive and undelete the pages. Are these usually resolved with ad hoc scripts, or more general maintenance scripts would be needed?
Nov 17 2025
That looks nice, thanks! (Regarding the commit message,) I would not call the parameter to \u{N} as "UTF-32", because people write \u{1F602} instead of \u{0001F602} (suppose UTF-32BE is used). That thing should just be called "code point", irrespective of the encoding being used.
Nov 16 2025
Beyond the syntaxes used by other implementations, you can use UTS #18: Unicode Regular Expressions (http://www.unicode.org/reports/tr18/ §1.7 Code Points) to back your feature request. I am not sure how convincing it is.
Nov 13 2025
I noticed that surrogate pairs can't be used inside a character class. For example, both insource:/😂/ and insource:/[😂]/ work, but insource:/[\uD83D\uDE02]/ returns nothing. Using it in character classes can be handy when searching for a range of Unicode code points. Shall I file a new ticket for this?
Nov 3 2025
Oct 31 2025
During the on-wiki discussion, hacky methods have been proposed by @PHING to circuvment this issue:
