Helpo:Lua/Fontokodo kaj antaŭrigardo

El Vikipedio, la libera enciklopedio
Logo de la Lua-lingvo Lua

VP:LUA

Kategorioj
Ŝablonoj
  • {{LuaModuleDoc}} por la dokumentado de modulo, por aranĝi la keston kun ligiloj
  • {{Modula statuso}} por la dokumentadoj de modulo, por indiki la evoluan statuson de modulo
  • {{Kun Lua-modulo}} por la dokumentado de ŝablono, kiu uzas Lua-modulon aŭ eĉ entute baziĝas sur modulo
  • {{Uzanto Projekto/Lua}} por uzantopaĝoj
Vidu ankaŭ
Komentoj
  1. (per {{Kun Lua-modulo}})
  2. (per {{LuaModuleDoc}})
vdr

Sur ĉi tiu helpopaĝo estas priskribata, kiel eblas enigi kaj testi en La Viki-ĉirkaŭaĵo Lua-fontokodon.

Kodo-redaktilo[redakti | redakti fonton]

Ĉe la destinataj por tio paĝoj de la modula nomspaco ĉiam aŭtomate la CodeEditor ŝaltiĝas ĉe la redaktado de la paĝo.

  • WikEd ktp. devas esti malŝaltita.
  • La VisualEditor ekde fino de majo 2013 mem devus malŝaltiĝi.

Paĝa antaŭrigardo kaj testopaĝo[redakti | redakti fonton]

Simile kiel ĉe ŝablonoj ekzistas (anstataŭ) la normala paĝa antaŭrigardo inter Konservi ŝanĝojn kaj Montri ŝanĝojn en la kampo malsupre aldona Montri antaŭrigardon por la surekranigo de specifigita paĝo, ĉe kiu la kodo de la prilaborada kampo estas tiel traktata, kvazaŭ la rilata modulo jam estus konservita.

Tio sin proponas aparte por la testopaĝo:

  • Por ĉiu produktiva modulo ekzistu testopaĝo en Vikisintakso. Ĝi ebligas rutinan rapidteston, ĉu la modulo ankoraŭ principe estas en orda stato.
  • Tie estu apudmetataj laŭ la funkcioj grupitaj la tipaj ŝablonaj enplektoj kaj pro tio la atendita rezulto kaj la nuntempa rezulto el la Lua-modulo, tiel ke ili senpere kaj superrigarde povas esti komparataj.
  • Samtempe la testopaĝo povas uzi kiel parto de la dokumentado ĉiujn tiujn ekzemplajn kazojn por la ilustrado.

Ekzemplo: URLutil kaj TemplatePar.

Per tio la Lua-fontokodo povas ankaŭ iom post iom esti evoluigata en la paĝa antaŭrigardo, sen devi konservi ĉiun unuopan version.

Se oni malfermis modulon kun ekzistanta fontokodo en la prilabora kampo por la redaktado, oni ricevas en la malsupra parto de la paĝo Sencimiga konzolo.

  • Tio do ne validas ĉe nove kreata paĝo ĉe la unua fermo per action=edit; ankaŭ ĉi tie tamen post la unua paĝa antaŭrigardo kiel action=submit.
Serĉado de sintaksaj eraroj
Per la muso iru en la grize markitan enigan kampon de la „Sencimiga konzolo“ kaj premu la klavon Enter.
  • Efiko: La fontokodo en la prilatora kampo estas sendata per API al la servilo, analizata kaj kelkajn momentojn pli poste surekranigata.
  • Sed tamen neniu funkcio estas vokata; do ne estas rezulto de la fontokodo.
  • Anstataŭe oni ricevas anglan erarmesaĝo kun informo de linia numero. Ĉe aktivigita Kodoredaktilo la lininumero estas montrata ankaŭ en la prilabora kampo.
Statikaj esprimoj
Statikaj esprimoj sen rilato al la prilabora kampo povas esti kalkulataj, per tio ke egalosigno estas antaŭmetata kaj Enter premata.
Modulvaloro p
La variablo p staras en la konsola fenestro por la redonvaloro de la modulo – tute egale, kiun nomon ĉi tiu loka variablo havas en la modulo.
En la konsola kampo estas enigata komponaĵo de la modula redonvaloro p (Variablo aŭ funkcivoko), egalsigno antaŭmetata kaj Enter premata.
mw.log()
Ordonoj de la speco mw.log(text) ĉie restas senefikaj; escepte en la konsolo.
Eblas ajne multaj argumentoj de ajna datumtipo, kiuj estas montrataj fomatite kun iom da distanco sinsekve.
Per tio dum testofazo povas ankoraŭ esti enigataj mesaĝoj en la pogramigon de la modulo, sen ĝeni la kompletan rezulton de la analizo.
En la produktiva versio tamen ĝi ne plu aperu.
print()
Ĉi tiu funkcio estas aliaso por mw.log() kaj eblas por Vikio nur ene de la konsolo. Ĝi samtempe estas aliaso por la egalosigno.
Kiel tie ne estas je dispono en la konsolo lokaj informoj de la modulo.

Uzado:

  • La ĝis nun atingitaj rezultoj de la konsolo restas videblaj, ĝis Vakigi estas premata aŭ la paĝo estas nove ŝarĝata.
  • donas aliron al la antaŭaj enigoj.

Por la kompleta efiko de la modulrezultoj la antaŭrigarda funkcio estas pli gravas, aparte kun montrata en antaŭa sekcio testopaĝo.

Provejo de uzanto[redakti | redakti fonton]

En la ŝablona provejo moduloj povas esti evoluigataj analoge al la modula nomspaco.