Vikipēdija:Lua
Lua ir programmēšanas valoda, kas pašlaik ir pieejama Vikipēdijā latviešu valodā.
Lua pirmkods tiek saglabāts lapās ar vārdtelpu Modulis: (skatīt, piemēram, "Sveika, pasaule!"). Šos moduļus var pēc tam izmantot veidnēs, tos ievietojot ar {{#invoke:ModuļaNoSaukums|funkcija|parametrs}} palīdzību.
Vikipēdijas veidnes, kas ir balstītas uz Lua moduļiem (nav iekļautas veidnes, kurās moduļi vienkārši tiek izmantoti, piemēram Modulis:InfoboxImage), atrodamas šajā kategorijā.
Vikipēdijā pieejamie moduļi ir atrodami šajā lapā.
Sveika, pasaule! programmēšanā Lua
[labot pirmkodu]Tev nav jāinstalē vai jāglabā nekas.
- Rediģē savu Lietotāja lapu.
- Ielīmē sekojošo izsaukumu jaunā rindā sava Lietotāja lapas sākumā:
{{#invoke:Bananas|hello}}
- Noklikšķini uz
Rādīt pirmskatu. Funkcijashelloizsaukums modulī Modulis:Bananas tiks aizstāts ar sekojošo:
Sveika, pasaule!
- Noklikšķini uz
Atcelt. Kad parādīsies uznirstošais logs, noklikšķini uzLeave. - Tava Lietotāja lapa paliek nemainīta.
Atkļūdošanas konsole: Sāc mācīties Lua
[labot pirmkodu]Scribunto Lua Atkļūdošanas konsole ir drošs, interaktīvs rīks Lua apguvei Wikipēdijā.
- Noklikšķiniet uz
Aplūkot kodulapā Modulis:Yesno. - Ritiniet lapu līdz
Atkļūdošanas konsolesadaļai. - Ielīmējiet komentāru un izsaukumu pelēkajā ievades laukā (virs pogas
Notīrīt).
--[[Jūsu pirmais Lua "Hello World" tipa programma]]-- print("Laipni lūdzam vietnē " .. _VERSION .. "!") -- Savieno Lua versiju ar `..`
- Nospiediet ↵ Enter vienu reizi, lai izpildītu abus Lua komandus.
- Rezultāts parādīsies zem Lua
printkomandrindas:
Laipni lūdzam vietnē Lua 5.1!
- Nospiediet
Bulttaustiņš uz augšu(↑), lai ritinātu cauri iepriekšējām Lua komandām. - Pēc izvēles, noklikšķiniet uz
Notīrīt, lai iztīrītu tikaiAtkļūdošanas konsole; Lua redaktors iepriekš paliks nemainīts.
- HTML ģenerators Atkļūdošanas konsolē
Izsauciet funkciju hello modulī Modulis:Bananas:
local modHello = require('Modulis:Bananas') -- ielādē moduli Atkļūdošanas konsolē local frame = mw.getCurrentFrame(); print(modHello.hello(frame)) -- "Sveika, pasaule!"
Sveika, pasaule!
- Identitātes funkcija
local yesno = require('Modulis:Yesno') -- #if yesno tad atgriež savu ievades parametru print(mw.getCurrentFrame():callParserFunction("#if", yesno("Jā"), "Jā", 'nē')) if yesno('nē') then print("Jā") else print('nē') end
Jā nē
- Aizveriet aizsargāto
Modulis:Yesno, kas paliek nemainīts.
Grāmatas atsauce
[labot pirmkodu]- Rediģē savu Lietotāja lapu.
{{Grāmatas atsauce |last=Solomon |first=Maynard |title=Mozart: a life |publisher=HarperCollins |publication-place=New York |year=1995 |isbn=978-0-06-019046-0 |language=en |url=https://archive.org/details/mozartlife00solo |oclc=31435799 |ref=CITEREFSolomon1995}}
- Noklikšķini uz
Rādīt pirmskatu:
Maynard Solomon. Mozart: a life (angļu). New York : HarperCollins, 1995. ISBN 978-0-06-019046-0. OCLC 31435799.
With Harvard citation |ref="harv" in Debug console of Modulis:Yesno:
-- Generic frame Builder simulates {{TemplateTitle | parentArgs}} local function buildFrame(templateTitle, parentArgs, moduleName, childArgs) local root = mw.getCurrentFrame() local parent = root:newChild{title=templateTitle, args=parentArgs or {}} -- Child frame: simulates {{#invoke:moduleName |entryPoint| childArgs}} return parent:newChild{title=moduleName, args=childArgs or {}} end local prm = {last="Solomon", first="Maynard", title="Mozart: a life", publisher="HarperCollins", ["publication-place"]="New York", year="1995", isbn="978-0-06-019046-0", language="en", url="https://archive.org/details/mozartlife00solo", oclc="31435799", ref="harv" } local moduleName = "Module:citation/CS1"; local childArg = {CitationClass = "book"} local frame = buildFrame("Template:Cite book", prm, moduleName, childArg) print(require(moduleName).citation(frame))
Missing Year of book in id="CITEREFSolomon":
<span id="CITEREFSolomon" class="citation book">Maynard Solomon. [https://archive.org/details/mozartlife00solo ''Mozart: a life''] (angļu). New York : HarperCollins, 1995. [[ISBN|ISBN]] [[Special:BookSources/978-0-06-019046-0|978-0-06-019046-0]]. [[OCLC|OCLC]] [//www.worldcat.org/oclc/31435799 31435799].</span>
With |ref="CITEREFSolomon1995":
local prm = {last="Solomon", first="Maynard", title="Mozart: a life", publisher="HarperCollins", ["publication-place"]="New York", year="1995", isbn="978-0-06-019046-0", language="en", url="https://archive.org/details/mozartlife00solo", oclc="31435799", ref="CITEREFSolomon1995" } local frame = buildFrame("Template:Cite book", prm, moduleName, childArg) print(require(moduleName).citation(frame))
<span id="CITEREFSolomon1995" class="citation book">Maynard Solomon. [https://archive.org/details/mozartlife00solo ''Mozart: a life''] (angļu). New York : HarperCollins, 1995. [[ISBN|ISBN]] [[Special:BookSources/978-0-06-019046-0|978-0-06-019046-0]]. [[OCLC|OCLC]] [//www.worldcat.org/oclc/31435799 31435799].</span>
Running in Debug console anchor_id from Modulis:Yesno
(also known as function make_citeref_id (namelist, year) in en:Module:Citation/CS1):
local function is_set( var ) return not (var == nil or var == ''); end local function first_set(...) local list = {...}; for _, var in pairs(list) do if is_set( var ) then return var; end end end local function anchor_id( options ) local id = table.concat( options ); -- concatenate names and year for CITEREF id if is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string end end local last = "Solomon"; local anchor_year = "1995" print("|year="..first_set(Year, anchor_year)) print(("<span id=\"%s\">Maynard Solomon</span>"):format(anchor_id({last}))) print("|ref="..anchor_id({last, anchor_year}))
|year=1995 <span id="CITEREFSolomon">Maynard Solomon</span> |ref=CITEREFSolomon1995
Darāmie darbi
[labot pirmkodu]- Modulis:InfoboxImage: paraksts, ainava, Vikidati
- Modulis:Episode list: piezīme nosaukumam
- Modulis:Infobox: label neatkarība no data
- Modulis:TeamBracket: fonam krāsas
- Modulis:Ping2:
|p= - Papildināt šo lapu :)
Pabeigt pielāgošanu
[labot pirmkodu]- Modulis:VietasKarte
- modulī alias parametrus lat_d utt.
- Modulis:Portal
- Modulis:Iedzīvotāju skaits
Kaut kad pārkonvertēt
[labot pirmkodu]- Veidne:Dat un citas datumu veidnes
- labāk apstrādāt datumu kārtošanos tabulās
- Veidne:Valsts dati un visas pārējās karogu veidnes
- Veidne:Stack
- Veidne:Pamatraksts un analogās veidnes
- Veidne:Noņemt vārdtelpu (bija kādā no Vikipēdijām modulis)
- Veidne:OSS
- izveidot metamoduli
- Veidne:OSV
- Veidne:Medaļa
- Veidne:Vieta
- parametrs saites nelikšanai uz attiecīgo vienību
- Amatu secības veidnes
- Veidne:Val-lv sērijas veidnes
Citi
[labot pirmkodu]- Salikt yesno moduli moduļos
- Skatīt alias parametru likšanu
Potenciāli noderīgi moduļi
[labot pirmkodu]- ru:Модуль:Infocards
- ru:Module:Wikidata/date
- un citi apakšmoduļi
- ru:Модуль:Dates ({{dat}} kārtošanās kodam)
- en:Module:Dts
- fr:Module:Date
- fr:Module:Date complexe
- fr:Module:Date/Data (sports, LAT laikapstākļi)
- ru:Модуль:Infocards for Ivan A. Krestinin
- fr:Module:Country data
- fr:Module:Dictionnaire Wikidata/Codes langue
- fr:Module:Format
- fr:Module:Langue
- de:Modul:Vorlage:Personenleiste
- de:Modul:FileMedia
- en:Wikipedia:Lua/Requests#Wrap new Graph tag
Skatīt arī
[labot pirmkodu]- m:Lua — Meta-Wiki lapa
- mw:Lua — mediawiki.org lapa
- en:Wikipedia:Lua style guide
- en:Wikipedia:Comparable Lua functions to wikitext
- en:Wikipedia:Guide to Scribbling/Programmers' Quick start Guide to Lua