Ce module réuni les fonctions utiles dans la rédaction du projet Fabeleblo.

Voir Module:Fabeleblo/testu


local 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