Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread Andrew Hain
It would be interesting to know how much of the problem is because of the large 
number of languages tested, many with no pages on the wiki written in that 
language.

--
Andrew

From: mmd 
Sent: 29 July 2018 19:37:04
To: talk@openstreetmap.org
Subject: Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

Am 29.07.2018 um 14:57 schrieb Yuri Astrakhan:
> * Much better performance compared with wiki template language

Sounds great. One of the major pain points on many Wiki pages is the
whole topic around Language / LanguageSwitch templates.

Verdy_p has written a lengthy analysis of the current situation, which
I'm mostly unable to follow as I'm not really familiar with Mediawiki
internals:

https://wiki.openstreetmap.org/wiki/User_talk:Verdy_p#Performance_impact_due_to_translation_templates

Maybe someone more knowledgeable than myself could take a look, if it is
worthwhile throwing in some Lua for better performance in this case, or
maybe trying something different.

Thanks!

--





___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk
___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk


Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread mmd
Am 29.07.2018 um 14:57 schrieb Yuri Astrakhan:
> * Much better performance compared with wiki template language

Sounds great. One of the major pain points on many Wiki pages is the
whole topic around Language / LanguageSwitch templates.

Verdy_p has written a lengthy analysis of the current situation, which
I'm mostly unable to follow as I'm not really familiar with Mediawiki
internals:

https://wiki.openstreetmap.org/wiki/User_talk:Verdy_p#Performance_impact_due_to_translation_templates

Maybe someone more knowledgeable than myself could take a look, if it is
worthwhile throwing in some Lua for better performance in this case, or
maybe trying something different.

Thanks!

-- 





___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk


Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread Jo
I'm afraid it's not useful on our wiki. First of because our pages are not
connected to Wikidata (for obvious reasons).

But if people want to have a look at Lua code, or if they want to use it on
a Wikipedia to refer back to OSM objects, that's where it could be useful.

Jo

Op zo 29 jul. 2018 om 15:09 schreef Yuri Astrakhan :

