모듈:Langname: 두 판 사이의 차이

위키백과>ChongDae
편집 요약 없음
위키백과>ChongDae
편집 요약 없음
14번째 줄: 14번째 줄:


function lang.name(frame)
function lang.name(frame)
     local code = string.lower(frame.args[1])
     local code = string.lower(frame.args.code)
      
      
     return lang_name[code] or "언어 오류"
     return lang_name[code] or "언어 오류"
20번째 줄: 20번째 줄:


function lang.doc(frame)
function lang.doc(frame)
     local code = string.lower(frame.args[1])
     local code = string.lower(frame.args.code)
      
      
     return lang_article[code] or lang_name[code] or '언어 오류(' .. code .. ')'
     return lang_article[code] or lang_name[code] or '언어 오류(' .. code .. ')'
26번째 줄: 26번째 줄:


function lang.wikipedia(frame)
function lang.wikipedia(frame)
     local code = string.lower(frame.args[1])
     local code = string.lower(frame.args.code)
      
      
     return lang_wikipedia[code] or lang_name[code] or '언어 오류(' .. code .. ')'
     return lang_wikipedia[code] or lang_name[code] or '언어 오류(' .. code .. ')'
32번째 줄: 32번째 줄:


function lang.link(frame)
function lang.link(frame)
     local code = string.lower(frame.args[1])
     local code = string.lower(frame.args.code)


     if lang_article[code] then
     if lang_article[code] then

2013년 4월 5일 (금) 15:10 판

이 모듈에 대한 설명문서는 모듈:Langname/설명문서에서 만들 수 있습니다

--[[
 
This module provides a language name handling operations based on ISO 639.

  - ChongDae
 ]]
 
local lang = {}

local langdata = mw.loadData('Module:Langname/data')
local lang_name = langdata.lang_name
local lang_article = langdata.lang_article
local lang_wikipedia = langdata.lang_wikipedia

function lang.name(frame)
    local code = string.lower(frame.args.code)
    
    return lang_name[code] or "언어 오류"
end

function lang.doc(frame)
    local code = string.lower(frame.args.code)
    
    return lang_article[code] or lang_name[code] or '언어 오류(' .. code .. ')'
end

function lang.wikipedia(frame)
    local code = string.lower(frame.args.code)
    
    return lang_wikipedia[code] or lang_name[code] or '언어 오류(' .. code .. ')'
end

function lang.link(frame)
    local code = string.lower(frame.args.code)

    if lang_article[code] then
        return '[[' .. lang_article[code] .. '|' .. lang_name[code] .. ']]'
    elseif lang_name[code] then
        return '[[' .. lang_name[code] .. ']]'
    else
        return '[[언어 오류]](' .. code .. ')'
    end
end

return lang
• 현재 페이지 URL 줄이기