https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39564

--- Comment #7 from Julian Maurice <[email protected]> ---
(In reply to Julian Maurice from comment #6)
> (In reply to Julian Maurice from comment #5)
> > (In reply to Jonathan Druart from comment #4)
> > > Did you investigate a way to prevent the addition of the new methods?
> > 
> > [...]
> 
> I may have read your comment too quickly. Are you talking about the __d*
> functions ?
For templates, the new methods can be avoided by writing something like this:

  [% USE i18n = I18N('Example') %]
  [% i18n.t('string to translate') %]

All that is needed is a `new` method in Koha::Template::Plugin::I18N that
stores its textdomain parameter (within $self) so it can be used in t* methods.

On the Perl side, it might not be that simple, as it would probably require
keeping a "wrapper object" around (the wrapper object would change the default
textdomain, call the appropriate function __*, then revert the default
textdomain to its original value).

> We could guess the caller and set the domain depending on it.
I really don't like subroutines that change their behaviour depending on the
caller. It makes them more difficult to debug and test.

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to