Last modified: 2007-12-06 09:42:48 UTC
There are different places in MediaWiki that a semicolon is used to separate list of usernames, separate a timestamp from a page name, etc. These are done using hard-coded strings of semicolon followed by space, '; ', which cannot be localized, as is required for languages that use the Arabic and Syriac scripts, including Persian. Persian uses a different Unicode character for semicolon, namely U+061B, ARABIC SEMICOLON. Example of such could be seen here: http://fa.wikipedia.org/wiki/Special:Recentchanges (search for ;) All uses of semicolon that is displayed to the user should be localizable. I guess this could be best achieved by definining a localizable string name "semicolon-separator" defaulting to "; ". I am working on a patch.
Created attachment 4348 [details] Patch to fix the issue (partially untested)
Some comments by Nikerabbit on IRC about the patch that I will need to consider: first is that messages can't end in whitespace the second thing about the patch is escaping html/parsing and the third thing is that it could perhaps be cache afaik changes list does have msgcache like $this->msg or something
Optimized for caching and more arabic script languages added. Committed with r28197.