Hello,
What other people have objected is your position that
the only way to
regain them is to manually replace {{SITENAME}} on all messages.
I didn't say "manually" ;-) One could have an automated solution :)
Parser->transformMsg() could replace many
well-known "{{something" and
only call preprocess if there's still some "{{".
It probably means refactoring getVariableValue() and some change at
CoreParserFunctions or mFunctionHooks, to not make it too ugly, but it
can be done.
I find it remarkable that you want to introduce that much of
obfuscation for something, what has been resolved for past few years ;-)
Do note, that such code would need to be maintained for all the
possible cases, would probably fail with certain grammar issues in
some messages, and, dear oh dear, may not really work with
internationalized magicwords ;-)
Is that code going to be much faster?
The parser initialization is also quite expensive, but
since the
parser
will end up being used, I think we can omit it.
This is very wrong assumption. Parser is not being used in most
article pageviews (e.g. article text is parsed on about 7% of requests
to backend, of course there're quite a few Parser calls by search,
diffs, etc).
BR,
Domas