Module:Fabeleblo
Ce module réuni les fonctions utiles dans la rédaction du projet Fabeleblo.
Tests
modifierlocal modulo = {}
--local vikitablo = require('Module:Vikitablo')
local ciferaro = mw.loadData( 'Module:Fabeleblo/ciferaro' )
-- liveru ciferaron vikitablon
function modulo.ciferaroprintu()
tablo = ""
ciferoj = modulo.ciferoj()
for linio in mw.text.gsplit( ciferoj, '\n' ) do
cxelaro = mw.text.split( linio, '\t')
tablo = tablo .. vikitablo.linvikigxi( cxelaro ) .. '\n'
end
return tablo
end
function compare(a,b)
return a[1] < b[1]
end
-- liveru tabulonj kaj linionj tablon
function modulo.ciferarotablo(bazo)
vikitablo = require('Module:Vikitablo')
vikitablo.titoligxi('Tableau de correspondance entre chiffres arabes et chiffres voyelles proposés')
-- Aldonu kolonon de titolo
A = { 'Chiffre arabe', 'Chiffre voyelle', 'Graphies alternatives', 'Prononciation [[Alphabet phonétique international|API]]' }
kolono = 1
titoligu = true
local cxistilo = 'style="width:5.882352941176471%"'
vikitablo.kolonaldonu(A, kolono, titoligu, cxistilo )
titoligu = false
if bazo ~= nil and ciferaro[bazo] ~= nil then
bazciferaro = ciferaro[bazo]
else
bazciferaro = ciferaro.dekuma
end
tabilaro = require('Module:Tablilaro')
bazciferaro = tabilaro.indecegu(bazciferaro) -- indeca paku kaj klasifiku
-- mw.log( tabilaro.cxenigu(dekuma) )
for ano,ero in ipairs(bazciferaro) do
kolono = kolono + 1
-- tablstrukturo ekzemplo: [1] = { [1] = 0 [2] = { [1] = à [2] = aq [3] = ã } }
arabcifero = ero[1]
skribmaniero = ero[2][1]
skribalternativo = ero[2][2]
prononcado = ero[2][3]
datumaro = { arabcifero, skribmaniero, skribalternativo, prononcado }
vikitablo.kolonaldonu(datumaro, kolono, titoligu, stilo )
end
cxistilo = 'class="wikitable alternance centre" style="text-align:center;width: 80%;"'
return '<div style="text-align: center;">\n' ..vikitablo.viktabligxi(cxistilo) .. '\n</div>'
end
return modulo