On Mar 15, 2013, at 2:00 PM, Thomas Mortagne <[email protected]> wrote:
> On Fri, Mar 15, 2013 at 1:45 PM, Vincent Massol <[email protected]> wrote: >> Hi, >> >> On Mar 15, 2013, at 1:21 PM, Eduard Moraru <[email protected]> wrote: >> >>> Are we sure we want to drop the $msg binding in the future [1]? >> >> IMO yes, for consistency, but it's a good question to ask. It's not just >> about $msg but about all bindings. If we allow "shortcut aliases for >> bindings" we need to make this general and allow any services binding to >> offer shortcuts. >> >> One reason we introduced $services was to keep the xcontext namespace free >> for applications to use. > > s/xcontext/script context/ > > The idea was to keep the script bindings at a minimum so that it's not > a nightmare to find names for variables you want to use in your > script. > >> >>> Compared to other services, $services.localization would be used heavily >> >> I had personally proposed "l10n" to make it a bit shorter but it wasn't >> accepted. My proposal was: $services.l10n > > I don't exactly see that in http://markmail.org/message/mv7psxctupfjkcu2 ;) Indeed, my preference was for l10n (for the length reason) but I didn't express it. Don't recall why. Maybe I didn't want to block anything seeing that everyone agreed with localization ;) Thanks -Vincent >>> inside scripts and we would basically have 2 options: >>> 1. use $services.localization.render('key') (you fall asleep writing this >>> every time) >>> 2. always declare a variable in your script like #set ($keys = >>> $services.localization) and then do $keys.render('key') >> >> 3. Use the translation macro if you're in wiki pages: {{translation >> key="…"/}} >> >>> AFAIK, we have already considered in the past that a similarly used service >>> like $services.model is already becoming a bit annoying having to write the >>> oh-so-very-long "$services.model.createDocumentReference(wiki, >>> space,name)"; do we want to get the same effect with the new localization >>> module? >> >> @Edy, we really need to commit the auto completion feature ;) >> >>> I understand and agree that the new localization module is more powerful >>> and flexible than the XWikiMessageTool, but I feel that those new features >>> are not required in day to day use and unnecessarily crowd/pollute the >>> regularly used API. >> >> You're loosing me here. I thought you were only talking about the binding >> name and here you start to say that you want to go back to XWikiMessageTool? >> >>> This transition should IMO be smoother >> >> Smoother than what? >> >>> and with less impact than what is >>> currently being proposed. If the new localization module can provide all >>> the features of the XWikiMessageTool, then I propose that we simply reuse >>> the $msg binding as it is and, in the background, transform >>> XWikiMessageTool into a facade (as I see we have already pretty much done >>> to preserve backwards compatibility), but agree that we *keep* $msg as the >>> simplified translations binding, to be used in day to day operations and, >>> for more complex tasks, the dev needs to use $services.localization instead. >> >> I don't understand what you mean. If your idea is to get $msg.get() rather >> than $msg.render() which is the new API then I don't agree. If what you >> propose is just to have a generic "script service alias" notion where $msg >> would be the same as $services.localization then I'm more inclined to think >> about it :) >> >> BTW I would not want to reuse the same name ($msg) because it's misleading. >> >>> Basically, I`m proposing to apply the KIS(s) principle. :) >> >> Another option is to not change anything at the level of java (i.e. no >> "script service alias") but in xwikivars.vm add a velocity variable named >> $l10n: >> #set ($l10n = $services.localization) >> >> This is basically your option 2) above but made generic by putting it in >> xwikivars.vm. >> >> Thanks >> -Vincent >> >>> WDYT? >>> >>> Thanks, >>> Eduard >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs > > If your "proposal" if to keep XWikiMessageTool it's a big -1 for me, > it simply does not make any sense. > > I'm OK to vote some shortcut binding for $services.localization but that's it. > > -- > Thomas Mortagne > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

