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 <winfi...@gmail.com> 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:<my_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:<my_module_page>/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