Changes between Initial Version and Version 1 of Eo:Help/Plugin/Scripting


Ignore:
Timestamp:
2025-03-07T04:25:35+01:00 (10 months ago)
Author:
paleid
Comment:

Eo added

Legend:

Unmodified
Added
Removed
Modified
  • Eo:Help/Plugin/Scripting

    v1 v1  
     1[[TranslatedPages(revision=19)]]
     2= Kromaĵo -> Skriptado =
     3
     4[[Image(https://josm.openstreetmap.de/pluginicon/scripting.jar/images/script-engine.png,link=,48)]]
     5[[PageOutline(2-4,,inline)]]
     6
     7
     8== Celo ==
     9Uzu ĝin por aŭtomatigi malgrandajn taskojn por kiuj neniu ekzistanta kromaĵo povas fari, ekz.
     10
     11* aldona kvalito-testoj por kiuj neniu validigilo-testoj estas haveblaj
     12* aŭtomate enigi datumojn en tre specifaj situacioj (ekz. sekvencoj de domnumeroj)
     13* importi de propra dosierformato ne subtenata de JOSM
     14* eksporti al propra dosierformato ne subtenata de JOSM
     15
     16
     17== Kiel ekzekuti skriptojn ==
     18La [https://gubaer.github.io/josm-scripting-plugin skriptada kromaĵo] permesas al vi ruli skriptojn ene de JOSM.
     19
     20Vi povas ruli skriptojn de konzolo aŭ de dosieroj. Se vi elektas dosierojn, tiam la plej lastaj skriptoj aperos en "skriptado" menuo. Vidu ankaŭ
     21
     22
     23== Kiel skribi viajn proprajn skriptojn ==
     24Bonvolu zorgeme inspekti ambaŭ rimedojn:
     25* https://gubaer.github.io/josm-scripting-plugin/doc/documentation.html - sekvu ĉiujn ligilojn ĉi tie
     26* https://gubaer.github.io/josm-scripting-plugin/apidoc/modules/josm.html - skanu kion ĉiuj klasoj, moduloj, miksadoj kaj nomspacoj povas fari.
     27
     28Por skribi funkciajn skriptojn ol "josm.alert(josm.menu.length);" vi devas kombini ekzemplojn de multaj paĝoj, ekzemple:
     29* [https://gubaer.github.io/josm-scripting-plugin/apidoc/classes/JSAction.html Kreu agon uzante "JSAction" klaso], tiam [https://gubaer.github.io/josm-scripting-plugin/doc/menu.html alkroĉu ĝin al menuo kiel montrite ĉe "Etendante la JOSM menuon kaj la JOSM ilobreton" paĝo]
     30
     31
     32== Implementaj detaloj ==
     33La kromaĵo inkluzivas enigitan skriptan motoron por Javascript bazitan sur Mozilla Rhino kaj
     34[https://gubaer.github.io/josm-scripting-plugin/apidoc/modules/josm.html Javascript API] por la JOSM aplikaĵaj objektoj.\\
     35Alternative, vi povas uzi iun ajn skriptan lingvon kiu provizas JSR-223 kongruan skriptan motoron, aparte
     36[https://groovy-lang.org/index.html Groovy], [https://www.jython.org/ Python], aŭ [https://www.jruby.org/ Ruby].\\
     37
     38[https://github.com/gubaer/josm-scripting-plugin Fontkodo ĉe GitHub].
     39
     40
     41== Skriptoj ==
     42=== Skriptoj en JavaScript ===
     43* https://gist.github.com/Rub21/feb83f57a727ac0d8a34 - Etendi mallongigojn (US)
     44* https://gist.github.com/Rub21/47838797856566a8b6ba - Majuskligi nomojn kaj elimini "name=S/N"
     45* https://gist.github.com/Rub21/cc055320c925c855926e - etendi mallongigojn (Peru); [https://www.youtube.com/watch?v=Cpi_5dB1NLQ video demonstro]
     46
     47=== Skriptoj en Python ===
     48* [wikitr:/Help/Plugin/Scripting/Python] - diversaj malgrandaj skriptoj kiuj celas ilustri kiel fari unu aferon.
     49* [wikitr:/Help/Plugin/Scripting/Python/SurfaceTypesOfRoutes] - (Interesa por biciklaj vojoj, ambaŭ bukloj kaj linearaj). Mallonga peco de kodo, sed ilustras iujn interesajn konceptojn kaj raportas pri OSM-datumoj. Ne faras ŝanĝojn al la datumoj
     50* [wikitr:/Help/Plugin/Scripting/Python/RCN_Route_Validator] - Ĉi tio ne estas simpla skripto plu. Ĝi faras multon en komplika kampo (retoj de biciklaj nodvojoj kun numeritaj nodoj), faras ŝanĝojn al rilatoj, skribas al dosiero kiu povas esti algluita al la vikio. Analizas vojojn, sed ankaŭ retojn de vojoj aŭ kolektojn de retoj de vojoj, depende de la elekto en JOSM kiam la skripto estis rulita.
     51* [attachment:ticket:7991:AutoAddIntersections.py AutoAddIntersections] (bezonas [wikitr:/Help/Plugin/UtilsPlugin2 UtilsPlugin2]) - Aldonas komandvican aŭskultanton kiu plenumos utilsplugin2's AldoniNodojnĈeIntersekcioj komandon post renkonti Extrude komandon. (Vidu #7991)\\
     52 Rulu unufoje por JOSM-sesio.
     53
     54
     55== Altnivelaj agordoj ==
     56Serĉu por {{{scripting.}}} subĉeno.
     57
     58{{{#!comment
     59== Vidu ankaŭ ==
     60}}}
     61
     62----
     63Reen al [wikitr:/Plugins Kromaĵa Helpo] \\
     64Reen al [wikitr:/Help Ĉefa Helpo]