모듈:Language

-----------------------------------------------------------------------------
-- Module: Language. Expanding the language library with Uncyclopedic contents.
-- Author: 사용자:Peremen
-----------------------------------------------------------------------------

local lang_overrides = {
    ["aa"] = "아파르어",
    ["ab"] = "압하스어",
    ["ady"] = "아디게이어",
    ["af"] = "아프리칸스어",
    ["ain"] = "=아이누어",
    ["ak"] = "아칸어",
    ["als"] = "알레만어",
    ["am"] = "암하라어",
    ["an"] = "아라곤어",
    ["ang"] = "앵글로색슨어",
    ["ar"] = "아랍어",
    ["arc"] = "아람어",
    ["arz"] = "이집트 아랍어",
    ["as"] = "아삼어",
    ["asc"] = "ASCII",
    ["as"] = "아스투리아스어",
    ["av"] = "아바르어",
    ["ay"] = "아이마라어",
    ["az"] = "아제르바이잔어",
    ["ba"] = "바시키르어",
    ["bdf"] = "바뉴마스어",
    ["be"] = "벨라루스어",
    ["ber"] = "베르베르어",
    ["bg"] = "불가리아어",
    ["bh"] = "비하리어",
    ["bi"] = "비슬라마어",
    ["bm"] = "밤바라어",
    ["bn"] = "벵골어",
    ["bng"] = "비명어",
    ["bo"] = "티벳말",
    ["br"] = "브르타뉴어",
    ["bs"] = "보스니아어",
    ["bua"] = "부랴트어",
    ["bug"] = "부기어",
    ["ca"] = "카탈루냐어",
    ["ce"] = "체첸어",
    ["ceb"] = "세부어",
    ["ch"] = "차모로어",
    ["chm"] = "마리어",
    ["cho"] = "촉토어",
    ["chr"] = "체로키어",
    ["chy"] = "체옌어",
    ["co"] = "코르시카어",
    ["cr"] = "크리어",
    ["crh"] = "크림 타타르어",
    ["cs"] = "체코어",
    ["csb"] = "카슈브어",
    ["cu"] = "교회 슬라브어",
    ["cv"] = "추바시어",
    ["cy"] = "웨일스어",
    ["da"] = "덴마크어",
    ["dc"] = "디씨어",
    ["de"] = "독일어",
    ["dk"] = "dksemfhdj",
    ["ds"] = "=하소르브어",
    ["dv"] = "디베히어",
    ["dz"] = "종카어",
    ["ec"] = "메아리어메아리어",
    ["el"] = "그랬어어",
    ["ell"] = "현대 그랬어어",
    ["en"] = "영어",
    ["en-AU"] = "오스트레일리아 영어",
    ["en-GB"] = "영국 영어",
    ["en-US"] = "미국 영어",
    ["eo"] = "에스페란토",
    ["es"] = "스페인어",
    ["et"] = "에스토니아어",
    ["eu"] = "바스크어",
    ["fa"] = "페르시아어",
    ["fa-AF"] = "=다리어",
    ["ff"] = "풀라어",
    ["fi"] = "핀란드어",
    ["fi-vro"] = "보로어",
    ["fj"] = "피지어",
    ["fo"] = "페로어",
    ["fr"] = "불어",
    ["fy"] = "프리시아어",
    ["ga"] = "게일어",
    ["gd"] = "스코틀랜드 게일어",
    ["gil"] = "키리바시어",
    ["gl"] = "갈리시아어",
    ["gn"] = "과라니어",
    ["got"] = "고트어",
    ["grc"] = "고대 그랬어어",
    ["gre"] = "현대 그랬어어",
    ["gu"] = "구자라트어",
    ["gv"] = "맨어",
    ["ha"] = "하우사어",
    ["haw"] = "하와이어",
    ["he"] = "히브리어",
    ["hi"] = "힌디어",
    ["hi1"] = "한1어",
    ["hj"] = "한자",
    ["ho"] = "히리 모투어",
    ["hr"] = "크로아티아어",
    ["ht"] = "아이티어",
    ["hu"] = "헝가리어",
    ["hy"] = "아르메니아어",
    ["hz"] = "헤레로어",
    ["ia"] = "인테르링구아",
    ["ic"] = "icufjt",
    ["id"] = "인도네시아어",
    ["ie"] = "인테르링구에",
    ["ig"] = "이그보어",
    ["ii"] = "쓰촨 이어",
    ["ik"] = "이누피아크어",
    ["ilo"] = "일로코어",
    ["ing"] = "잉어#잉어(語)|잉어",
    ["inh"] = "인구시어",
    ["io"] = "이도",
    ["is"] = "아이슬란드어",
    ["it"] = "이탈리아어",
    ["iu"] = "이눅티투트어",
    ["ipa"] = "IPA",
    ["lin"] = "리나어",
    ["ja"] = "왜말",
    ["jbo"] = "로지반",
    ["jv"] = "Java",
    ["ka"] = "그루지야어",
    ["kg"] = "콩고어",
    ["ki"] = "키쿠유어",
    ["kj"] = "콰냐마어",
    ["kk"] = "카자흐어",
    ["kl"] = "그린란드어",
    ["km"] = "크메르어",
    ["kn"] = "칸나다어",
    ["ko"] = "한국어",
    ["ko-AN"] = "앙드뤠 킴 한국어",
    ["ko-CN"] = "듕귁 조선어",
    ["ko-KP"] = "조선어",
    ["ko-KR"] = "표준어",
    ["kr"] = "카누리어",
    ["krl"] = "카리알라어",
    ["ks"] = "카슈미르어",
    ["ku"] = "쿠르드어",
    ["kv"] = "코미어",
    ["kw"] = "콘월어",
    ["ky"] = "키르기스어",
    ["la"] = "라틴어",
    ["lad"] = "라디노어",
    ["lan"] = "랑고어",
    ["lb"] = "룩셈부르크어",
    ["lg"] = "간다어",
    ["li"] = "림뷔르흐어",
    ["lina"] = "릐냐여",
    ["lld"] = "라딘어",
    ["lmo"] = "롬바르드어",
    ["ln"] = "링갈라어",
    ["lo"] = "라오어",
    ["lt"] = "리투아니아어",
    ["lu"] = "루바카탕가어",
    ["lv"] = "라트비아어",
    ["mg"] = "말라가시어",
    ["mh"] = "마셜어",
    ["mi"] = "마오리어",
    ["mw"] = "미니위니어",
    ["mk"] = "마케도니아어",
    ["ml"] = "말라얄람어",
    ["mn"] = "몽골어",
    ["mnc"] = "만주어",
    ["mns"] = "만시어",
    ["mo"] = "몰도바어",
    ["mr"] = "마라타어",
    ["mars"] = "화성어",
    ["ms"] = "말레이어",
    ["mt"] = "몰타어",
    ["mu"] = "{{삐|개새끼|남고생}}어",
    ["mus"] = "무스코지어",
    ["my"] = "미얀마어",
    ["na"] = "나우루어",
    ["nah"] = "나와어",
    ["nap"] = "나폴리어",
    ["nb"] = "볶음말",
    ["nd"] = "북부 은데벨레어",
    ["nds"] = "저지 색슨어",
    ["ne"] = "네팔어",
    ["ng"] = "은동가어",
    ["nl"] = "네덜란드어",
    ["nn"] = "니놈새끼",
    ["no"] = "노루길어",
    ["non"] = "고대 노르드어",
    ["nr"] = "남부 은데벨레어",
    ["nv"] = "나바호어",
    ["ny"] = "치체와어",
    ["oa"] = "고화학어",
    ["oe"] = "외계어",
    ["oc"] = "오크어",
    ["oj"] = "오지브와어",
    ["om"] = "오로모어",
    ["or"] = "오리야어",
    ["os"] = "오세트어",
    ["oz"] = "1.0 1100010110111000 1100010110110100|1.0어",
    ["pa"] = "펀자브어",
    ["pam"] = "팜팡가어",
    ["pap"] = "파피아멘토어",
    ["pau"] = "팔라우어",
    ["pdc"] = "펜실베이니아 독일어",
    ["pi"] = "팔리어",
    ["pih"] = "노퍽어",
    ["pl"] = "폴란드어",
    ["ps"] = "파슈토어",
    ["pt"] = "포르투갈어",
    ["qr"] = "크림 타타르어",
    ["qu"] = "케추아어",
    ["r!"] = "ㄹㄹㄹㄹㄹㄹㄹㄹ!",
    ["ri"] = "ㄹ어",
    ["ㄹi"] = "ㄹ어{{!}}ㄹㄹ",
    ["rm"] = "로망슈어",
    ["rmy"] = "블라키아 롬어",
    ["rn"] = "룬디어",
    ["ro"] = "로므니아어",
    ["rom"] = "롬어",
    ["rou"] = "루마니아어",
    ["ru"] = "러시아어",
    ["rw"] = "르완다어",
    ["sa"] = "범어",
    ["sah"] = "야쿠트어",
    ["sc"] = "사르데냐어",
    ["scn"] = "시칠리아어",
    ["sco"] = "스코틀랜드어",
    ["sd"] = "신드어",
    ["se"] = "북부 사미어",
    ["sg"] = "상고어",
    ["sh"] = "세르보크로아트어",
    ["si"] = "신할라어",
    ["sk"] = "슬로바키아어",
    ["sl"] = "슬로베니아어",
    ["sm"] = "사모아어",
    ["smg"] = "제마이티야어",
    ["sn"] = "쇼나어",
    ["so"] = "소말리어",
    ["sp"] = "우주어",
    ["sq"] = "알바니아어",
    ["sr"] = "세르비아어",
    ["ss"] = "스와티어",
    ["st"] = "남부 소토어",
    ["su"] = "순다어",
    ["sv"] = "스웨덴어",
    ["sw"] = "스와힐리어",
    ["ta"] = "타밀어",
    ["te"] = "텔루구어",
    ["tet"] = "테툼어",
    ["tg"] = "타지크어",
    ["th"] = "차바퀴말",
    ["ti"] = "티그리냐어",
    ["tk"] = "투르크멘어",
    ["tl"] = "타갈로그어",
    ["tlh"] = "클링곤",
    ["tn"] = "츠와나어",
    ["to"] = "통가어",
    ["tokipona"] = "도기 보나",
    ["tpi"] = "톡 피신",
    ["tr"] = "터키어",
    ["ts"] = "총가어",
    ["tt"] = "타타르어",
    ["tu"] = "=툼부카어",
    ["tw"] = "트위어",
    ["ty"] = "타히티어",
    ["tyv"] = "투바어",
    ["udm"] = "우드무르트어",
    ["ug"] = "위구르어",
    ["uk"] = "우크라이나어",
    ["un"] = "언사이클로피디어",
    ["ur"] = "우르두어",
    ["uz"] = "우즈베크어",
    ["ve"] = "벤다어",
    ["vec"] = "베네치아어",
    ["vi"] = "땡볕",
    ["vo"] = "볼라퓌크",
    ["wa"] = "왈론어",
    ["war"] = "와라이어",
    ["wen"] = "소르비아어",
    ["wo"] = "월로프어",
    ["wp"] = "위백어",
    ["xal"] = "칼미크어",
    ["xh"] = "코사어",
    ["yi"] = "이디시어",
    ["yo"] = "요루바어",
    ["yrk"] = "네네츠어",
    ["za"] = "좡어",
    ["ze"] = "저그어",
    ["zh-min-nan"] = "민난어",
    ["zh-yue"] = "광둥어",
    ["zh"] = "듕귁어",
    ["zu"] = "줄루어",
    ["漢"] = "漢文",
}

local p = {}

function p.getLanguageName(frame)
        if type(frame.args[1]) ~= "string" then
                error("No language code specified")
        end
        
        local code = frame.args[1]
        local known_lang = mw.language.fetchLanguageNames("ko")

        if lang_overrides[code] ~= nil then
                return lang_overrides[code]
        elseif known_lang[code] ~= nil then
                return known_lang[code]
        else
                return "알 수 없는 언어"
        end
end

return p