Modul:Localization: Unterschied zwischen den Versionen

Aus Eco - Deutsches Wiki
Wechseln zu:Navigation, Suche
[unmarkierte Version][unmarkierte Version]
Avaren (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „return { words = { ['Tag'] = 'Tag' }, phrases = {} }“
 
Avaren (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
return {
local p = {}
   words = {
local Utils = require('Module:Utils')
     ['Tag'] = 'Tag'
 
   },
 
   phrases = {}
function p.t(msg, count)
}
   if count == nil then
     count=1
  end
 
  l = mw.loadData('Module:Localization/data')
 
  local msgs = l.msgs[msg]
 
  if msgs == nil then
    mw.log('WARNING: Word not translated: ' .. msg)
    return msg
  end
 
  if count==1 or Utils.tableLen(msgs) == 1 then
    return msgs[1]
  else
    -- Pluralise
    local lang = mw.getContentLanguage()
    return lang:plural(count, msgs)
  end
end
 
function p.tag(tag)
  l = mw.loadData('Module:Localization/tag_data')
  local translatedTag = l[tag]
  if translatedTag == nil then
    return tag
   end
  return translatedTag
end
 
function p.translate(frame)
  local args = Utils.normaliseArgs(frame)
  local msg = args.msg or args[1]
   local count = tonumber(args.count or args[2])
 
  return p.t(msg, count)
end
 
 
return p

Aktuelle Version vom 7. März 2021, 22:48 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Localization/Doku erstellt werden

local p = {}
local Utils = require('Module:Utils')


function p.t(msg, count)
  if count == nil then
    count=1
  end

  l = mw.loadData('Module:Localization/data')

  local msgs = l.msgs[msg]

  if msgs == nil then
    mw.log('WARNING: Word not translated: ' .. msg)
    return msg
  end
  
  if count==1 or Utils.tableLen(msgs) == 1 then
    return msgs[1]
  else
    -- Pluralise
    local lang = mw.getContentLanguage()
    return lang:plural(count, msgs)
  end
end

function p.tag(tag)
  l = mw.loadData('Module:Localization/tag_data')
  local translatedTag = l[tag]
  if translatedTag == nil then
    return tag
  end
  return translatedTag
end

function p.translate(frame)
  local args = Utils.normaliseArgs(frame)
  local msg = args.msg or args[1]
  local count = tonumber(args.count or args[2])

  return p.t(msg, count)
end


return p