https://bugzilla.wikimedia.org/show_bug.cgi?id=22985

--- Comment #14 from Pavel Selitskas <[email protected]> ---
Some obvious things for your consideration:

1. Custom magic word (e.g. {{CONTENTLANG:xx}}) with
$parser->mOptions->setTargetLanguage( $language ) makes the desired action, but
it doesn't change the actual content language (HTML attributes and other stuff
stay the same).

2. Setting $wgContLang directly in a parser hook call makes the desired action,
and perhaps makes it too hard. For example, in be-tarask wiki with
{{CONTENTLANG:ru}}, [[Катэгорыя:...]] (category) would not work, but the
Russian [[Категория:...]] will do. I believe this is not desired at all; on the
other hand, at some point this "artefact" may be, let's say, user-friendly in
terms of language skills of an editor, but this makes the wiki in its entirety
non-maintainable (non-consistend magic word calls, categories, etc).

I've thought of adding a field page.page_lang which would be passed to
$wgContLang, but that would mean the same as described in #2 plus additional DB
overhead and an interface to control the value (special page?).

It is possible that I didn't work hard enough to hook PageContentLanguage, but
normally hooking it in a parser hook call doesn't make much sense due to the
nature of the parser, rendering and caching.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to