> Thanks Jo, now you can copy it to OSM wiki if you think it would be
> useful! :)
>
> On Sun, Jul 29, 2018 at 3:06 PM Jo  wrote:
>
>> This is only tangentially related, but I created a Lua module for the
>> wikipedias a few years ago:
>>
>> https://en.wikipedia.org/wiki/Module:OSM
>>
>> It generates an Overpass Query showing all the objects related to the
>> Wikipedia entry via wikidata tags in the OSM data.
>>
>> Polyglot
>>
>> Op zo 29 jul. 2018 om 15:01 schreef Yuri Astrakhan <
>> yuriastrak...@gmail.com>:
>>
>>> Hi everyone.  Thanks to Tom Hughes, we now have Scribunto extension set
>>> up on OSM wiki, which allows Lua language in addition to the very slow and
>>> unreadable wiki template language.
>>>
>>> Documentation:
>>> *
>>> https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
>>> * https://en.wikipedia.org/wiki/Wikipedia:Lua
>>>
>>> Benefits:
>>> * Much better performance compared with wiki template language
>>> * Substantially more readable
>>> * Allows greater flexibility with how templates are set up
>>>
>>> Migration:
>>> The usual migration is to re-implement complex and often-used templates
>>> in Lua (as a Module:* pages), and keep the existing template as a "wrapper"
>>> - a one-liner with {{#invoke:mymodulepage|mymodulefunction}}.  This way
>>> existing pages do not need to be changed, but get all the performance
>>> benefits.
>>>
>>> Template info:
>>> Create a "doc" sub-page, e.g.  Module:/doc  and put all the
>>> documentation there.
>>>
>>> Testing:
>>> I would advise to create "unit tests" for the complex templates. The
>>> simplest way is to create a   Module:/doc   page with a
>>> table of all possible usages of the module, There is also a good practice
>>> page
>>> https://en.wikipedia.org/wiki/Wikipedia:Lua#Unit_testing
>>>
>>> Once again, thanks Tom for helping with this!
>>> ___
>>> talk mailing list
>>> talk@openstreetmap.org
>>> https://lists.openstreetmap.org/listinfo/talk
>>>
>>
___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk


Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread Yuri Astrakhan
Thanks Jo, now you can copy it to OSM wiki if you think it would be useful!
:)

On Sun, Jul 29, 2018 at 3:06 PM Jo  wrote:

> This is only tangentially related, but I created a Lua module for the
> wikipedias a few years ago:
>
> https://en.wikipedia.org/wiki/Module:OSM
>
> It generates an Overpass Query showing all the objects related to the
> Wikipedia entry via wikidata tags in the OSM data.
>
> Polyglot
>
> Op zo 29 jul. 2018 om 15:01 schreef Yuri Astrakhan <
> yuriastrak...@gmail.com>:
>
>> Hi everyone.  Thanks to Tom Hughes, we now have Scribunto extension set
>> up on OSM wiki, which allows Lua language in addition to the very slow and
>> unreadable wiki template language.
>>
>> Documentation:
>> * https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
>> * https://en.wikipedia.org/wiki/Wikipedia:Lua
>>
>> Benefits:
>> * Much better performance compared with wiki template language
>> * Substantially more readable
>> * Allows greater flexibility with how templates are set up
>>
>> Migration:
>> The usual migration is to re-implement complex and often-used templates
>> in Lua (as a Module:* pages), and keep the existing template as a "wrapper"
>> - a one-liner with {{#invoke:mymodulepage|mymodulefunction}}.  This way
>> existing pages do not need to be changed, but get all the performance
>> benefits.
>>
>> Template info:
>> Create a "doc" sub-page, e.g.  Module:/doc  and put all the
>> documentation there.
>>
>> Testing:
>> I would advise to create "unit tests" for the complex templates. The
>> simplest way is to create a   Module:/doc   page with a
>> table of all possible usages of the module, There is also a good practice
>> page
>> https://en.wikipedia.org/wiki/Wikipedia:Lua#Unit_testing
>>
>> Once again, thanks Tom for helping with this!
>> ___
>> talk mailing list
>> talk@openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk
>>
>
___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk


Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread Jo
This is only tangentially related, but I created a Lua module for the
wikipedias a few years ago:

https://en.wikipedia.org/wiki/Module:OSM

It generates an Overpass Query showing all the objects related to the
Wikipedia entry via wikidata tags in the OSM data.

Polyglot

Op zo 29 jul. 2018 om 15:01 schreef Yuri Astrakhan :

> Hi everyone.  Thanks to Tom Hughes, we now have Scribunto extension set up
> on OSM wiki, which allows Lua language in addition to the very slow and
> unreadable wiki template language.
>
> Documentation:
> * https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
> * https://en.wikipedia.org/wiki/Wikipedia:Lua
>
> Benefits:
> * Much better performance compared with wiki template language
> * Substantially more readable
> * Allows greater flexibility with how templates are set up
>
> Migration:
> The usual migration is to re-implement complex and often-used templates in
> Lua (as a Module:* pages), and keep the existing template as a "wrapper" -
> a one-liner with {{#invoke:mymodulepage|mymodulefunction}}.  This way
> existing pages do not need to be changed, but get all the performance
> benefits.
>
> Template info:
> Create a "doc" sub-page, e.g.  Module:/doc  and put all the
> documentation there.
>
> Testing:
> I would advise to create "unit tests" for the complex templates. The
> simplest way is to create a   Module:/doc   page with a
> table of all possible usages of the module, There is also a good practice
> page
> https://en.wikipedia.org/wiki/Wikipedia:Lua#Unit_testing
>
> Once again, thanks Tom for helping with this!
> ___
> talk mailing list
> talk@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk
>
___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk


Re: [OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread Yuri Astrakhan
P.S.  If you want to test this new functionality, please use
Module:sandbox/your_wiki_user_namepages (or a subpage of that,
e.g.  Module:sandbox/your_wiki_user_name/my_test_1).
Once the template is ready for usage, you can always rename it to something
else.

On Sun, Jul 29, 2018 at 2:57 PM Yuri Astrakhan 
wrote:

> Hi everyone.  Thanks to Tom Hughes, we now have Scribunto extension set up
> on OSM wiki, which allows Lua language in addition to the very slow and
> unreadable wiki template language.
>
> Documentation:
> * https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
> * https://en.wikipedia.org/wiki/Wikipedia:Lua
>
> Benefits:
> * Much better performance compared with wiki template language
> * Substantially more readable
> * Allows greater flexibility with how templates are set up
>
> Migration:
> The usual migration is to re-implement complex and often-used templates in
> Lua (as a Module:* pages), and keep the existing template as a "wrapper" -
> a one-liner with {{#invoke:mymodulepage|mymodulefunction}}.  This way
> existing pages do not need to be changed, but get all the performance
> benefits.
>
> Template info:
> Create a "doc" sub-page, e.g.  Module:/doc  and put all the
> documentation there.
>
> Testing:
> I would advise to create "unit tests" for the complex templates. The
> simplest way is to create a   Module:/doc   page with a
> table of all possible usages of the module, There is also a good practice
> page
> https://en.wikipedia.org/wiki/Wikipedia:Lua#Unit_testing
>
> Once again, thanks Tom for helping with this!
>
___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk


[OSM-talk] Lua modules are here: Improving OSM wiki templates

2018-07-29 Thread Yuri Astrakhan
Hi everyone.  Thanks to Tom Hughes, we now have Scribunto extension set up
on OSM wiki, which allows Lua language in addition to the very slow and
unreadable wiki template language.

Documentation:
* https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
* https://en.wikipedia.org/wiki/Wikipedia:Lua

Benefits:
* Much better performance compared with wiki template language
* Substantially more readable
* Allows greater flexibility with how templates are set up

Migration:
The usual migration is to re-implement complex and often-used templates in
Lua (as a Module:* pages), and keep the existing template as a "wrapper" -
a one-liner with {{#invoke:mymodulepage|mymodulefunction}}.  This way
existing pages do not need to be changed, but get all the performance
benefits.

Template info:
Create a "doc" sub-page, e.g.  Module:/doc  and put all the
documentation there.

Testing:
I would advise to create "unit tests" for the complex templates. The
simplest way is to create a   Module:/doc   page with a
table of all possible usages of the module, There is also a good practice
page
https://en.wikipedia.org/wiki/Wikipedia:Lua#Unit_testing

Once again, thanks Tom for helping with this!
___
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk