위키문헌 kowikisource https://ko.wikisource.org/wiki/%EC%9C%84%ED%82%A4%EB%AC%B8%ED%97%8C:%EB%8C%80%EB%AC%B8 MediaWiki 1.48.0-wmf.3 first-letter 미디어 특수 토론 사용자 사용자토론 위키문헌 위키문헌토론 파일 파일토론 미디어위키 미디어위키토론 틀 틀토론 도움말 도움말토론 분류 분류토론 저자 저자토론 포털 포털토론 번역 번역토론 해석 해석토론 초안 초안토론 페이지 페이지토론 색인 색인토론 TimedText TimedText talk 모듈 모듈토론 행사 행사토론 분류:자연과학 포털 14 29729 468952 114848 2026-11-04T08:24:42Z Aspere 5453 468952 wikitext text/x-wiki [[분류:분류별 포털|자연과학]] [[분류:과학| ]] 8kd98e74woqxrv9chzykb661mvt0dk6 468962 468952 2026-11-04T08:36:47Z Aspere 5453 468962 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 400(자연과학)에 관련한 내용을 다룹니다. [[분류:분류별 포털|자연과학]] [[분류:과학| ]] 6j8p07hyn0po4qdbk0trb2b8zun1qyb 분류:예술 포털 14 29730 468963 114846 2026-11-04T08:37:43Z Aspere 5453 468963 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 600(예술)에 관련한 내용을 다룹니다. [[분류:분류별 포털]] [[분류:예술]] ggk073fhhgnre3o1v1mbe9xv6ih0p6z 분류:사회과학 포털 14 29731 468961 114851 2026-11-04T08:36:23Z Aspere 5453 468961 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 300(사회과학)에 관련한 내용을 다룹니다. [[분류:분류별 포털]] [[분류:사회과학| ]] rpqp4zlfk2978gfleir1q4tvyhmw502 분류:언어 포털 14 29734 468953 114860 2026-11-04T08:25:25Z Aspere 5453 Aspere님이 [[분류:어문학 포털]] 문서를 [[분류:언어 포털]] 문서로 이동했습니다 114860 wikitext text/x-wiki [[분류:분류별 포털]] 91lew5if4uxs4k3fcpdo89e399ghsjl 468955 468953 2026-11-04T08:25:54Z Aspere 5453 468955 wikitext text/x-wiki [[분류:분류별 포털|언어]] [[분류:언어| ]] pi1yk8qxpzfghs0puimdgc9gzwkavl0 468964 468955 2026-11-04T08:38:25Z Aspere 5453 468964 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 700(언어)에 관련한 내용을 다룹니다. [[분류:분류별 포털|언어]] [[분류:언어| ]] mub4voh9k17b33caulchcw9vdeg060v 페이지:셩경젼셔 신약.pdf/732 250 81347 468925 463754 2026-11-04T01:32:00Z Aspere 5453 /* 교정됨 */ 468925 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Aspere" /></noinclude>거ᄒᆞ지아니ᄒᆞᄂᆞᆫ쟈 마다 하ᄂᆞ님을 사괴지못ᄒᆞ되 교훈에 거ᄒᆞᄂᆞᆫ쟈는 아바지와 아ᄃᆞᆯ을 사괴ᄂᆞ니라 {{절|一|十}} 만일 사ᄅᆞᆷ이 너희게 나아가 젼ᄒᆞᄂᆞᆫ바가 이 교훈이 아니어든 너희는 집에 드리지도 말고 인ᄉᆞ도 말나 {{절|一|十一}} 대개 인ᄉᆞᄒᆞᄂᆞᆫ쟈는 곳 그 악ᄒᆞᆫ 일에 참예ᄒᆞᄂᆞᆫ쟈니라〇 {{절|一|十二}} 내가 너희게 말ᄒᆞᆯ 거시 만흐나 됴희와 먹으로 쓰지아니ᄒᆞ고 오히려 너희게 가셔 면ᄃᆡᄒᆞ고 말ᄒᆞ야 너희 깃븜이 츙만케 ᄒᆞ기를 ᄇᆞ라노라 {{절|一|十三}} ᄐᆡᆨᄒᆞ심을 닙은 네 형뎨의 ᄌᆞ녀가 네게 문안ᄒᆞᄂᆞ니라 {{nop}}<noinclude><references/></noinclude> t0pcoijhm67be37zz11di0j0hn3a3ok 페이지:셩경젼셔 신약.pdf/733 250 81348 468926 463755 2026-11-04T01:34:39Z Aspere 5453 /* 교정됨 */ 468926 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Aspere" /></noinclude>{{더크게|요한 三}}{{여백|1em}}{{더크게|{{분주|ᄉᆞ도 {{u|요한}}의|셋재 편지}}}} {{marginNote|margin=left|margin-width=100|text={{더크게|'''一'''}}}} {{절|一|一}} 쟝로는 ᄉᆞ랑ᄒᆞᄂᆞᆫ 벗 {{u|가이오}}의게 편지ᄒᆞ노니 곳 내가 진실노 ᄉᆞ랑ᄒᆞᄂᆞᆫ쟈니라〇 {{절|一|二}} ᄉᆞ랑ᄒᆞᄂᆞᆫ쟈여 네 령혼이 잘 됨 ᄀᆞᆺ치 네가 범ᄉᆞ에 잘 되고 강건ᄒᆞ기를 내가 ᄀᆞᆫ구ᄒᆞ노라 {{절|一|三}} 형뎨들이 와셔 네게 잇ᄂᆞᆫ 진리를 증거ᄒᆞᄃᆡ 네가 진리를 좃차 ᄒᆡᆼᄒᆞᆫ다 ᄒᆞ니 내가 심히 깃븐지라 {{절|一|四}} 내가 내 ᄌᆞ녀들이 진리를 좃차 ᄒᆡᆼᄒᆞᆫ다 ᄒᆞᆷ을 듯ᄂᆞᆫ 것 보다 더 즐거옴이 업도다〇 {{절|一|五}} ᄉᆞ랑ᄒᆞᄂᆞᆫ쟈여 네가 나그내 된 형뎨의게 ᄒᆡᆼᄒᆞᄂᆞᆫ 거시 신실ᄒᆞᆫ 일을 ᄒᆡᆼᄒᆞᆷ이니 {{절|一|六}} 뎌희가 교회 압헤셔 너의 ᄉᆞ랑을 증거ᄒᆞᆫ지라 네가 하ᄂᆞ님ᄭᅴ 합당ᄒᆞ게 뎌희의 로ᄌᆞ를 부조ᄒᆞᄂᆞᆫ 거시 션ᄒᆞ리로다 {{절|一|七}} 이는 뎌희가 쥬의 일홈을 위ᄒᆞ야 나가셔 이방 사ᄅᆞᆷ의게 아모 것도 밧지아니ᄒᆞᆷ이니 {{절|一|八}} 이럼으로 우리가 이 ᄀᆞᆺ흔 사ᄅᆞᆷ을 ᄃᆡ졉ᄒᆞᄂᆞᆫ 거시 맛당ᄒᆞᆯ지라 이는 우리로 ᄒᆞ여곰 진리를 위ᄒᆞ야 ᄒᆞᆫ가지로 슈고ᄒᆞᄂᆞᆫ쟈가 되게 ᄒᆞᆷ이니라〇 {{절|一|九}} 내가 두어 ᄌᆞ를 써셔 교회에 보내엿스나 뎌희 즁에 읏듬 되기를 됴하ᄒᆞᄂᆞᆫ {{u|듸옷으레베}}가 우리를 졉ᄃᆡᄒᆞ지아니ᄒᆞ니 {{절|一|十}} 이럼으로 내가 만일 가면 반ᄃᆞ시 그 ᄒᆡᆼᄒᆞᆫ 일을 닛지아니ᄒᆞ리라 뎌가 악ᄒᆞᆫ<noinclude><references/></noinclude> t2vjslzv6aa6b2qy5prd48k7ojf27i8 페이지:셩경젼셔 신약.pdf/734 250 81349 468927 463756 2026-11-04T01:35:11Z Aspere 5453 /* 교정됨 */ 468927 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Aspere" /></noinclude>말노 우리를 망녕되히 의론ᄒᆞ고 유위 부죡ᄒᆞ야 형뎨들을 졉ᄃᆡ치도 아니ᄒᆞ고 졉ᄃᆡᄒᆞ고져ᄒᆞᄂᆞᆫ쟈를 금ᄒᆞ야 교회에셔 내여ᄶᅩᆺᄂᆞᆫ도다 {{절|一|十一}} ᄉᆞ랑ᄒᆞᄂᆞᆫ쟈여 악ᄒᆞᆫ 거슬 본밧지말고 션ᄒᆞᆫ 거슬 본밧으라 션ᄒᆡᆼ을 ᄒᆞᄂᆞᆫ쟈는 하ᄂᆞ님ᄭᅴ 쇽ᄒᆞ고 악ᄒᆡᆼ을 ᄒᆞᄂᆞᆫ쟈는 하ᄂᆞ님을 뵈옵지못ᄒᆞᆫ쟈니라 {{절|一|十二}} {{u|데메드리오}}는 뭇 사ᄅᆞᆷ이 증거ᄒᆞ고 진리도 증거ᄒᆞ엿스매 우리도 증거ᄒᆞ노니 너는 우리의 증거가 ᄎᆞᆷ 된 줄을 아ᄂᆞ니라〇 {{절|一|十三}} 내가 써셔 네게 보낼 거시 만흐나 필믁으로 쓰기를 원치아니ᄒᆞ고 {{절|一|十四}} 속히 보기를 ᄇᆞ라노니 ᄯᅩᄒᆞᆫ 우리가 면ᄃᆡᄒᆞ야 말ᄒᆞ리라 평강이 네게 잇슬지어다 여러 친구가 네게 문안ᄒᆞ니 너는 각 친구 명하에 문안ᄒᆞ라 {{nop}}<noinclude><references/></noinclude> 6f2rtrle0s37kbuzhj1yf0lwvuimj2l 모듈:Korean Decimal Classification/data 828 116160 468928 2026-11-04T02:26:54Z Aspere 5453 새 문서: --[=[ 한국십진분류법(KDC) 제6판의 주류 및 강목 [[모듈:Korean Decimal Classification]]에서 불러와 사용합니다. 각 기호의 이름은 해당 분류의 포털 이름으로도 사용 (예: '360' → [[포털:법률, 법학]]) 미사용 분류는 false를 반환 출처: 한국도서관협회, 《한국십진분류법》 제6판(2013). 항목 이름은 [[w:한국십진분류법]]에서 따 옴 ]=] return { -- 000 총류 ['000'] = '총류', ['010'] =... 468928 Scribunto text/plain --[=[ 한국십진분류법(KDC) 제6판의 주류 및 강목 [[모듈:Korean Decimal Classification]]에서 불러와 사용합니다. 각 기호의 이름은 해당 분류의 포털 이름으로도 사용 (예: '360' → [[포털:법률, 법학]]) 미사용 분류는 false를 반환 출처: 한국도서관협회, 《한국십진분류법》 제6판(2013). 항목 이름은 [[w:한국십진분류법]]에서 따 옴 ]=] return { -- 000 총류 ['000'] = '총류', ['010'] = '도서학, 서지학', ['020'] = '문헌정보학', ['030'] = '백과사전', ['040'] = '강연집, 수필집, 연설문집', ['050'] = '일반연속간행물', ['060'] = '일반 학회, 단체, 협회, 기관, 연구기관', ['070'] = '신문, 저널리즘', ['080'] = '일반 전집, 총서', ['090'] = '향토자료', -- 100 철학 ['100'] = '철학', ['110'] = '형이상학', ['120'] = '인식론, 인과론, 인간학', ['130'] = '철학의 체계', ['140'] = '경학', ['150'] = '동양철학, 동양사상', ['160'] = '서양철학', ['170'] = '논리학', ['180'] = '심리학', ['190'] = '윤리학, 도덕철학', -- 200 종교 ['200'] = '종교', ['210'] = '비교종교', ['220'] = '불교', ['230'] = '기독교', ['240'] = '도교', ['250'] = '천도교', ['260'] = false, ['270'] = '힌두교, 브라만교', ['280'] = '이슬람교(회교)', ['290'] = '기타 제종교', -- 300 사회과학 ['300'] = '사회과학', ['310'] = '통계자료', ['320'] = '경제학', ['330'] = '사회학, 사회문제', ['340'] = '정치학', ['350'] = '행정학', ['360'] = '법률, 법학', ['370'] = '교육학', ['380'] = '풍습, 예절, 민속학', ['390'] = '국방, 군사학', -- 400 자연과학 ['400'] = '자연과학', ['410'] = '수학', ['420'] = '물리학', ['430'] = '화학', ['440'] = '천문학', ['450'] = '지학', ['460'] = '광물학', ['470'] = '생명과학', ['480'] = '식물학', ['490'] = '동물학', -- 500 기술과학 ['500'] = '기술과학', ['510'] = '의학', ['520'] = '농업, 농학', ['530'] = '공학, 공업일반, 토목공학, 환경공학', ['540'] = '건축, 건축학', ['550'] = '기계공학', ['560'] = '전기공학, 통신공학, 전자공학', ['570'] = '화학공학', ['580'] = '제조업', ['590'] = '생활과학', -- 600 예술 ['600'] = '예술', ['610'] = false, ['620'] = '조각, 조형미술', ['630'] = '공예', ['640'] = '서예', ['650'] = '회화, 도화, 디자인', ['660'] = '사진예술', ['670'] = '음악', ['680'] = '공연예술, 매체예술', ['690'] = '오락, 스포츠', -- 700 언어 ['700'] = '언어', ['710'] = '한국어', ['720'] = '중국어', ['730'] = '일본어 및 기타 아시아 제어', ['740'] = '영어', ['750'] = '독일어', ['760'] = '프랑스어', ['770'] = '스페인어 및 포르투갈어', ['780'] = '이탈리아어', ['790'] = '기타 제어', -- 800 문학 ['800'] = '문학', ['810'] = '한국문학', ['820'] = '중국문학', ['830'] = '일본문학 및 기타 아시아 제문학', ['840'] = '영미문학', ['850'] = '독일문학', ['860'] = '프랑스 문학', ['870'] = '스페인 및 포르투갈 문학', ['880'] = '이탈리아 문학', ['890'] = '기타 제문학', -- 900 역사 ['900'] = '역사', ['910'] = '아시아', ['920'] = '유럽', ['930'] = '아프리카', ['940'] = '북아메리카', ['950'] = '남아메리카', ['960'] = '오세아니아, 양극지방', ['970'] = false, ['980'] = '지리', ['990'] = '전기', } hixcl8baykmd39vjngbeb54342c3k8j 모듈:Korean Decimal Classification 828 116161 468929 2026-11-04T02:27:11Z Aspere 5453 새 문서: --[=[ 한국십진분류법(KDC) 기호 처리 모듈 주류와 강목(세 자리 기호의 마지막 자리가 0인 것)까지만 지원합니다. 데이터는 [[모듈:Korean Decimal Classification/data]] ]=] require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local data = mw.loadData('Module:Korean Decimal Classification/data') --[=[ 분류 기호를 세 자리 기호로 정규화 '3', '300' → '300' (주류) '36', '360' → '360' (강목)... 468929 Scribunto text/plain --[=[ 한국십진분류법(KDC) 기호 처리 모듈 주류와 강목(세 자리 기호의 마지막 자리가 0인 것)까지만 지원합니다. 데이터는 [[모듈:Korean Decimal Classification/data]] ]=] require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local data = mw.loadData('Module:Korean Decimal Classification/data') --[=[ 분류 기호를 세 자리 기호로 정규화 '3', '300' → '300' (주류) '36', '360' → '360' (강목) 형식이 맞지 않거나 미사용인 기호는 nil 반환 ]=] function p.normalize(code) if not code then return nil end code = mw.text.trim(tostring(code)) local normalized if string.match(code, '^%d$') then normalized = code .. '00' elseif string.match(code, '^%d%d$') then normalized = code .. '0' elseif string.match(code, '^%d%d0$') then normalized = code end if normalized and data[normalized] then return normalized end return nil end --[=[ 기호의 단계 목록 (주류부터) 알 수 없는 기호는 nil 반환 ]=] function p.levels(code) code = p.normalize(code) if not code then return nil end local main = string.sub(code, 1, 1) .. '00' local levels = { {code = main, label = data[main], level = '주류'} } if code ~= main then table.insert(levels, {code = code, label = data[code], level = '강목'}) end return levels end --[=[ 기호에 해당하는 이름, 즉 포털 이름 ]=] function p._classification(args) local code = p.normalize(args.class or args['분류']) return code and data[code] or nil end function p.classification(frame) return p._classification(getArgs(frame)) or '' end return p sabghtz8tvdhy3je8z1012bz81obbxw 모듈:Portal class 828 116162 468930 2026-11-04T02:28:04Z Aspere 5453 새 문서: require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local tracking_cats = { ['unclassified'] = '분류 기호가 없는 포털', ['invalid'] = '잘못된 분류 기호를 사용한 포털' } local portal_base_links = '[[포털:포털|포털]]/[[포털:색인|색인]]' function p._portal_class(args) local in_portal_ns = mw.title.getCurrentTitle().namespace ==... 468930 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local tracking_cats = { ['unclassified'] = '분류 기호가 없는 포털', ['invalid'] = '잘못된 분류 기호를 사용한 포털' } local portal_base_links = '[[포털:포털|포털]]/[[포털:색인|색인]]' function p._portal_class(args) local in_portal_ns = mw.title.getCurrentTitle().namespace == portal_ns local class = args.class or args['분류'] local class_text local cat if class == 'none' then class_text = 'n/a' elseif class then local levels = kdc.levels(class) if levels then local links = {} for _, level in ipairs(levels) do table.insert(links, '[[포털:' .. level.label .. '|' .. level.code .. ']]') end class_text = table.concat(links, '<br>') -- 주류 기준 분류 cat = levels[1].label .. ' 포털' else class_text = '?' cat = tracking_cats['invalid'] end elseif in_portal_ns then class_text = '?' cat = tracking_cats['unclassified'] else class_text = 'n/a' end local box_div = mw.html.create('div') :addClass('wst-portal-class') :tag('div') :addClass('wst-portal-class-title') :wikitext('분류') :done() :tag('div') :addClass('wst-portal-class-text') :wikitext(class_text) :tag('div') :addClass('wst-portal-class-base') :wikitext(portal_base_links) :done() :allDone() -- categorization if cat and in_portal_ns then box_div:wikitext('[[분류:' .. cat .. ']]') end return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = 'Template:Portal Class/styles.css'}) .. tostring(box_div) end function p.portal_class(frame) return p._portal_class(getArgs(frame)) end return p qxfmfm2e0frs4kygkjeqi0vpp657rwr 468931 468930 2026-11-04T02:46:38Z Aspere 5453 468931 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local tracking_cats = { ['unclassified'] = '분류 기호가 없는 포털', ['invalid'] = '잘못된 분류 기호를 사용한 포털' } local portal_base_links = '[[포털:포털|포털]]/[[포털:색인|색인]]' function p._portal_class(args) local in_portal_ns = mw.title.getCurrentTitle().namespace == portal_ns local class = args.class or args['분류'] local class_text local cat if class == 'none' then class_text = 'n/a' elseif class then local levels = kdc.levels(class) if levels then local code = levels[#levels].code local links = {} for i, level in ipairs(levels) do table.insert(links, '[[포털:' .. level.label .. '|' .. string.sub(code, i, i) .. ']]') end class_text = table.concat(links) .. string.sub(code, #levels + 1) -- 주류 기준 분류 cat = levels[1].label .. ' 포털' else class_text = '?' cat = tracking_cats['invalid'] end elseif in_portal_ns then class_text = '?' cat = tracking_cats['unclassified'] else class_text = 'n/a' end local box_div = mw.html.create('div') :addClass('wst-portal-class') :tag('div') :addClass('wst-portal-class-title') :wikitext('분류') :done() :tag('div') :addClass('wst-portal-class-text') :wikitext(class_text) :tag('div') :addClass('wst-portal-class-base') :wikitext(portal_base_links) :done() :allDone() -- categorization if cat and in_portal_ns then box_div:wikitext('[[분류:' .. cat .. ']]') end return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = 'Template:Portal Class/styles.css'}) .. tostring(box_div) end function p.portal_class(frame) return p._portal_class(getArgs(frame)) end return p 1xp89ntxczn95376q3agpybsxsw07f2 468935 468931 2026-11-04T03:48:21Z Aspere 5453 468935 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local tracking_cats = { ['unclassified'] = '분류 기호가 없는 포털', ['invalid'] = '잘못된 분류 기호를 사용한 포털' } local portal_base_links = '[[포털:포털|포털]]/[[포털:색인|색인]]' function p._portal_class(args) local in_portal_ns = mw.title.getCurrentTitle().namespace == portal_ns local class = args.class or args['분류'] local class_text local cat if class == 'none' then class_text = 'n/a' elseif class then local levels = kdc.levels(class) if levels then local code = levels[#levels].code local links = {} for i, level in ipairs(levels) do table.insert(links, '[[포털:' .. level.label .. '|' .. string.sub(code, i, i) .. ']]') end class_text = table.concat(links) .. string.sub(code, #levels + 1) -- 주류 기준 분류 cat = levels[1].label .. ' 포털' else class_text = '?' cat = tracking_cats['invalid'] end elseif in_portal_ns then class_text = '?' cat = tracking_cats['unclassified'] else class_text = 'n/a' end local box_div = mw.html.create('div') :addClass('wst-portal-class') :tag('div') :addClass('wst-portal-class-title') :wikitext('분류') :done() :tag('div') :addClass('wst-portal-class-text') :wikitext(class_text) :tag('div') :addClass('wst-portal-class-base') :wikitext(portal_base_links) :done() :allDone() -- categorization if cat and in_portal_ns then box_div:wikitext('[[분류:' .. cat .. ']]') end return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = '틀:포털 기호/styles.css'}) .. tostring(box_div) end function p.portal_class(frame) return p._portal_class(getArgs(frame)) end return p qb7eh2mff2giofrmq160g43il42us3o 468939 468935 2026-11-04T03:59:00Z Aspere 5453 468939 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local tracking_cats = { ['unclassified'] = '분류 기호가 없는 포털', ['invalid'] = '잘못된 분류 기호를 사용한 포털' } local portal_base_links = '[[포털:포털|포털]]/[[포털:색인|색인]]' function p._portal_class(args) local in_portal_ns = mw.title.getCurrentTitle().namespace == portal_ns local class = args.class or args['분류'] local class_text local cat if class == 'none' then class_text = 'n/a' elseif class then local levels = kdc.levels(class) if levels then local code = levels[#levels].code local links = {} for i, level in ipairs(levels) do table.insert(links, '[[포털:' .. level.label .. '|' .. string.sub(code, i, i) .. ']]') end class_text = table.concat(links) .. string.sub(code, #levels + 1) -- 주류 기준 분류 cat = levels[1].label .. ' 포털' else class_text = '?' cat = tracking_cats['invalid'] end elseif in_portal_ns then class_text = '?' cat = tracking_cats['unclassified'] else class_text = 'n/a' end local box_div = mw.html.create('div') :addClass('wst-portal-class') :tag('div') :addClass('wst-portal-class-title') :wikitext('분류') :done() :tag('div') :addClass('wst-portal-class-text') :wikitext(class_text) :done() :tag('div') :addClass('wst-portal-class-base') :wikitext(portal_base_links) :done() :allDone() -- categorization if cat and in_portal_ns then box_div:wikitext('[[분류:' .. cat .. ']]') end return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = '틀:포털 기호/styles.css'}) .. tostring(box_div) end function p.portal_class(frame) return p._portal_class(getArgs(frame)) end return p 625dpn6brb30669q0dyb1qdu2o62wk6 모듈:Portal parent 828 116163 468932 2026-11-04T02:47:21Z Aspere 5453 새 문서: require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local default_portals = { ['portals'] = '[[포털:포털]]', ['index'] = '[[포털:색인]]' } local unclassified_cat = '[[분류:분류 기호가 없는 포털]]' local function class_link_text(level) return '주류 ' .. string.sub(level.code, 1, 1) .. ' – [[포털:' .. level.label .. '|' .. level.label ..... 468932 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local kdc = require('Module:Korean Decimal Classification') local portal_ns = 102 local default_portals = { ['portals'] = '[[포털:포털]]', ['index'] = '[[포털:색인]]' } local unclassified_cat = '[[분류:분류 기호가 없는 포털]]' local function class_link_text(level) return '주류 ' .. string.sub(level.code, 1, 1) .. ' – [[포털:' .. level.label .. '|' .. level.label .. ']]' end local function subclass_link_text(level) return '강목 ' .. string.sub(level.code, 2, 2) .. ' – [[포털:' .. level.label .. '|' .. level.label .. ']]' end function p._portal_parent(args) local current_title = mw.title.getCurrentTitle() local pagename = current_title.text local class = args.class or args['분류'] if class == 'none' then return '' end local levels = class and kdc.levels(class) if not levels then local cat = '' if not class and current_title.namespace == portal_ns then cat = unclassified_cat end return default_portals['index'] .. cat end local class_link if levels[1].label == pagename then class_link = default_portals['portals'] else class_link = class_link_text(levels[1]) end local subclass_link = '' if levels[2] then subclass_link = '<br>' .. subclass_link_text(levels[2]) end return class_link .. subclass_link end function p.portal_parent(frame) return p._portal_parent(getArgs(frame)) end return p loe21geqn71f1cnfkjg8hmynrlcfvq9 틀:포털 기호/styles.css 10 116164 468933 2026-11-04T03:45:51Z Aspere 5453 새 문서: .wst-portal-class { background-color:#f9f9f9; color: #202122; border:solid #aaa 1px; font-size:0.90em; margin:0.5ex 1.00em 1.00em 0; padding:4px; min-width:6em; text-align:center; display:inline-block; } .wst-portal-class-title { font-size:0.90em; font-variant:small-caps; } .wst-portal-class-text { font-size:144%; font-weight:bold; } .wst-portal-class-base { font-size:0.90em; } 468933 sanitized-css text/css .wst-portal-class { background-color:#f9f9f9; color: #202122; border:solid #aaa 1px; font-size:0.90em; margin:0.5ex 1.00em 1.00em 0; padding:4px; min-width:6em; text-align:center; display:inline-block; } .wst-portal-class-title { font-size:0.90em; font-variant:small-caps; } .wst-portal-class-text { font-size:144%; font-weight:bold; } .wst-portal-class-base { font-size:0.90em; } 1fzaic9q2wpbr1hl7b33ekq0d7ylvbb 468938 468933 2026-11-04T03:58:09Z Aspere 5453 468938 sanitized-css text/css .wst-portal-class { border: 1px solid var(--border-color-base, #AAA); background-color: var(--background-color-neutral-subtle, #F9F9F9); color: var(--color-base, #202122); font-size: 0.9em; margin: 0.5ex 1em 1em 0; padding: 4px; min-width: 6em; text-align: center; display: inline-block; } .wst-portal-class-title { font-size: 0.9em; } .wst-portal-class-text { font-size: 144%; font-weight: bold; } .wst-portal-class-base { font-size: 0.9em; } 94vj79oiiatmjr3jkwbq2hemorbzvp1 틀:포털 기호 10 116165 468934 2026-11-04T03:46:50Z Aspere 5453 새 문서: {{#invoke:Portal class|portal_class}}<noinclude>{{설명문서}}</noinclude> 468934 wikitext text/x-wiki {{#invoke:Portal class|portal_class}}<noinclude>{{설명문서}}</noinclude> fiic67dnwvhl2eo1n25u9kio92p5oex 틀:포털 머리말/styles.css 10 116166 468936 2026-11-04T03:57:00Z Aspere 5453 새 문서: .wst-portal-header { box-sizing: border-box; } .wst-portal-header .wst-header-mainblock { border: 1px solid var(--border-color-progressive, #36A); background-color: var(--background-color-progressive-subtle--hover, #DDE); color: var(--color-base, #202122); } .wst-portal-header .wst-portal-parentlink { display: inline-block; padding: 4px; vertical-align: middle; } .wst-portal-header .wst-header-notes { border-bottom: 1px solid var(--border-color-progressive, #88A); ba... 468936 sanitized-css text/css .wst-portal-header { box-sizing: border-box; } .wst-portal-header .wst-header-mainblock { border: 1px solid var(--border-color-progressive, #36A); background-color: var(--background-color-progressive-subtle--hover, #DDE); color: var(--color-base, #202122); } .wst-portal-header .wst-portal-parentlink { display: inline-block; padding: 4px; vertical-align: middle; } .wst-portal-header .wst-header-notes { border-bottom: 1px solid var(--border-color-progressive, #88A); background-color: var(--background-color-neutral-subtle, #FCFBFF); color: var(--color-base, #202122); } .wst-portal-header .wst-header-title { font-weight: bold; } 003pxth7tse5ch64vtkfy9t6gvm1xgg 틀:저자/styles.css 10 116167 468937 2026-11-04T03:57:30Z Aspere 5453 새 문서: .wst-author .wst-header-mainblock { border: 1px solid #BEA2A2; background-color: #E4D8D8; color: var(--color-base, #202122); } .wst-author .wst-header-notes { border-bottom: 1px solid #A88; background-color: var(--background-color-neutral-subtle, #FFFBFC); color: var(--color-base, #202122); } /* 다크 모드 */ @media screen { html.skin-theme-clientpref-night .wst-author .wst-header-mainblock { background-color: #4B3434; } } @media screen and (prefers-color-scheme:... 468937 sanitized-css text/css .wst-author .wst-header-mainblock { border: 1px solid #BEA2A2; background-color: #E4D8D8; color: var(--color-base, #202122); } .wst-author .wst-header-notes { border-bottom: 1px solid #A88; background-color: var(--background-color-neutral-subtle, #FFFBFC); color: var(--color-base, #202122); } /* 다크 모드 */ @media screen { html.skin-theme-clientpref-night .wst-author .wst-header-mainblock { background-color: #4B3434; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .wst-author .wst-header-mainblock { background-color: #4B3434; } } dddg1lhaine4anvr4m2tnkbb9es4bnd 분류:역사 포털 14 116168 468940 2026-11-04T04:24:33Z Aspere 5453 새 문서: [[분류:분류별 포털|역사]] [[분류:역사| ]] 468940 wikitext text/x-wiki [[분류:분류별 포털|역사]] [[분류:역사| ]] agxlo8er679ghm8pk7b2xhg9ttxts0p 468966 468940 2026-11-04T08:40:01Z Aspere 5453 468966 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 900(역사)에 관련한 내용을 다룹니다. [[분류:분류별 포털|역사]] [[분류:역사| ]] 2w08awf5y5bi96otbs1uvmu2lklyv8n 모듈:Author/data 828 116169 468941 2026-11-04T05:43:08Z Aspere 5453 아 몰라 일단 만들고 나중에 다듬을래 468941 Scribunto text/plain --[=[ [[모듈:Author]]에서 사용하는 위키데이터 항목 → 분류 대응표 각 항목은 위키데이터 항목 ID = '분류 이름'(분류: 접두어 없이) 형식 여러 항목이 같은 분류로 묶이는 경우, 한 번 더 들여 쓰고 위키데이터 항목 이름을 주석으로 남김 ]=] return { categories = { nationalities = { Q889 = '아프가니스탄의 저자', Q222 = '알바니아의 저자', Q262 = '알제리의 저자', Q414 = '아르헨티나의 저자', Q399 = '아르메니아의 저자', Q408 = '오스트레일리아의 저자', Q40 = '오스트리아의 저자', Q131964 = '오스트리아의 저자', -- 오스트리아 제국 Q699964 = '오스트리아의 저자', -- 오스트리아 대공국 Q227 = '아제르바이잔의 저자', Q31 = '벨기에의 저자', Q145 = '영국의 저자', Q161885 = '영국의 저자', -- 그레이트브리튼 왕국 Q174193 = '영국의 저자', -- 그레이트브리튼 아일랜드 연합왕국 Q21 = '잉글랜드의 저자', Q179876 = '잉글랜드의 저자', -- 잉글랜드 왕국 Q23148 = '콘월의 저자', Q9676 = '맨섬의 저자', Q22 = '스코틀랜드의 저자', Q230791 = '스코틀랜드의 저자', -- 스코틀랜드 왕국 Q26 = '북아일랜드의 저자', Q25 = '웨일스의 저자', Q785 = '저지섬의 저자', Q25230 = '건지섬의 저자', Q27 = '아일랜드의 저자', Q215530 = '아일랜드의 저자', -- 아일랜드 왕국 Q31747 = '아일랜드의 저자', -- 아일랜드 자유국 Q398 = '바레인의 저자', Q902 = '방글라데시의 저자', Q244 = '바베이도스의 저자', Q184 = '벨라루스의 저자', Q750 = '볼리비아의 저자', Q155 = '브라질의 저자', Q219 = '불가리아의 저자', Q424 = '캄보디아의 저자', Q16 = '캐나다의 저자', Q298 = '칠레의 저자', Q148 = '중화인민공화국의 저자', Q8646 = '홍콩의 저자', Q13426199 = '중화민국의 저자', Q739 = '콜롬비아의 저자', Q224 = '크로아티아의 저자', Q241 = '쿠바의 저자', Q213 = '체코의 저자', Q33946 = '체코슬로바키아의 저자', Q140359 = '체코슬로바키아의 저자', -- 체코슬로바키아 제1공화국 Q2010024 = '체코슬로바키아의 저자', -- 체코슬로바키아 제2공화국 Q2454585 = '체코슬로바키아의 저자', -- 체코슬로바키아 제3공화국 Q11178782 = '체코슬로바키아의 저자', -- Czechoslovak Republic Q853348 = '체코슬로바키아의 저자', -- 체코슬로바키아 사회주의 공화국 Q1998866 = '체코슬로바키아의 저자', -- 체코 슬로바키아 연방공화국 Q43266 = '모라바의 저자', Q35 = '덴마크의 저자', Q4628 = '페로 제도의 저자', Q55 = '네덜란드의 저자', Q29999 = '네덜란드의 저자', -- 네덜란드 왕국 Q574 = '동티모르의 저자', Q79 = '이집트의 저자', Q191 = '에스토니아의 저자', Q115 = '에티오피아의 저자', Q712 = '피지의 저자', Q928 = '필리핀의 저자', Q33 = '핀란드의 저자', Q142 = '프랑스의 저자', Q70972 = '프랑스의 저자', -- 프랑스 왕국 Q58296 = '프랑스의 저자', -- 프랑스 제1공화국 Q58326 = '프랑스의 저자', -- 프랑스 제2공화국 Q70802 = '프랑스의 저자', -- 프랑스 제3공화국 Q842091 = '노르망디의 저자', Q230 = '조지아의 저자', Q183 = '독일의 저자', Q1206012 = '독일의 저자', -- 독일국 Q43287 = '독일의 저자', -- 독일 제국 Q156199 = '독일의 저자', -- 작센 선제후국 Q151624 = '독일의 저자', -- 독일 연방 Q20135 = '독일의 저자', -- 헤센 대공국 Q159631 = '독일의 저자', -- 뷔르템베르크 왕국 Q38872 = '프로이센의 저자', Q27306 = '프로이센의 저자', -- 프로이센 왕국 Q117 = '가나의 저자', Q41 = '그리스의 저자', Q11772 = '고대 그리스의 저자', Q734 = '가이아나의 저자', Q790 = '아이티의 저자', Q28 = '헝가리의 저자', Q28513 = '오스트리아-헝가리의 저자', Q533534 = '오스트리아-헝가리의 저자', -- 시스라이타니아 Q1879239 = '오스트리아-헝가리의 저자', -- Transleithania Q12548 = '신성 로마 제국의 저자', Q189 = '아이슬란드의 저자', Q668 = '인도의 저자', Q252 = '인도네시아의 저자', Q794 = '이란의 저자', Q796 = '이라크의 저자', Q149805 = '이라크의 저자', -- 이라크 왕국 Q3041595 = '이라크의 저자', -- 이라크 공화국(1958~1968) Q3108185 = '이라크의 저자', -- 바트주의 이라크 Q3746183 = '페르시아의 저자', Q3708094 = '페르시아의 저자', -- 셀주크 제국 Q7418448 = '페르시아의 저자', -- Eldiguzid state Q18234383 = '페르시아의 저자', -- 사파비 제국 Q63158027 = '페르시아의 저자', -- 카자르 제국 Q484195 = '페르시아의 저자', -- 티무르 왕조 Q12536 = '페르시아의 저자', -- 아바스 왕조 Q5684 = '바빌로니아의 저자', Q801 = '이스라엘의 저자', Q38 = '이탈리아의 저자', Q172579 = '이탈리아의 저자', -- 이탈리아 왕국 Q223936 = '이탈리아의 저자', -- 이탈리아 왕국 Q173065 = '이탈리아의 저자', -- 나폴리 왕국 Q170174 = '교황령의 저자', Q1747689 = '고대 로마의 저자', Q766 = '자메이카의 저자', Q17 = '일본의 저자', Q810 = '요르단의 저자', Q822 = '레바논의 저자', Q32 = '룩셈부르크의 저자', Q232 = '카자흐스탄의 저자', Q114 = '케냐의 저자', Q2090473 = '하자르의 저자', Q18097 = '한국의 저자', Q1014 = '라이베리아의 저자', Q1016 = '리비아의 저자', Q37 = '리투아니아의 저자', Q83958 = '마케도니아 왕국의 저자', Q833 = '말레이시아의 저자', Q96 = '멕시코의 저자', Q711 = '몽골의 저자', Q236 = '몬테네그로의 저자', Q1028 = '모로코의 저자', Q837 = '네팔의 저자', Q1030 = '나미비아의 저자', Q664 = '뉴질랜드의 저자', Q811 = '니카라과의 저자', Q1033 = '나이지리아의 저자', Q20 = '노르웨이의 저자', Q219060 = '팔레스타인의 저자', Q843 = '파키스탄의 저자', Q419 = '페루의 저자', Q36 = '폴란드의 저자', Q207272 = '폴란드의 저자', -- 폴란드 제2공화국 Q45 = '포르투갈의 저자', Q218 = '루마니아의 저자', Q203493 = '루마니아의 저자', -- 루마니아 왕국 Q159 = '러시아의 저자', Q34266 = '러시아의 저자', -- 러시아 제국 Q15180 = '소련의 저자', Q851 = '사우디아라비아의 저자', Q403 = '세르비아의 저자', Q1044 = '시에라리온의 저자', Q334 = '싱가포르의 저자', Q214 = '슬로바키아의 저자', Q215 = '슬로베니아의 저자', Q258 = '남아프리카 공화국의 저자', Q29 = '스페인의 저자', Q854 = '스리랑카의 저자', Q1049 = '수단의 저자', Q39 = '스위스의 저자', Q23366230 = '제네바 공화국의 저자', Q34 = '스웨덴의 저자', Q858 = '시리아의 저자', Q869 = '태국의 저자', Q2444884 = '티베트의 저자', Q17269 = '티베트의 저자', -- 티베트 자치구 Q43 = '튀르키예의 저자', Q12560 = '오스만 제국의 저자', Q1036 = '우간다의 저자', Q212 = '우크라이나의 저자', Q30 = '미국의 저자', Q81931 = '아메리카 연합국의 저자', Q1183 = '푸에르토리코의 저자', Q237 = '바티칸의 저자', Q23725 = '동로마 제국의 저자', Q32047 = '일리리아의 저자', Q717 = '베네수엘라의 저자', Q881 = '베트남의 저자', Q954 = '짐바브웨의 저자', Q36704 = '유고슬라비아의 저자', Q191077 = '유고슬라비아의 저자', -- 유고슬라비아 왕국 Q83286 = '유고슬라비아의 저자', -- 유고슬라비아 사회주의 연방공화국 Q838261 = '유고슬라비아의 저자', -- 유고슬라비아 연방 공화국 Q1277557 = '유고슬라비아의 저자', -- 민주연방 유고슬라비아 Q1290149 = '유고슬라비아의 저자', -- 유고슬라비아 연방 인민 공화국 Q757 = '세인트빈센트 그레나딘의 저자', Q40169 = '아시리아의 저자', Q13053139 = '히타이트의 저자', Q104028 = '유대의 저자', Q1003997 = '유대의 저자', -- 유다이아 속주 Q809806 = '바시키르의 저자', Q1150344 = '조호르의 저자', Q31929 = '프랑크 왕국의 저자', -- 한국어판에 있는 동아시아 국가·왕조 분류 Q884 = '대한민국의 저자', Q423 = '조선민주주의인민공화국의 저자', Q28233 = '대한제국의 저자', Q28179 = '조선의 저자', Q28208 = '고려의 저자', Q28370 = '고구려의 저자', Q28428 = '백제의 저자', Q28456 = '신라의 저자', Q205662 = '에도 막부의 저자', Q7183 = '진나라의 저자', Q7209 = '한나라의 저자', Q185043 = '삼국 시대의 저자', Q7405 = '수나라의 저자', Q9683 = '당나라의 저자', Q7462 = '송나라의 저자', Q7313 = '원나라의 저자', Q9903 = '명나라의 저자', Q8733 = '청나라의 저자', }, occupations = { Q49757 = '시인', Q16360440 = '선집 편찬자', Q18814623 = '자서전 작가', Q8246794 = '블로거', Q4853732 = '아동 문학가', Q27431213 = '요리책 저자', Q18939491 = '일기 작가', Q11774202 = '수필가', Q3064032 = '우화 작가', Q5434338 = '판타지 작가', Q11500768 = '음식 작가', Q12406482 = '유머 작가', Q13424456 = '찬송가 작사가', Q3589290 = '서간 작가', Q11774156 = '회고록 작가', Q42361191 = '군사 작가', Q18533509 = '의학 작가', Q10297252 = '추리 작가', Q15958642 = '정치 작가', Q6625963 = '소설가', Q3075052 = '민속학자', Q16254673 = '팸플릿 작가', Q214917 = '극작가', Q2629392 = '인형극 연출가', Q15077007 = '팟캐스터', Q9334029 = '풍자 작가', Q3745071 = '과학 작가', Q18844224 = 'SF 작가', Q15949613 = '단편 소설가', Q121594 = '교수', Q13210922 = '튀르크학자', Q15255771 = '중국학자', Q16314501 = '백과사전 편찬자', Q1731155 = '동양학자', Q17598791 = '라틴어학자', Q15976341 = '슬라브학자', Q19361459 = '아시리아학자', Q1350189 = '이집트학자', Q2109655 = '마야학자', Q3333377 = '메소아메리카학자', Q15991218 = '일본학자', Q21197924 = '켈트학자', Q16402907 = '기호학자', Q18524037 = '인도학자', Q2505739 = '스페인학자', Q620573 = '아랍학자', Q1607826 = '편집자', Q589298 = '편집자', -- 주필 Q2516852 = '편집자', -- literary editor Q1930187 = '언론인', Q17351648 = '신문 편집자', Q106568011 = '잡지 편집자', Q1086863 = '칼럼니스트', Q998550 = '서적상', Q182436 = '사서', Q2306091 = '사회학자', Q333634 = '번역가', Q974144 = '교육자', Q37226 = '교육자', -- 교사 Q1622272 = '교육자', -- 대학 교수 Q29182003 = '교육자', -- 수학교사 Q1569495 = '교육자', -- 강사 Q15977927 = '교육자', -- 예술 교육자 Q2251335 = '교사', Q1459149 = '교사', -- schoolmaster Q1231865 = '교육학자', Q63676514 = '교육학자', -- educational theorist Q95674799 = '교육학자', -- examiner Q4988856 = '히브리어학자', Q82955 = '정치인', Q97667506 = '정치인', -- 고대 로마의 정치인 Q8125919 = '정치 고문', Q175301 = '연설문 작가', Q11986654 = '로비스트', Q65997 = '칼리파', Q186360 = '간호사', Q3410028 = '정신분석학자', Q1900167 = '심리치료사', Q39631 = '의사', Q551835 = '의사', -- physician writer Q4002666 = '의사', -- 군의관 Q10872101 = '해부학자', Q96781864 = '백신학자', Q2114605 = '약리학자', Q2447386 = '피부과 의사', Q2055046 = '생리학자', Q16831721 = '동물행동학자', Q13638192 = '산과 의사', Q17345122 = '비뇨기과 의사', Q774306 = '외과 의사', Q211346 = '정신과 의사', Q212980 = '심리학자', Q2640827 = '부인과 의사', Q1919436 = '소아과 의사', Q27349 = '치과 의사', Q3368718 = '병리학자', Q651566 = '위생학자', Q42673468 = '자연요법사', Q12013238 = '안과 의사', Q783906 = '신경과 의사', Q2920595 = '성과학자', Q10295465 = '수로학자', Q138858 = '연예인', Q245068 = '코미디언', Q33999 = '배우', Q10800557 = '배우', -- 영화 배우 Q2526255 = '영화 감독', Q3282637 = '영화 제작자', Q28389 = '각본가', Q69423232 = '각본가', -- 영화 각본가 Q222344 = '촬영 감독', Q135301631 = '방송인', Q266569 = '애니메이터', Q715301 = '만화가', Q1114448 = '만화가', -- 카투니스트 Q3658608 = '캐리커처 작가', Q33231 = '사진가', Q10429346 = '서지학자', Q1781198 = '농학자', Q1371796 = '총기 제작자', Q13235160 = '제조업자', Q6606110 = '제조업자', -- 제조사 Q758780 = '정원사', Q131512 = '농부', Q3140857 = '원예가', Q1549283 = '지주', Q55982999 = '지주', -- pastoralist Q9325191 = '토지 감정사', Q2478141 = '귀족', Q715222 = '시녀', Q12362622 = '자선가', Q43845 = '사업가', Q24266767 = '사업가', -- newspaper proprietors Q1979607 = '금융인', Q215536 = '상인', Q2556132 = '상인', -- wine merchant Q836904 = '양조업자', Q15442776 = '암호학자', Q14972848 = '사전 편찬자', Q483501 = '예술가', Q1925963 = '예술가', -- 그래픽 예술가 Q3391743 = '예술가', -- 시각 예술가 Q1028181 = '화가', Q644687 = '삽화가', Q19507792 = '과학 삽화가', Q3303330 = '서예가', Q1281618 = '조각가', Q1955150 = '악기 제작자', Q15977971 = '목공', Q6138343 = '목공', -- wood carver Q559597 = '목공', -- cabinetmaker Q7541856 = '도예가', Q3400050 = '도예가', -- 옹기장이 Q674426 = '큐레이터', Q780596 = '큐레이터', -- exhibition curator Q107106416 = '박물관 관리자', Q22132694 = '박물관 관리자', -- museum director Q26903663 = '예술 행정가', Q158852 = '지휘자', Q177220 = '가수', Q62523648 = '골상학자', Q822146 = '작사가', Q639669 = '음악가', Q5371902 = '음악가', -- 하프시코드 연주자 Q36834 = '작곡가', Q4964182 = '철학자', Q753110 = '싱어송라이터', Q8178443 = '대본 작가', Q101084010 = '민속 음악가', Q14915627 = '음악학자', Q17484288 = '민족음악학자', Q16031530 = '음악 이론가', Q2675537 = '음악 교사', Q16145150 = '음악 교사', -- 음악 교육자 Q1259917 = '바이올린 연주자', Q855091 = '기타 연주자', Q6168364 = '기타 연주자', -- jazz guitarist Q24067349 = '기타 연주자', -- classical guitarist Q765778 = '오르간 연주자', Q10475818 = '오르간 연주자', -- cathedral organists Q66357787 = '오르간 연주자', -- jazz organists Q2361162 = '오르간 연주자', -- titular organists Q106610718 = '오르간 연주자', -- stadium organists Q66357406 = '오르간 연주자', -- church organist Q486748 = '피아노 연주자', Q16003954 = '오보에 연주자', Q12902372 = '플루트 연주자', Q1776724 = '연극 제작자', Q1759246 = '연극 제작자', -- theatrical producer Q47064 = '군인', Q189290 = '군인', -- 장교 Q4991371 = '병사', Q38239859 = '육군 장교', Q19934710 = '공군 장교', Q10669499 = '해군 장교', Q45199 = '선원', Q476246 = '선원', -- 요트 선수 Q6785172 = '선장', Q1766113 = '등대지기', Q500251 = '선주', Q728425 = '기구 비행사', Q2295938 = '모피상', Q1895303 = '임업인', Q329439 = '판각가', Q47005195 = '판각가', -- wood engraver, printmaking Q1708232 = '메달 제작자', Q10862983 = '에칭 화가', Q11569986 = '판화가', Q2034021 = '양재사', Q15319501 = '사회과학자', Q10333969 = '박물관학자', Q22082717 = '우생학자', Q5697103 = '고물 연구가', Q2004963 = '화폐학자', Q56027890 = '정치 보좌관', Q3400985 = '학자', Q1650915 = '학자', -- 연구원 Q20826540 = '학자', -- 학자 Q326653 = '회계사', Q179985 = '보험계리사', Q15954519 = '연금술사', Q42973 = '건축가', Q26224000 = '성곽학자', Q635734 = '기록연구사', Q155647 = '점성가', Q2095549 = '비행사', Q618694 = '비행사', -- 전투기 조종사 Q864380 = '전기 작가', Q201788 = '역사가', Q11486702 = '건축사학자', Q1792450 = '미술사학자', Q1743122 = '교회사학자', Q15462162 = '문화사학자', Q17488363 = '경제사학자', Q20971250 = '영화사학자', Q2135538 = '법사학자', Q13570226 = '문학사학자', Q15985128 = '의학사학자', Q1493121 = '군사사학자', Q67202187 = '해군사학자', Q1595570 = '향토사학자', Q16063546 = '과학사학자', Q17488357 = '종교사학자', Q24265174 = '철학사학자', Q30740797 = '문화재 보존가', Q17486330 = '수학사학자', Q101064325 = '수리철학자', Q11063 = '천문학자', Q15839134 = '생태학자', Q16271428 = '발생학자', Q16063497 = '진화생물학자', Q18576582 = '야금학자', Q15623737 = '빙하학자', Q2310145 = '기상학자', Q1113838 = '기후학자', Q3546255 = '해양학자', Q18805 = '박물학자', Q3126128 = '유전학자', Q15974789 = '콥트학자', Q16334509 = '양치식물학자', Q63959218 = '시계학자', Q1238570 = '정치학자', Q15994177 = '정치 이론가', Q175151 = '인쇄업자', Q16533 = '판사', Q6731168 = '판사', -- magistrate Q185351 = '법학자', Q16012028 = '법학자', -- legal scholar Q1134614 = '검시관', Q806798 = '은행가', Q2883465 = '은행가', -- investment banker Q316490 = '장의사', Q8963721 = '계보학자', Q3247049 = '문장관', Q202883 = '수의사', Q2516866 = '출판인', Q1320047 = '출판인', -- 출판사 Q222836 = '음악 출판인', Q2443377 = '지형학자', Q38053159 = '지형학자', -- geomorphologist Q294126 = '측량사', Q116994205 = '측지학자', Q1371378 = '민족학자', Q9352089 = '첩보원', Q7019111 = '사회복지사', Q16060693 = '자연보호 운동가', Q4182927 = '주식 중개인', Q3621491 = '고고학자', Q15983985 = '고고학자', -- classical archaeologist Q205375 = '발명가', Q901 = '과학자', Q169470 = '물리학자', Q752129 = '천체물리학자', Q29909337 = '실험물리학자', Q109096773 = '상대성 이론가', Q19350898 = '이론물리학자', Q17276189 = '대기과학자', Q21329070 = '재료과학자', Q15142825 = '결정학자', Q170790 = '수학자', Q17344952 = '거미학자', Q15816836 = '세균학자', Q3779582 = '미생물학자', Q864503 = '생물학자', Q497294 = '인시류학자', Q43095928 = '패류학자', Q51954785 = '생물지리학자', Q47825396 = '식물지리학자', Q14906342 = '생물물리학자', Q3640160 = '해양생물학자', Q350979 = '동물학자', Q88106580 = '고동물학자', Q16831394 = '포유류학자', Q19798999 = '진드기학자', Q105186 = '약사', Q12119633 = '면역학자', Q16868721 = '갑각류학자', Q3055126 = '곤충학자', Q11741162 = '딱정벌레학자', Q109093961 = '벌목학자', Q2125610 = '사이클 선수', Q2309784 = '사이클 선수', -- sport cyclist Q17765219 = '식민지 행정관', Q193391 = '외교관', Q121998 = '외교관', -- 대사 Q3734658 = '외교관', -- 총영사 Q738142 = '사무원', Q16532929 = '행정가', Q56224063 = '부기 담당자', Q188094 = '경제학자', Q105572010 = '정치경제학자', Q2732142 = '통계학자', Q12360779 = '인구학자', Q12347522 = '민족지학자', Q24049451 = '연대학자', Q15855449 = '마술사', Q12356615 = '여행가', Q3579035 = '여행 작가', Q4610556 = '모델', Q21281706 = '대학 행정가', Q1318390 = '무선 통신사', Q2722764 = '라디오 진행자', Q11900058 = '탐험가', Q13382749 = '탐험가', -- polar explorer Q13416354 = '광물학자', Q520549 = '지질학자', Q3501317 = '패션 디자이너', Q56314891 = '사학사 연구자', Q17132038 = '고문서학자', Q16267158 = '파피루스학자', Q189010 = '공증인', Q24387326 = '신화 작가', Q80687 = '비서', Q1096316 = '비서', -- personal assistant Q1388151 = '대변인', Q212238 = '공무원', Q6430706 = '평론가', Q4164507 = '미술 평론가', Q4263842 = '문학 평론가', Q1350157 = '음악 평론가', Q17337766 = '연극 평론가', Q50995749 = '운동선수', Q2066131 = '운동선수', -- 선수 Q12299841 = '크리켓 선수', Q13415036 = '럭비 선수', Q14089670 = '럭비 선수', -- rugby union players Q10871364 = '야구 선수', Q13382576 = '조정 선수', Q6665249 = '유도 선수', Q11338576 = '권투 선수', Q28164897 = '주짓수 선수', Q12839983 = '레슬링 선수', Q13474373 = '레슬링 선수', -- 프로 레슬링 선수 Q12369333 = '레슬링 선수', -- amateur wrestler Q11303721 = '골프 선수', Q9149093 = '산악인', Q10873124 = '체스 기사', Q16402890 = '체커 기사', Q13418253 = '문헌학자', Q16267607 = '문헌학자', -- classical philologist Q18916225 = '문헌학자', -- hellenist Q16308156 = '영문학자', Q11499929 = '문학 연구자', Q17167049 = '문학 연구자', -- 문학자 Q2468727 = '서양고전학자', Q19829990 = '성서학자', Q3155377 = '이슬람 학자', Q5121550 = '유대교 학자', Q21584816 = '탈무드 학자', Q98637226 = '셰익스피어 연구자', Q67221165 = '기 디자이너', Q14467526 = '언어학자', Q860918 = '에스페란토 작가', Q15991187 = '문법학자', Q47491160 = '음성학자', Q16312408 = '어원학자', Q15991192 = '산스크리트 학자', Q109094544 = '통사론 학자', Q11424130 = '지명학자', Q12094958 = '지구물리학자', Q901402 = '지리학자', Q1734662 = '지도 제작자', Q15632632 = '금석학자', Q12859263 = '웅변가', Q10732476 = '미술품 수집가', Q18930236 = '언어철학자', Q361809 = '수사학자', Q3332711 = '중세학자', Q2259532 = '성직자', Q42603 = '성직자', -- 사제 Q1423891 = '성직자', -- christian minister Q3315492 = '성직자', -- clergyman Q152002 = '성직자', -- 목사 Q733786 = '수도자', Q250867 = '로마 가톨릭 성직자', Q1469535 = '로마 가톨릭 성직자', -- Latin Catholic priest Q3409375 = '성공회 성직자', Q49476 = '대주교', Q191808 = '수녀', Q1234713 = '신학자', Q432386 = '설교자', Q219477 = '선교사', Q125482 = '이맘', Q133485 = '랍비', Q81096 = '공학자', Q13582652 = '토목공학자', Q1326886 = '전기공학자', Q1324245 = '군사 공학자', Q151197 = '군사 공학자', -- 전투공병 Q10497074 = '항공우주공학자', Q1906857 = '기계공학자', Q18524075 = '광산공학자', Q109094822 = '신호공학자', Q1644847 = '조선공학자', Q2860259 = '선박 설계자', Q3363630 = '초심리학자', Q82594 = '컴퓨터 과학자', Q4773904 = '인류학자', Q102123287 = '형질인류학자', Q109096223 = '비교해부학자', Q1225716 = '조류학자', Q1907198 = '분류학자', Q2374149 = '식물학자', Q30059961 = '고식물학자', Q1662561 = '고생물학자', Q21272406 = '고인류학자', Q12358881 = '해조류학자', Q4205432 = '어류학자', Q12773412 = '기생충학자', Q16271064 = '파충류학자', Q2998308 = '우주론자', Q15839136 = '세포학자', Q593644 = '화학자', Q43668003 = '화학자', -- 분석화학자 Q1645306 = '화학자', -- textile chemist Q34463094 = '유기화학자', Q2919046 = '생화학자', Q16335312 = '지구화학자', Q15941468 = '법과학자', Q11424604 = '지구과학자', Q12051314 = '지진학자', Q15627169 = '노동조합 운동가', Q19945412 = '치즈 제조자', Q3499072 = '요리사', Q1413170 = '제본공', Q16389557 = '과학철학자', Q18930007 = '정치철학자', Q21550346 = '미학자', Q88105593 = '역사철학자', Q23760244 = '법철학자', Q106921327 = '심리철학자', Q1297719 = '윤리학자', Q88114145 = '종교철학자', Q16743941 = '형이상학자', Q14565331 = '논리학자', Q15632482 = '인식론자', Q7783170 = '열역학자', Q22813567 = '불꽃 기술자', Q13381863 = '펜싱 선수', Q1475726 = '우표 수집가', Q3243461 = '수집가', Q207978 = '영사', Q40779 = '영사', -- 집정관 Q15253558 = '운동가', Q16323111 = '운동가', -- peace activist Q1476215 = '운동가', -- 인권운동가 Q61048378 = '운동가', -- climate activists Q1021386 = '민권 운동가', Q28692502 = '여성 인권 운동가', Q109120252 = '표현의 자유 운동가', Q11499147 = '정치 운동가', Q18510179 = '노예제 폐지론자', Q27532437 = '여성 참정권 운동가', Q322170 = '여성 참정권 운동가', -- 여성참정권론자 Q34074720 = '여성주의자', Q16611574 = '사회 개혁가', Q27497422 = '연충학자', Q16947657 = '석판화가', Q17505902 = '수채화가', Q5322166 = '디자이너', Q2133309 = '실내 디자이너', Q15432439 = '정원 디자이너', Q28933278 = '북 디자이너', Q106675732 = '법률 저술가', Q16271261 = '연체동물학자', Q16334507 = '선태학자', Q2487799 = '균류학자', Q15924544 = '지의류학자', Q3746192 = '식물병리학자', Q3578589 = '환경 운동가', Q16062369 = '종양학자', Q852389 = '양봉가', Q2114844 = '박제사', Q12359071 = '아나키스트', Q8142883 = '범죄학자', Q40348 = '법률가', Q1144892 = '법률가', -- 변리사 Q808967 = '법정 변호사', Q380075 = '법정 변호사', -- 변호사 Q14284 = '사무 변호사', Q2159907 = '범죄자', Q2627286 = '범죄자', -- bushranger Q989174 = '기결수', Q55983771 = '암살자', Q1862087 = '수감자', Q179637 = '전쟁 포로', Q217105 = '정치범', Q116 = '군주', Q39018 = '군주', -- 황제 Q2304859 = '군주', -- 통치자 Q477406 = '군주', -- 섭정 Q37110 = '파라오', Q384593 = '경찰관', Q6503343 = '경찰관', -- 집행관 Q683462 = '경찰관', -- chief police officer Q55187 = '미용사', Q109120330 = '드라비다학자', Q10355417 = '광고인', Q4178004 = '홍보 전문가', Q820037 = '광부', Q1489454 = '항만장', Q14623005 = '제도사', Q683754 = '제도사', -- drafter Q593362 = '포목상', Q109120482 = '조류 사육가', Q40318865 = '조류 사육가', -- pigeon fancier Q937857 = '축구 선수', }, religions = { Q1841 = '로마 가톨릭교도', Q747802 = '후기 성도 운동 신자', Q42504 = '예수 그리스도 후기 성도 교회 신자', Q520362 = '스트랭파 신자', Q625363 = '커뮤니티 오브 크라이스트 신자', Q23540 = '개신교도', Q6423963 = '성공회 신자', Q27827 = '그리스도아델피안 신자', Q1062789 = '회중교회 신자', Q18245005 = '회중교회 신자', -- Congregationalism in the US Q960252 = '회중교회 신자', -- 회중제 Q178169 = '장로교 신자', Q782613 = '장로교 신자', -- 정통장로교회 Q33203 = '감리교 신자', Q106687 = '유니테리언 신자', Q93191 = '침례교 신자', Q170208 = '퀘이커교도', Q75809 = '루터교 신자', Q101849 = '칼뱅주의자', Q19001724 = '보편구원론자', Q6843150 = '보편구원론자', -- 보편주의 Q331563 = '초월주의자', Q9268 = '유대교도', Q80970 = '정통파 유대교도', Q1133485 = '개혁파 유대교도', Q432 = '무슬림', Q483654 = '수니파 무슬림', Q9585 = '시아파 무슬림', Q9603 = '수피', Q748 = '불교도', Q483889 = '불교도', -- 티베트 불교 Q9581 = '유학자', Q812767 = '신토 신자', Q9598 = '도교 신자', Q9089 = '힌두교도', Q178671 = '신지학자', Q178761 = '신지학자', -- Blavatskian theosophy Q9601 = '조로아스터교도', Q1541838 = '드루이드교 신자', Q7066 = '무신론자', Q288928 = '불가지론자', }, ideologies = { Q188993 = '아나키스트', Q1852084 = '사회주의자', }, movements = { Q331563 = '초월주의자', Q58848 = '평화주의자', Q37068 = '낭만주의자', }, positionheld = { Q37349 = '달라이 라마', Q29282 = '캔터베리 대주교', Q105080069 = '캔터베리 대주교', -- RC flavour Q172748 = '대립교황', Q19546 = '교황', Q611644 = '로마 가톨릭 주교', Q10847705 = '로마 가톨릭 대주교', Q45722 = '로마 가톨릭 대주교', -- 추기경 Q1140706 = '아프가니스탄의 대통령', Q1625960 = '알바니아의 대통령', Q16009376 = '알바니아의 총리', Q4283840 = '아르메니아의 대통령', Q1123764 = '아르메니아의 총리', Q610669 = '오스트레일리아의 총독', Q1571023 = '오스트레일리아의 주 총독', Q55616845 = '오스트레일리아의 주 총독', -- Lt Gov of Vic Q1528895 = '오스트레일리아의 주 총독', -- 뉴사우스웨일스의 주지사 Q1840570 = '오스트레일리아의 주 총독', -- Gov of SA Q1372518 = '오스트레일리아의 주 총독', -- Gov of WA Q1779581 = '오스트레일리아의 주 총독', -- Gov of Tas Q1467097 = '오스트레일리아의 주 총독', -- Gov of Qld Q3249421 = '오스트레일리아의 주 총독', -- Admin of NT Q29291882 = '오스트레일리아의 주 총독', -- Admin of Norfolk Island Q319145 = '오스트레일리아의 총리', Q475658 = '오스트리아의 대통령', Q15902790 = '오스트리아의 총리', Q205602 = '아제르바이잔의 대통령', Q1049659 = '벨라루스의 대통령', Q13592862 = '벨기에의 국왕', Q213107 = '벨기에의 총리', Q732859 = '버뮤다의 총독', Q5176750 = '브라질의 대통령', Q390776 = '캐나다의 총독', Q5589553 = '캐나다의 총독', -- Governor General of the Province of Canada Q15303916 = '로어캐나다의 부총독', Q116698441 = '캐나다 추밀원 위원', Q839078 = '캐나다의 총리', Q4377218 = '케이프 식민지의 총리', Q466956 = '칠레의 대통령', Q655407 = '중화인민공화국의 주석', Q4122271 = '중화인민공화국의 총리', Q853475 = '콜롬비아의 대통령', Q1370482 = '쿠바의 국가평의회 의장', Q1819381 = '체코의 대통령', Q15233311 = '체코슬로바키아의 대통령', Q28530145 = '체코슬로바키아의 총리', Q191954 = '프랑스의 대통령', Q1587677 = '프랑스의 총리', Q15135541 = '프랑스의 총리', -- head of gov Q843405 = '조지아의 대통령', Q1975365 = '조지아의 총리', Q1159846 = '홍콩 총독', Q313383 = '인도의 대통령', Q11755916 = '인도네시아의 대통령', Q192711 = '인도의 총리', Q838380 = '이란의 대통령', Q889817 = '이라크의 대통령', Q1476165 = '이라크의 총리', Q213702 = '아일랜드의 대통령', Q327948 = '이스라엘의 대통령', Q208487 = '이스라엘의 총리', Q7243300 = '요르단의 총리', Q5256775 = '카자흐스탄의 대통령', Q2416315 = '카자흐스탄의 총리', Q19161825 = '라이베리아의 대통령', Q878222 = '리투아니아의 대통령', Q845439 = '리투아니아의 총리', Q1149153 = '몬테네그로의 대통령', Q2353252 = '몬테네그로의 총리', Q628004 = '멕시코의 대통령', Q455690 = '뉴질랜드의 총독', Q1071117 = '뉴질랜드의 총리', Q18145518 = '뉴질랜드 하원의원', Q65997 = '칼리파', Q28541943 = '칼리파', -- Abbasid caliph Q14723495 = '칼리파', -- Almohad caliph Q67497236 = '칼리파', -- Umayyad caliph Q14979753 = '칼리파', -- Fatimid caliph Q180465 = '칼리파', -- 정통 칼리파 시대 Q15057711 = '칼리파', -- caliph of Cordoba Q115556515 = '칼리파', -- sultan of Grenada Q15315411 = '오스만 제국의 술탄', Q15063567 = '오스만 제국의 대재상', Q2336111 = '팔레스타인 자치정부의 수반', Q1209571 = '필리핀의 대통령', Q2723485 = '필리핀의 부통령', Q18579098 = '필리핀 상원의원', Q3259469 = '폴란드의 총리', Q15304810 = '루마니아의 총리', Q218295 = '러시아의 대통령', Q842386 = '러시아의 총리', Q462189 = '소련의 정부수반', Q7018575 = '소련의 정부수반', -- 분류:소련의 정부수반 Q889950 = '세르비아 몬테네그로의 대통령', Q835586 = '세르비아의 총리', Q6468838 = '슬로바키아의 대통령', Q273884 = '남아프리카 공화국의 대통령', Q6296418 = '대한민국의 대통령', Q489813 = '대한민국의 부통령', Q15407843 = '대한민국의 국무총리', Q58330145 = '스페인의 총리', Q18171345 = '스페인 하원의원', Q1922067 = '튀르키예의 대통령', Q2430415 = '튀르키예의 총리', Q21030356 = '튀르키예 대국민의회 의원', Q14211 = '영국의 총리', Q943379 = '영국의 추밀원 의장', Q28841847 = '영국 추밀원 위원', Q28837708 = '아일랜드 추밀원 위원', Q11696 = '미국의 대통령', Q11699 = '미국의 부통령', Q14213 = '미국의 국무장관', Q2419102 = '미국의 전쟁부 장관', Q735015 = '미국의 국방장관', Q4215834 = '미국의 재무장관', Q1414246 = '미국의 국가안보보좌관', Q2666591 = '미국 연방준비제도 의장', Q4416090 = '미국 상원의원', Q13218630 = '미국 하원의원', Q16149111 = '오리건주 주지사', Q579677 = '우크라이나의 대통령', Q11942698 = '베네수엘라의 대통령', Q61039224 = '유고슬라비아의 대통령', Q1419999 = '유고슬라비아의 총리', Q81066 = '국제 연합 사무총장', Q55713110 = '왕립학회 회장', Q44648694 = '왕립학회 간사', Q117066292 = '에든버러 왕립학회 회장', Q7241336 = '런던 지질학회 회장', Q16854337 = '왕립지리학회 회장', Q116923363 = '왕립역사학회 회장', Q104594648 = '왕립통계학회 회장', Q98271207 = '왕립화폐학회 회장', Q41726462 = '런던 고물연구학회 회장', Q20602711 = '고전학회 회장', Q105071160 = '뉴질랜드 왕립학회 회장', Q877838 = '영국의 계관시인', }, awardreceived = { Q46525 = '퓰리처상 수상자', Q289214 = '퓰리처상 수상자', -- 퓰리처상 연극 부문 Q833633 = '퓰리처상 수상자', -- 퓰리처상 픽션 부문 Q2117891 = '퓰리처상 수상자', -- 퓰리처상 시 부문 Q599254 = '퓰리처상 수상자', -- 퓰리처상 역사 부문 Q1783509 = '퓰리처상 수상자', -- 퓰리처상 음악 부문 Q285117 = '퓰리처상 수상자', -- 퓰리처상 전기 또는 자서전 부문 Q784589 = '퓰리처상 수상자', -- 퓰리처상 일반 논픽션 부문 Q644995 = '퓰리처상 수상자', -- 퓰리처상 공공 서비스 부문 Q387488 = '퓰리처상 수상자', -- Pulitzer Prize for Reporting Q93285026 = '퓰리처상 수상자', -- Pulitzer Prize for Audio Reporting Q1228241 = '퓰리처상 수상자', -- 퓰리처상 심층 보도 부문 Q636181 = '퓰리처상 수상자', -- 퓰리처상 속보 보도 부문 Q1434915 = '퓰리처상 수상자', -- 퓰리처상 해설 보도 부문 Q2117807 = '퓰리처상 수상자', -- 퓰리처상 국제 보도 부문 Q2117825 = '퓰리처상 수상자', -- 퓰리처상 탐사 보도 부문 Q7259352 = '퓰리처상 수상자', -- 퓰리처상 지역 보도 부문 Q1671917 = '퓰리처상 수상자', -- 퓰리처상 국내 보도 부문 Q2117840 = '퓰리처상 수상자', -- 퓰리처상 사설 부문 Q649953 = '퓰리처상 수상자', -- 퓰리처상 만평 부문 Q1503021 = '퓰리처상 수상자', -- Pulitzer Prize for Photography Q643752 = '퓰리처상 수상자', -- 퓰리처상 속보 사진 부문 Q634577 = '퓰리처상 수상자', -- 퓰리처상 특집 사진 부문 Q3494428 = '퓰리처상 수상자', -- Pulitzer Prize for Spot News Photography Q2117828 = '퓰리처상 수상자', -- 퓰리처상 비평 부문 Q2117817 = '퓰리처상 수상자', -- 퓰리처상 논평 부문 Q2117813 = '퓰리처상 수상자', -- 퓰리처상 특집 기사 부문 Q180340 = '퓰리처상 수상자', -- Pulitzer Prize for Correspondence Q1155483 = '퓰리처상 수상자', -- Pulitzer Prize for Novels Q7191 = '노벨상 수상자', Q44585 = '노벨 화학상 수상자', Q37922 = '노벨 문학상 수상자', Q47170 = '노벨 경제학상 수상자', Q35637 = '노벨 평화상 수상자', Q38104 = '노벨 물리학상 수상자', Q80061 = '노벨 생리학·의학상 수상자', Q15631401 = '왕립학회 펠로', Q27988727 = '영국 학술원 펠로', Q26204035 = '왕립 내과의사회 펠로', Q20006267 = '왕립지리학회 펠로', Q41942190 = '왕립 영국 건축가 협회 펠로', Q26196499 = '런던 고물연구학회 펠로', Q25513903 = '런던 동물학회 펠로', Q24591090 = '런던 린네 학회 펠로', Q24590727 = '런던 지질학회 펠로', Q5438598 = '에든버러 왕립학회 펠로', Q63126958 = '왕립사진학회 펠로', Q4905728 = '왕립예술학회 펠로', Q24659199 = '왕립역사학회 펠로', Q117808713 = '왕립 오르간 연주자 협회 펠로', Q26111565 = '왕립천문학회 펠로', Q20010681 = '왕립곤충학회 펠로', Q68554963 = '아일랜드 왕립고물연구학회 펠로', Q52382875 = '미국 예술 과학 아카데미 펠로', Q41955909 = '미국 물리학회 펠로', Q28003 = '코플리 메달 수상자', Q1634098 = '머치슨 메달 수상자', Q832424 = '울러스턴 메달 수상자', Q705153 = '왕립 겔프 훈장 수훈자', Q215248 = '가터 훈장 수훈자', Q1326308 = '성 패트릭 훈장 수훈자', Q391911 = '퀘벡 국가 훈장 수훈자', Q17132005 = '후버 메달 수상자', }, memberof = { Q161806 = '아카데미 프랑세즈 회원', Q11993457 = '스페인 왕립 학술원 회원', Q110587 = '아일랜드 왕립 학술원 회원', Q539216 = '영국 서지학회 회원', Q5378172 = '영어 협회 회원', }, canonizationstatus = { Q43115 = '성인', Q3464126 = '로마 가톨릭 성인', }, employer = { Q1661231 = '인도 고등문관', Q245247 = '킹스 칼리지 런던 교수', Q6373 = '대영박물관 직원', Q18748726 = '큐 왕립 식물원 직원', Q188617 = '큐 왕립 식물원 직원', -- 큐 왕립식물원 Q1869031 = '런던 선교회 선교사', }, socialclassification = { Q11573099 = '왕족', }, instrument = { Q5994 = '피아노 연주자', Q1444 = '오르간 연주자', Q8355 = '바이올린 연주자', Q6607 = '기타 연주자', Q8377 = '오보에 연주자', Q11405 = '플루트 연주자', }, mannerofdeath = { Q8454 = '처형된 사람', Q3966286 = '처형된 사람', -- execution Q1752350 = '처형된 사람', -- 즉결처형 }, describedby = { -- 영어판 전용 분류이므로 사용하지 않음 }, contributedto = { -- 영어판 전용 분류이므로 사용하지 않음 }, } } gwrumaqyh6xsgp6l4ntb3ftmf29dt0t 468942 468941 2026-11-04T05:46:06Z Aspere 5453 468942 Scribunto text/plain --[=[ [[모듈:Author]]에서 사용하는 위키데이터 항목 → 분류 대응표 각 항목은 위키데이터 항목 ID = '분류 이름'(분류: 접두어 없이) 형식 여러 항목이 같은 분류로 묶이는 경우, 한 번 더 들여 쓰고 위키데이터 항목 이름을 주석으로 남김 ]=] return { categories = { nationalities = { Q889 = '아프가니스탄의 저자', Q222 = '알바니아의 저자', Q262 = '알제리의 저자', Q414 = '아르헨티나의 저자', Q399 = '아르메니아의 저자', Q408 = '오스트레일리아의 저자', Q40 = '오스트리아의 저자', Q131964 = '오스트리아의 저자', -- 오스트리아 제국 Q699964 = '오스트리아의 저자', -- 오스트리아 대공국 Q227 = '아제르바이잔의 저자', Q31 = '벨기에의 저자', Q145 = '영국의 저자', Q161885 = '영국의 저자', -- 그레이트브리튼 왕국 Q174193 = '영국의 저자', -- 그레이트브리튼 아일랜드 연합왕국 Q21 = '잉글랜드의 저자', Q179876 = '잉글랜드의 저자', -- 잉글랜드 왕국 Q23148 = '콘월의 저자', Q9676 = '맨섬의 저자', Q22 = '스코틀랜드의 저자', Q230791 = '스코틀랜드의 저자', -- 스코틀랜드 왕국 Q26 = '북아일랜드의 저자', Q25 = '웨일스의 저자', Q785 = '저지섬의 저자', Q25230 = '건지섬의 저자', Q27 = '아일랜드의 저자', Q215530 = '아일랜드의 저자', -- 아일랜드 왕국 Q31747 = '아일랜드의 저자', -- 아일랜드 자유국 Q398 = '바레인의 저자', Q902 = '방글라데시의 저자', Q244 = '바베이도스의 저자', Q184 = '벨라루스의 저자', Q750 = '볼리비아의 저자', Q155 = '브라질의 저자', Q219 = '불가리아의 저자', Q424 = '캄보디아의 저자', Q16 = '캐나다의 저자', Q298 = '칠레의 저자', Q148 = '중화인민공화국의 저자', Q8646 = '홍콩의 저자', Q13426199 = '중화민국의 저자', Q739 = '콜롬비아의 저자', Q224 = '크로아티아의 저자', Q241 = '쿠바의 저자', Q213 = '체코의 저자', Q33946 = '체코슬로바키아의 저자', Q140359 = '체코슬로바키아의 저자', -- 체코슬로바키아 제1공화국 Q2010024 = '체코슬로바키아의 저자', -- 체코슬로바키아 제2공화국 Q2454585 = '체코슬로바키아의 저자', -- 체코슬로바키아 제3공화국 Q11178782 = '체코슬로바키아의 저자', -- Czechoslovak Republic Q853348 = '체코슬로바키아의 저자', -- 체코슬로바키아 사회주의 공화국 Q1998866 = '체코슬로바키아의 저자', -- 체코 슬로바키아 연방공화국 Q43266 = '모라바의 저자', Q35 = '덴마크의 저자', Q4628 = '페로 제도의 저자', Q55 = '네덜란드의 저자', Q29999 = '네덜란드의 저자', -- 네덜란드 왕국 Q574 = '동티모르의 저자', Q79 = '이집트의 저자', Q191 = '에스토니아의 저자', Q115 = '에티오피아의 저자', Q712 = '피지의 저자', Q928 = '필리핀의 저자', Q33 = '핀란드의 저자', Q142 = '프랑스의 저자', Q70972 = '프랑스의 저자', -- 프랑스 왕국 Q58296 = '프랑스의 저자', -- 프랑스 제1공화국 Q58326 = '프랑스의 저자', -- 프랑스 제2공화국 Q70802 = '프랑스의 저자', -- 프랑스 제3공화국 Q842091 = '노르망디의 저자', Q230 = '조지아의 저자', Q183 = '독일의 저자', Q1206012 = '독일의 저자', -- 독일국 Q43287 = '독일의 저자', -- 독일 제국 Q156199 = '독일의 저자', -- 작센 선제후국 Q151624 = '독일의 저자', -- 독일 연방 Q20135 = '독일의 저자', -- 헤센 대공국 Q159631 = '독일의 저자', -- 뷔르템베르크 왕국 Q38872 = '프로이센의 저자', Q27306 = '프로이센의 저자', -- 프로이센 왕국 Q117 = '가나의 저자', Q41 = '그리스의 저자', Q11772 = '고대 그리스의 저자', Q734 = '가이아나의 저자', Q790 = '아이티의 저자', Q28 = '헝가리의 저자', Q28513 = '오스트리아-헝가리의 저자', Q533534 = '오스트리아-헝가리의 저자', -- 시스라이타니아 Q1879239 = '오스트리아-헝가리의 저자', -- Transleithania Q12548 = '신성 로마 제국의 저자', Q189 = '아이슬란드의 저자', Q668 = '인도의 저자', Q252 = '인도네시아의 저자', Q794 = '이란의 저자', Q796 = '이라크의 저자', Q149805 = '이라크의 저자', -- 이라크 왕국 Q3041595 = '이라크의 저자', -- 이라크 공화국(1958~1968) Q3108185 = '이라크의 저자', -- 바트주의 이라크 Q3746183 = '페르시아의 저자', Q3708094 = '페르시아의 저자', -- 셀주크 제국 Q7418448 = '페르시아의 저자', -- Eldiguzid state Q18234383 = '페르시아의 저자', -- 사파비 제국 Q63158027 = '페르시아의 저자', -- 카자르 제국 Q484195 = '페르시아의 저자', -- 티무르 왕조 Q12536 = '페르시아의 저자', -- 아바스 왕조 Q5684 = '바빌로니아의 저자', Q801 = '이스라엘의 저자', Q38 = '이탈리아의 저자', Q172579 = '이탈리아의 저자', -- 이탈리아 왕국 Q223936 = '이탈리아의 저자', -- 이탈리아 왕국 Q173065 = '이탈리아의 저자', -- 나폴리 왕국 Q170174 = '교황령의 저자', Q1747689 = '고대 로마의 저자', Q766 = '자메이카의 저자', Q17 = '일본의 저자', Q810 = '요르단의 저자', Q822 = '레바논의 저자', Q32 = '룩셈부르크의 저자', Q232 = '카자흐스탄의 저자', Q114 = '케냐의 저자', Q2090473 = '하자르의 저자', Q18097 = '한국의 저자', Q1014 = '라이베리아의 저자', Q1016 = '리비아의 저자', Q37 = '리투아니아의 저자', Q83958 = '마케도니아 왕국의 저자', Q833 = '말레이시아의 저자', Q96 = '멕시코의 저자', Q711 = '몽골의 저자', Q236 = '몬테네그로의 저자', Q1028 = '모로코의 저자', Q837 = '네팔의 저자', Q1030 = '나미비아의 저자', Q664 = '뉴질랜드의 저자', Q811 = '니카라과의 저자', Q1033 = '나이지리아의 저자', Q20 = '노르웨이의 저자', Q219060 = '팔레스타인의 저자', Q843 = '파키스탄의 저자', Q419 = '페루의 저자', Q36 = '폴란드의 저자', Q207272 = '폴란드의 저자', -- 폴란드 제2공화국 Q45 = '포르투갈의 저자', Q218 = '루마니아의 저자', Q203493 = '루마니아의 저자', -- 루마니아 왕국 Q159 = '러시아의 저자', Q34266 = '러시아의 저자', -- 러시아 제국 Q15180 = '소련의 저자', Q851 = '사우디아라비아의 저자', Q403 = '세르비아의 저자', Q1044 = '시에라리온의 저자', Q334 = '싱가포르의 저자', Q214 = '슬로바키아의 저자', Q215 = '슬로베니아의 저자', Q258 = '남아프리카 공화국의 저자', Q29 = '스페인의 저자', Q854 = '스리랑카의 저자', Q1049 = '수단의 저자', Q39 = '스위스의 저자', Q23366230 = '제네바 공화국의 저자', Q34 = '스웨덴의 저자', Q858 = '시리아의 저자', Q869 = '태국의 저자', Q2444884 = '티베트의 저자', Q17269 = '티베트의 저자', -- 티베트 자치구 Q43 = '튀르키예의 저자', Q12560 = '오스만 제국의 저자', Q1036 = '우간다의 저자', Q212 = '우크라이나의 저자', Q30 = '미국의 저자', Q81931 = '아메리카 연합국의 저자', Q1183 = '푸에르토리코의 저자', Q237 = '바티칸의 저자', Q23725 = '동로마 제국의 저자', Q32047 = '일리리아의 저자', Q717 = '베네수엘라의 저자', Q881 = '베트남의 저자', Q954 = '짐바브웨의 저자', Q36704 = '유고슬라비아의 저자', Q191077 = '유고슬라비아의 저자', -- 유고슬라비아 왕국 Q83286 = '유고슬라비아의 저자', -- 유고슬라비아 사회주의 연방공화국 Q838261 = '유고슬라비아의 저자', -- 유고슬라비아 연방 공화국 Q1277557 = '유고슬라비아의 저자', -- 민주연방 유고슬라비아 Q1290149 = '유고슬라비아의 저자', -- 유고슬라비아 연방 인민 공화국 Q757 = '세인트빈센트 그레나딘의 저자', Q40169 = '아시리아의 저자', Q13053139 = '히타이트의 저자', Q104028 = '유대의 저자', Q1003997 = '유대의 저자', -- 유다이아 속주 Q809806 = '바시키르의 저자', Q1150344 = '조호르의 저자', Q31929 = '프랑크 왕국의 저자', -- 한국어판에 있는 동아시아 국가·왕조 분류 Q884 = '대한민국의 저자', Q423 = '조선민주주의인민공화국의 저자', -- 일제 강점기에 대응하는 QID는 Q188712(일본 제국)인데, 이를 넣으면 당시 일본인 작가들까지 전부 여기로 들어가서 일부러 빼 둠 -- 일제 강점기는 국적을 수동으로 지정해야 함 Q28233 = '대한제국의 저자', Q28179 = '조선의 저자', Q28208 = '고려의 저자', Q28370 = '고구려의 저자', Q28428 = '백제의 저자', Q28456 = '신라의 저자', Q205662 = '에도 막부의 저자', Q7183 = '진나라의 저자', Q7209 = '한나라의 저자', Q185043 = '삼국 시대의 저자', Q7405 = '수나라의 저자', Q9683 = '당나라의 저자', Q7462 = '송나라의 저자', Q7313 = '원나라의 저자', Q9903 = '명나라의 저자', Q8733 = '청나라의 저자', }, occupations = { Q49757 = '시인', Q16360440 = '선집 편찬자', Q18814623 = '자서전 작가', Q8246794 = '블로거', Q4853732 = '아동 문학가', Q27431213 = '요리책 저자', Q18939491 = '일기 작가', Q11774202 = '수필가', Q3064032 = '우화 작가', Q5434338 = '판타지 작가', Q11500768 = '음식 작가', Q12406482 = '유머 작가', Q13424456 = '찬송가 작사가', Q3589290 = '서간 작가', Q11774156 = '회고록 작가', Q42361191 = '군사 작가', Q18533509 = '의학 작가', Q10297252 = '추리 작가', Q15958642 = '정치 작가', Q6625963 = '소설가', Q3075052 = '민속학자', Q16254673 = '팸플릿 작가', Q214917 = '극작가', Q2629392 = '인형극 연출가', Q15077007 = '팟캐스터', Q9334029 = '풍자 작가', Q3745071 = '과학 작가', Q18844224 = 'SF 작가', Q15949613 = '단편 소설가', Q121594 = '교수', Q13210922 = '튀르크학자', Q15255771 = '중국학자', Q16314501 = '백과사전 편찬자', Q1731155 = '동양학자', Q17598791 = '라틴어학자', Q15976341 = '슬라브학자', Q19361459 = '아시리아학자', Q1350189 = '이집트학자', Q2109655 = '마야학자', Q3333377 = '메소아메리카학자', Q15991218 = '일본학자', Q21197924 = '켈트학자', Q16402907 = '기호학자', Q18524037 = '인도학자', Q2505739 = '스페인학자', Q620573 = '아랍학자', Q1607826 = '편집자', Q589298 = '편집자', -- 주필 Q2516852 = '편집자', -- literary editor Q1930187 = '언론인', Q17351648 = '신문 편집자', Q106568011 = '잡지 편집자', Q1086863 = '칼럼니스트', Q998550 = '서적상', Q182436 = '사서', Q2306091 = '사회학자', Q333634 = '번역가', Q974144 = '교육자', Q37226 = '교육자', -- 교사 Q1622272 = '교육자', -- 대학 교수 Q29182003 = '교육자', -- 수학교사 Q1569495 = '교육자', -- 강사 Q15977927 = '교육자', -- 예술 교육자 Q2251335 = '교사', Q1459149 = '교사', -- schoolmaster Q1231865 = '교육학자', Q63676514 = '교육학자', -- educational theorist Q95674799 = '교육학자', -- examiner Q4988856 = '히브리어학자', Q82955 = '정치인', Q97667506 = '정치인', -- 고대 로마의 정치인 Q8125919 = '정치 고문', Q175301 = '연설문 작가', Q11986654 = '로비스트', Q65997 = '칼리파', Q186360 = '간호사', Q3410028 = '정신분석학자', Q1900167 = '심리치료사', Q39631 = '의사', Q551835 = '의사', -- physician writer Q4002666 = '의사', -- 군의관 Q10872101 = '해부학자', Q96781864 = '백신학자', Q2114605 = '약리학자', Q2447386 = '피부과 의사', Q2055046 = '생리학자', Q16831721 = '동물행동학자', Q13638192 = '산과 의사', Q17345122 = '비뇨기과 의사', Q774306 = '외과 의사', Q211346 = '정신과 의사', Q212980 = '심리학자', Q2640827 = '부인과 의사', Q1919436 = '소아과 의사', Q27349 = '치과 의사', Q3368718 = '병리학자', Q651566 = '위생학자', Q42673468 = '자연요법사', Q12013238 = '안과 의사', Q783906 = '신경과 의사', Q2920595 = '성과학자', Q10295465 = '수로학자', Q138858 = '연예인', Q245068 = '코미디언', Q33999 = '배우', Q10800557 = '배우', -- 영화 배우 Q2526255 = '영화 감독', Q3282637 = '영화 제작자', Q28389 = '각본가', Q69423232 = '각본가', -- 영화 각본가 Q222344 = '촬영 감독', Q135301631 = '방송인', Q266569 = '애니메이터', Q715301 = '만화가', Q1114448 = '만화가', -- 카투니스트 Q3658608 = '캐리커처 작가', Q33231 = '사진가', Q10429346 = '서지학자', Q1781198 = '농학자', Q1371796 = '총기 제작자', Q13235160 = '제조업자', Q6606110 = '제조업자', -- 제조사 Q758780 = '정원사', Q131512 = '농부', Q3140857 = '원예가', Q1549283 = '지주', Q55982999 = '지주', -- pastoralist Q9325191 = '토지 감정사', Q2478141 = '귀족', Q715222 = '시녀', Q12362622 = '자선가', Q43845 = '사업가', Q24266767 = '사업가', -- newspaper proprietors Q1979607 = '금융인', Q215536 = '상인', Q2556132 = '상인', -- wine merchant Q836904 = '양조업자', Q15442776 = '암호학자', Q14972848 = '사전 편찬자', Q483501 = '예술가', Q1925963 = '예술가', -- 그래픽 예술가 Q3391743 = '예술가', -- 시각 예술가 Q1028181 = '화가', Q644687 = '삽화가', Q19507792 = '과학 삽화가', Q3303330 = '서예가', Q1281618 = '조각가', Q1955150 = '악기 제작자', Q15977971 = '목공', Q6138343 = '목공', -- wood carver Q559597 = '목공', -- cabinetmaker Q7541856 = '도예가', Q3400050 = '도예가', -- 옹기장이 Q674426 = '큐레이터', Q780596 = '큐레이터', -- exhibition curator Q107106416 = '박물관 관리자', Q22132694 = '박물관 관리자', -- museum director Q26903663 = '예술 행정가', Q158852 = '지휘자', Q177220 = '가수', Q62523648 = '골상학자', Q822146 = '작사가', Q639669 = '음악가', Q5371902 = '음악가', -- 하프시코드 연주자 Q36834 = '작곡가', Q4964182 = '철학자', Q753110 = '싱어송라이터', Q8178443 = '대본 작가', Q101084010 = '민속 음악가', Q14915627 = '음악학자', Q17484288 = '민족음악학자', Q16031530 = '음악 이론가', Q2675537 = '음악 교사', Q16145150 = '음악 교사', -- 음악 교육자 Q1259917 = '바이올린 연주자', Q855091 = '기타 연주자', Q6168364 = '기타 연주자', -- jazz guitarist Q24067349 = '기타 연주자', -- classical guitarist Q765778 = '오르간 연주자', Q10475818 = '오르간 연주자', -- cathedral organists Q66357787 = '오르간 연주자', -- jazz organists Q2361162 = '오르간 연주자', -- titular organists Q106610718 = '오르간 연주자', -- stadium organists Q66357406 = '오르간 연주자', -- church organist Q486748 = '피아노 연주자', Q16003954 = '오보에 연주자', Q12902372 = '플루트 연주자', Q1776724 = '연극 제작자', Q1759246 = '연극 제작자', -- theatrical producer Q47064 = '군인', Q189290 = '군인', -- 장교 Q4991371 = '병사', Q38239859 = '육군 장교', Q19934710 = '공군 장교', Q10669499 = '해군 장교', Q45199 = '선원', Q476246 = '선원', -- 요트 선수 Q6785172 = '선장', Q1766113 = '등대지기', Q500251 = '선주', Q728425 = '기구 비행사', Q2295938 = '모피상', Q1895303 = '임업인', Q329439 = '판각가', Q47005195 = '판각가', -- wood engraver, printmaking Q1708232 = '메달 제작자', Q10862983 = '에칭 화가', Q11569986 = '판화가', Q2034021 = '양재사', Q15319501 = '사회과학자', Q10333969 = '박물관학자', Q22082717 = '우생학자', Q5697103 = '고물 연구가', Q2004963 = '화폐학자', Q56027890 = '정치 보좌관', Q3400985 = '학자', Q1650915 = '학자', -- 연구원 Q20826540 = '학자', -- 학자 Q326653 = '회계사', Q179985 = '보험계리사', Q15954519 = '연금술사', Q42973 = '건축가', Q26224000 = '성곽학자', Q635734 = '기록연구사', Q155647 = '점성가', Q2095549 = '비행사', Q618694 = '비행사', -- 전투기 조종사 Q864380 = '전기 작가', Q201788 = '역사가', Q11486702 = '건축사학자', Q1792450 = '미술사학자', Q1743122 = '교회사학자', Q15462162 = '문화사학자', Q17488363 = '경제사학자', Q20971250 = '영화사학자', Q2135538 = '법사학자', Q13570226 = '문학사학자', Q15985128 = '의학사학자', Q1493121 = '군사사학자', Q67202187 = '해군사학자', Q1595570 = '향토사학자', Q16063546 = '과학사학자', Q17488357 = '종교사학자', Q24265174 = '철학사학자', Q30740797 = '문화재 보존가', Q17486330 = '수학사학자', Q101064325 = '수리철학자', Q11063 = '천문학자', Q15839134 = '생태학자', Q16271428 = '발생학자', Q16063497 = '진화생물학자', Q18576582 = '야금학자', Q15623737 = '빙하학자', Q2310145 = '기상학자', Q1113838 = '기후학자', Q3546255 = '해양학자', Q18805 = '박물학자', Q3126128 = '유전학자', Q15974789 = '콥트학자', Q16334509 = '양치식물학자', Q63959218 = '시계학자', Q1238570 = '정치학자', Q15994177 = '정치 이론가', Q175151 = '인쇄업자', Q16533 = '판사', Q6731168 = '판사', -- magistrate Q185351 = '법학자', Q16012028 = '법학자', -- legal scholar Q1134614 = '검시관', Q806798 = '은행가', Q2883465 = '은행가', -- investment banker Q316490 = '장의사', Q8963721 = '계보학자', Q3247049 = '문장관', Q202883 = '수의사', Q2516866 = '출판인', Q1320047 = '출판인', -- 출판사 Q222836 = '음악 출판인', Q2443377 = '지형학자', Q38053159 = '지형학자', -- geomorphologist Q294126 = '측량사', Q116994205 = '측지학자', Q1371378 = '민족학자', Q9352089 = '첩보원', Q7019111 = '사회복지사', Q16060693 = '자연보호 운동가', Q4182927 = '주식 중개인', Q3621491 = '고고학자', Q15983985 = '고고학자', -- classical archaeologist Q205375 = '발명가', Q901 = '과학자', Q169470 = '물리학자', Q752129 = '천체물리학자', Q29909337 = '실험물리학자', Q109096773 = '상대성 이론가', Q19350898 = '이론물리학자', Q17276189 = '대기과학자', Q21329070 = '재료과학자', Q15142825 = '결정학자', Q170790 = '수학자', Q17344952 = '거미학자', Q15816836 = '세균학자', Q3779582 = '미생물학자', Q864503 = '생물학자', Q497294 = '인시류학자', Q43095928 = '패류학자', Q51954785 = '생물지리학자', Q47825396 = '식물지리학자', Q14906342 = '생물물리학자', Q3640160 = '해양생물학자', Q350979 = '동물학자', Q88106580 = '고동물학자', Q16831394 = '포유류학자', Q19798999 = '진드기학자', Q105186 = '약사', Q12119633 = '면역학자', Q16868721 = '갑각류학자', Q3055126 = '곤충학자', Q11741162 = '딱정벌레학자', Q109093961 = '벌목학자', Q2125610 = '사이클 선수', Q2309784 = '사이클 선수', -- sport cyclist Q17765219 = '식민지 행정관', Q193391 = '외교관', Q121998 = '외교관', -- 대사 Q3734658 = '외교관', -- 총영사 Q738142 = '사무원', Q16532929 = '행정가', Q56224063 = '부기 담당자', Q188094 = '경제학자', Q105572010 = '정치경제학자', Q2732142 = '통계학자', Q12360779 = '인구학자', Q12347522 = '민족지학자', Q24049451 = '연대학자', Q15855449 = '마술사', Q12356615 = '여행가', Q3579035 = '여행 작가', Q4610556 = '모델', Q21281706 = '대학 행정가', Q1318390 = '무선 통신사', Q2722764 = '라디오 진행자', Q11900058 = '탐험가', Q13382749 = '탐험가', -- polar explorer Q13416354 = '광물학자', Q520549 = '지질학자', Q3501317 = '패션 디자이너', Q56314891 = '사학사 연구자', Q17132038 = '고문서학자', Q16267158 = '파피루스학자', Q189010 = '공증인', Q24387326 = '신화 작가', Q80687 = '비서', Q1096316 = '비서', -- personal assistant Q1388151 = '대변인', Q212238 = '공무원', Q6430706 = '평론가', Q4164507 = '미술 평론가', Q4263842 = '문학 평론가', Q1350157 = '음악 평론가', Q17337766 = '연극 평론가', Q50995749 = '운동선수', Q2066131 = '운동선수', -- 선수 Q12299841 = '크리켓 선수', Q13415036 = '럭비 선수', Q14089670 = '럭비 선수', -- rugby union players Q10871364 = '야구 선수', Q13382576 = '조정 선수', Q6665249 = '유도 선수', Q11338576 = '권투 선수', Q28164897 = '주짓수 선수', Q12839983 = '레슬링 선수', Q13474373 = '레슬링 선수', -- 프로 레슬링 선수 Q12369333 = '레슬링 선수', -- amateur wrestler Q11303721 = '골프 선수', Q9149093 = '산악인', Q10873124 = '체스 기사', Q16402890 = '체커 기사', Q13418253 = '문헌학자', Q16267607 = '문헌학자', -- classical philologist Q18916225 = '문헌학자', -- hellenist Q16308156 = '영문학자', Q11499929 = '문학 연구자', Q17167049 = '문학 연구자', -- 문학자 Q2468727 = '서양고전학자', Q19829990 = '성서학자', Q3155377 = '이슬람 학자', Q5121550 = '유대교 학자', Q21584816 = '탈무드 학자', Q98637226 = '셰익스피어 연구자', Q67221165 = '기 디자이너', Q14467526 = '언어학자', Q860918 = '에스페란토 작가', Q15991187 = '문법학자', Q47491160 = '음성학자', Q16312408 = '어원학자', Q15991192 = '산스크리트 학자', Q109094544 = '통사론 학자', Q11424130 = '지명학자', Q12094958 = '지구물리학자', Q901402 = '지리학자', Q1734662 = '지도 제작자', Q15632632 = '금석학자', Q12859263 = '웅변가', Q10732476 = '미술품 수집가', Q18930236 = '언어철학자', Q361809 = '수사학자', Q3332711 = '중세학자', Q2259532 = '성직자', Q42603 = '성직자', -- 사제 Q1423891 = '성직자', -- christian minister Q3315492 = '성직자', -- clergyman Q152002 = '성직자', -- 목사 Q733786 = '수도자', Q250867 = '로마 가톨릭 성직자', Q1469535 = '로마 가톨릭 성직자', -- Latin Catholic priest Q3409375 = '성공회 성직자', Q49476 = '대주교', Q191808 = '수녀', Q1234713 = '신학자', Q432386 = '설교자', Q219477 = '선교사', Q125482 = '이맘', Q133485 = '랍비', Q81096 = '공학자', Q13582652 = '토목공학자', Q1326886 = '전기공학자', Q1324245 = '군사 공학자', Q151197 = '군사 공학자', -- 전투공병 Q10497074 = '항공우주공학자', Q1906857 = '기계공학자', Q18524075 = '광산공학자', Q109094822 = '신호공학자', Q1644847 = '조선공학자', Q2860259 = '선박 설계자', Q3363630 = '초심리학자', Q82594 = '컴퓨터 과학자', Q4773904 = '인류학자', Q102123287 = '형질인류학자', Q109096223 = '비교해부학자', Q1225716 = '조류학자', Q1907198 = '분류학자', Q2374149 = '식물학자', Q30059961 = '고식물학자', Q1662561 = '고생물학자', Q21272406 = '고인류학자', Q12358881 = '해조류학자', Q4205432 = '어류학자', Q12773412 = '기생충학자', Q16271064 = '파충류학자', Q2998308 = '우주론자', Q15839136 = '세포학자', Q593644 = '화학자', Q43668003 = '화학자', -- 분석화학자 Q1645306 = '화학자', -- textile chemist Q34463094 = '유기화학자', Q2919046 = '생화학자', Q16335312 = '지구화학자', Q15941468 = '법과학자', Q11424604 = '지구과학자', Q12051314 = '지진학자', Q15627169 = '노동조합 운동가', Q19945412 = '치즈 제조자', Q3499072 = '요리사', Q1413170 = '제본공', Q16389557 = '과학철학자', Q18930007 = '정치철학자', Q21550346 = '미학자', Q88105593 = '역사철학자', Q23760244 = '법철학자', Q106921327 = '심리철학자', Q1297719 = '윤리학자', Q88114145 = '종교철학자', Q16743941 = '형이상학자', Q14565331 = '논리학자', Q15632482 = '인식론자', Q7783170 = '열역학자', Q22813567 = '불꽃 기술자', Q13381863 = '펜싱 선수', Q1475726 = '우표 수집가', Q3243461 = '수집가', Q207978 = '영사', Q40779 = '영사', -- 집정관 Q15253558 = '운동가', Q16323111 = '운동가', -- peace activist Q1476215 = '운동가', -- 인권운동가 Q61048378 = '운동가', -- climate activists Q1021386 = '민권 운동가', Q28692502 = '여성 인권 운동가', Q109120252 = '표현의 자유 운동가', Q11499147 = '정치 운동가', Q18510179 = '노예제 폐지론자', Q27532437 = '여성 참정권 운동가', Q322170 = '여성 참정권 운동가', -- 여성참정권론자 Q34074720 = '여성주의자', Q16611574 = '사회 개혁가', Q27497422 = '연충학자', Q16947657 = '석판화가', Q17505902 = '수채화가', Q5322166 = '디자이너', Q2133309 = '실내 디자이너', Q15432439 = '정원 디자이너', Q28933278 = '북 디자이너', Q106675732 = '법률 저술가', Q16271261 = '연체동물학자', Q16334507 = '선태학자', Q2487799 = '균류학자', Q15924544 = '지의류학자', Q3746192 = '식물병리학자', Q3578589 = '환경 운동가', Q16062369 = '종양학자', Q852389 = '양봉가', Q2114844 = '박제사', Q12359071 = '아나키스트', Q8142883 = '범죄학자', Q40348 = '법률가', Q1144892 = '법률가', -- 변리사 Q808967 = '법정 변호사', Q380075 = '법정 변호사', -- 변호사 Q14284 = '사무 변호사', Q2159907 = '범죄자', Q2627286 = '범죄자', -- bushranger Q989174 = '기결수', Q55983771 = '암살자', Q1862087 = '수감자', Q179637 = '전쟁 포로', Q217105 = '정치범', Q116 = '군주', Q39018 = '군주', -- 황제 Q2304859 = '군주', -- 통치자 Q477406 = '군주', -- 섭정 Q37110 = '파라오', Q384593 = '경찰관', Q6503343 = '경찰관', -- 집행관 Q683462 = '경찰관', -- chief police officer Q55187 = '미용사', Q109120330 = '드라비다학자', Q10355417 = '광고인', Q4178004 = '홍보 전문가', Q820037 = '광부', Q1489454 = '항만장', Q14623005 = '제도사', Q683754 = '제도사', -- drafter Q593362 = '포목상', Q109120482 = '조류 사육가', Q40318865 = '조류 사육가', -- pigeon fancier Q937857 = '축구 선수', }, religions = { Q1841 = '로마 가톨릭교도', Q747802 = '후기 성도 운동 신자', Q42504 = '예수 그리스도 후기 성도 교회 신자', Q520362 = '스트랭파 신자', Q625363 = '커뮤니티 오브 크라이스트 신자', Q23540 = '개신교도', Q6423963 = '성공회 신자', Q27827 = '그리스도아델피안 신자', Q1062789 = '회중교회 신자', Q18245005 = '회중교회 신자', -- Congregationalism in the US Q960252 = '회중교회 신자', -- 회중제 Q178169 = '장로교 신자', Q782613 = '장로교 신자', -- 정통장로교회 Q33203 = '감리교 신자', Q106687 = '유니테리언 신자', Q93191 = '침례교 신자', Q170208 = '퀘이커교도', Q75809 = '루터교 신자', Q101849 = '칼뱅주의자', Q19001724 = '보편구원론자', Q6843150 = '보편구원론자', -- 보편주의 Q331563 = '초월주의자', Q9268 = '유대교도', Q80970 = '정통파 유대교도', Q1133485 = '개혁파 유대교도', Q432 = '무슬림', Q483654 = '수니파 무슬림', Q9585 = '시아파 무슬림', Q9603 = '수피', Q748 = '불교도', Q483889 = '불교도', -- 티베트 불교 Q9581 = '유학자', Q812767 = '신토 신자', Q9598 = '도교 신자', Q9089 = '힌두교도', Q178671 = '신지학자', Q178761 = '신지학자', -- Blavatskian theosophy Q9601 = '조로아스터교도', Q1541838 = '드루이드교 신자', Q7066 = '무신론자', Q288928 = '불가지론자', }, ideologies = { Q188993 = '아나키스트', Q1852084 = '사회주의자', }, movements = { Q331563 = '초월주의자', Q58848 = '평화주의자', Q37068 = '낭만주의자', }, positionheld = { Q37349 = '달라이 라마', Q29282 = '캔터베리 대주교', Q105080069 = '캔터베리 대주교', -- RC flavour Q172748 = '대립교황', Q19546 = '교황', Q611644 = '로마 가톨릭 주교', Q10847705 = '로마 가톨릭 대주교', Q45722 = '로마 가톨릭 대주교', -- 추기경 Q1140706 = '아프가니스탄의 대통령', Q1625960 = '알바니아의 대통령', Q16009376 = '알바니아의 총리', Q4283840 = '아르메니아의 대통령', Q1123764 = '아르메니아의 총리', Q610669 = '오스트레일리아의 총독', Q1571023 = '오스트레일리아의 주 총독', Q55616845 = '오스트레일리아의 주 총독', -- Lt Gov of Vic Q1528895 = '오스트레일리아의 주 총독', -- 뉴사우스웨일스의 주지사 Q1840570 = '오스트레일리아의 주 총독', -- Gov of SA Q1372518 = '오스트레일리아의 주 총독', -- Gov of WA Q1779581 = '오스트레일리아의 주 총독', -- Gov of Tas Q1467097 = '오스트레일리아의 주 총독', -- Gov of Qld Q3249421 = '오스트레일리아의 주 총독', -- Admin of NT Q29291882 = '오스트레일리아의 주 총독', -- Admin of Norfolk Island Q319145 = '오스트레일리아의 총리', Q475658 = '오스트리아의 대통령', Q15902790 = '오스트리아의 총리', Q205602 = '아제르바이잔의 대통령', Q1049659 = '벨라루스의 대통령', Q13592862 = '벨기에의 국왕', Q213107 = '벨기에의 총리', Q732859 = '버뮤다의 총독', Q5176750 = '브라질의 대통령', Q390776 = '캐나다의 총독', Q5589553 = '캐나다의 총독', -- Governor General of the Province of Canada Q15303916 = '로어캐나다의 부총독', Q116698441 = '캐나다 추밀원 위원', Q839078 = '캐나다의 총리', Q4377218 = '케이프 식민지의 총리', Q466956 = '칠레의 대통령', Q655407 = '중화인민공화국의 주석', Q4122271 = '중화인민공화국의 총리', Q853475 = '콜롬비아의 대통령', Q1370482 = '쿠바의 국가평의회 의장', Q1819381 = '체코의 대통령', Q15233311 = '체코슬로바키아의 대통령', Q28530145 = '체코슬로바키아의 총리', Q191954 = '프랑스의 대통령', Q1587677 = '프랑스의 총리', Q15135541 = '프랑스의 총리', -- head of gov Q843405 = '조지아의 대통령', Q1975365 = '조지아의 총리', Q1159846 = '홍콩 총독', Q313383 = '인도의 대통령', Q11755916 = '인도네시아의 대통령', Q192711 = '인도의 총리', Q838380 = '이란의 대통령', Q889817 = '이라크의 대통령', Q1476165 = '이라크의 총리', Q213702 = '아일랜드의 대통령', Q327948 = '이스라엘의 대통령', Q208487 = '이스라엘의 총리', Q7243300 = '요르단의 총리', Q5256775 = '카자흐스탄의 대통령', Q2416315 = '카자흐스탄의 총리', Q19161825 = '라이베리아의 대통령', Q878222 = '리투아니아의 대통령', Q845439 = '리투아니아의 총리', Q1149153 = '몬테네그로의 대통령', Q2353252 = '몬테네그로의 총리', Q628004 = '멕시코의 대통령', Q455690 = '뉴질랜드의 총독', Q1071117 = '뉴질랜드의 총리', Q18145518 = '뉴질랜드 하원의원', Q65997 = '칼리파', Q28541943 = '칼리파', -- Abbasid caliph Q14723495 = '칼리파', -- Almohad caliph Q67497236 = '칼리파', -- Umayyad caliph Q14979753 = '칼리파', -- Fatimid caliph Q180465 = '칼리파', -- 정통 칼리파 시대 Q15057711 = '칼리파', -- caliph of Cordoba Q115556515 = '칼리파', -- sultan of Grenada Q15315411 = '오스만 제국의 술탄', Q15063567 = '오스만 제국의 대재상', Q2336111 = '팔레스타인 자치정부의 수반', Q1209571 = '필리핀의 대통령', Q2723485 = '필리핀의 부통령', Q18579098 = '필리핀 상원의원', Q3259469 = '폴란드의 총리', Q15304810 = '루마니아의 총리', Q218295 = '러시아의 대통령', Q842386 = '러시아의 총리', Q462189 = '소련의 정부수반', Q7018575 = '소련의 정부수반', -- 분류:소련의 정부수반 Q889950 = '세르비아 몬테네그로의 대통령', Q835586 = '세르비아의 총리', Q6468838 = '슬로바키아의 대통령', Q273884 = '남아프리카 공화국의 대통령', Q6296418 = '대한민국의 대통령', Q489813 = '대한민국의 부통령', Q15407843 = '대한민국의 국무총리', Q58330145 = '스페인의 총리', Q18171345 = '스페인 하원의원', Q1922067 = '튀르키예의 대통령', Q2430415 = '튀르키예의 총리', Q21030356 = '튀르키예 대국민의회 의원', Q14211 = '영국의 총리', Q943379 = '영국의 추밀원 의장', Q28841847 = '영국 추밀원 위원', Q28837708 = '아일랜드 추밀원 위원', Q11696 = '미국의 대통령', Q11699 = '미국의 부통령', Q14213 = '미국의 국무장관', Q2419102 = '미국의 전쟁부 장관', Q735015 = '미국의 국방장관', Q4215834 = '미국의 재무장관', Q1414246 = '미국의 국가안보보좌관', Q2666591 = '미국 연방준비제도 의장', Q4416090 = '미국 상원의원', Q13218630 = '미국 하원의원', Q16149111 = '오리건주 주지사', Q579677 = '우크라이나의 대통령', Q11942698 = '베네수엘라의 대통령', Q61039224 = '유고슬라비아의 대통령', Q1419999 = '유고슬라비아의 총리', Q81066 = '국제 연합 사무총장', Q55713110 = '왕립학회 회장', Q44648694 = '왕립학회 간사', Q117066292 = '에든버러 왕립학회 회장', Q7241336 = '런던 지질학회 회장', Q16854337 = '왕립지리학회 회장', Q116923363 = '왕립역사학회 회장', Q104594648 = '왕립통계학회 회장', Q98271207 = '왕립화폐학회 회장', Q41726462 = '런던 고물연구학회 회장', Q20602711 = '고전학회 회장', Q105071160 = '뉴질랜드 왕립학회 회장', Q877838 = '영국의 계관시인', }, awardreceived = { Q46525 = '퓰리처상 수상자', Q289214 = '퓰리처상 수상자', -- 퓰리처상 연극 부문 Q833633 = '퓰리처상 수상자', -- 퓰리처상 픽션 부문 Q2117891 = '퓰리처상 수상자', -- 퓰리처상 시 부문 Q599254 = '퓰리처상 수상자', -- 퓰리처상 역사 부문 Q1783509 = '퓰리처상 수상자', -- 퓰리처상 음악 부문 Q285117 = '퓰리처상 수상자', -- 퓰리처상 전기 또는 자서전 부문 Q784589 = '퓰리처상 수상자', -- 퓰리처상 일반 논픽션 부문 Q644995 = '퓰리처상 수상자', -- 퓰리처상 공공 서비스 부문 Q387488 = '퓰리처상 수상자', -- Pulitzer Prize for Reporting Q93285026 = '퓰리처상 수상자', -- Pulitzer Prize for Audio Reporting Q1228241 = '퓰리처상 수상자', -- 퓰리처상 심층 보도 부문 Q636181 = '퓰리처상 수상자', -- 퓰리처상 속보 보도 부문 Q1434915 = '퓰리처상 수상자', -- 퓰리처상 해설 보도 부문 Q2117807 = '퓰리처상 수상자', -- 퓰리처상 국제 보도 부문 Q2117825 = '퓰리처상 수상자', -- 퓰리처상 탐사 보도 부문 Q7259352 = '퓰리처상 수상자', -- 퓰리처상 지역 보도 부문 Q1671917 = '퓰리처상 수상자', -- 퓰리처상 국내 보도 부문 Q2117840 = '퓰리처상 수상자', -- 퓰리처상 사설 부문 Q649953 = '퓰리처상 수상자', -- 퓰리처상 만평 부문 Q1503021 = '퓰리처상 수상자', -- Pulitzer Prize for Photography Q643752 = '퓰리처상 수상자', -- 퓰리처상 속보 사진 부문 Q634577 = '퓰리처상 수상자', -- 퓰리처상 특집 사진 부문 Q3494428 = '퓰리처상 수상자', -- Pulitzer Prize for Spot News Photography Q2117828 = '퓰리처상 수상자', -- 퓰리처상 비평 부문 Q2117817 = '퓰리처상 수상자', -- 퓰리처상 논평 부문 Q2117813 = '퓰리처상 수상자', -- 퓰리처상 특집 기사 부문 Q180340 = '퓰리처상 수상자', -- Pulitzer Prize for Correspondence Q1155483 = '퓰리처상 수상자', -- Pulitzer Prize for Novels Q7191 = '노벨상 수상자', Q44585 = '노벨 화학상 수상자', Q37922 = '노벨 문학상 수상자', Q47170 = '노벨 경제학상 수상자', Q35637 = '노벨 평화상 수상자', Q38104 = '노벨 물리학상 수상자', Q80061 = '노벨 생리학·의학상 수상자', Q15631401 = '왕립학회 펠로', Q27988727 = '영국 학술원 펠로', Q26204035 = '왕립 내과의사회 펠로', Q20006267 = '왕립지리학회 펠로', Q41942190 = '왕립 영국 건축가 협회 펠로', Q26196499 = '런던 고물연구학회 펠로', Q25513903 = '런던 동물학회 펠로', Q24591090 = '런던 린네 학회 펠로', Q24590727 = '런던 지질학회 펠로', Q5438598 = '에든버러 왕립학회 펠로', Q63126958 = '왕립사진학회 펠로', Q4905728 = '왕립예술학회 펠로', Q24659199 = '왕립역사학회 펠로', Q117808713 = '왕립 오르간 연주자 협회 펠로', Q26111565 = '왕립천문학회 펠로', Q20010681 = '왕립곤충학회 펠로', Q68554963 = '아일랜드 왕립고물연구학회 펠로', Q52382875 = '미국 예술 과학 아카데미 펠로', Q41955909 = '미국 물리학회 펠로', Q28003 = '코플리 메달 수상자', Q1634098 = '머치슨 메달 수상자', Q832424 = '울러스턴 메달 수상자', Q705153 = '왕립 겔프 훈장 수훈자', Q215248 = '가터 훈장 수훈자', Q1326308 = '성 패트릭 훈장 수훈자', Q391911 = '퀘벡 국가 훈장 수훈자', Q17132005 = '후버 메달 수상자', }, memberof = { Q161806 = '아카데미 프랑세즈 회원', Q11993457 = '스페인 왕립 학술원 회원', Q110587 = '아일랜드 왕립 학술원 회원', Q539216 = '영국 서지학회 회원', Q5378172 = '영어 협회 회원', }, canonizationstatus = { Q43115 = '성인', Q3464126 = '로마 가톨릭 성인', }, employer = { Q1661231 = '인도 고등문관', Q245247 = '킹스 칼리지 런던 교수', Q6373 = '대영박물관 직원', Q18748726 = '큐 왕립 식물원 직원', Q188617 = '큐 왕립 식물원 직원', -- 큐 왕립식물원 Q1869031 = '런던 선교회 선교사', }, socialclassification = { Q11573099 = '왕족', }, instrument = { Q5994 = '피아노 연주자', Q1444 = '오르간 연주자', Q8355 = '바이올린 연주자', Q6607 = '기타 연주자', Q8377 = '오보에 연주자', Q11405 = '플루트 연주자', }, mannerofdeath = { Q8454 = '처형된 사람', Q3966286 = '처형된 사람', -- execution Q1752350 = '처형된 사람', -- 즉결처형 }, describedby = { -- 영어판 전용 분류이므로 사용하지 않음 }, contributedto = { -- 영어판 전용 분류이므로 사용하지 않음 }, } } qvzsy2wgas2wsj9dvpe52pa3mboefs4 모듈:Author 828 116170 468943 2026-11-04T07:19:49Z Aspere 5453 새 문서: --[=[ [[틀:저자]] 및 [[모듈:Disambiguation]]에서 사용하는 저자 머리말 모듈 위키데이터 항목과 분류의 대응은 [[모듈:Author/data]]에 있습니다 ]=] require('strict') local p = {} -- Local variables local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local construct_header = require('Module:Header structure').construct_header local TableTools = require('Module:TableTools') local categories = {} -- List... 468943 Scribunto text/plain --[=[ [[틀:저자]] 및 [[모듈:Disambiguation]]에서 사용하는 저자 머리말 모듈 위키데이터 항목과 분류의 대응은 [[모듈:Author/data]]에 있습니다 ]=] require('strict') local p = {} -- Local variables local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local construct_header = require('Module:Header structure').construct_header local TableTools = require('Module:TableTools') local categories = {} -- List of categories to add page to. local author_ns = 100 -- 저자 이름공간 -------------------------------------------------------------------------------- -- 세기별 분류 -- 한국어 위키백과의 'N세기 작가' 분류처럼 생년과 몰년이 속한 세기로 분류 -- 서양식 분류 체계와 한국어 위키문헌의 실정이 안 맞아 있는 타협안 local function centuryCategory(year) year = tonumber(year) if not year or year == 0 or year > tonumber(os.date('%Y')) then return nil end local century = math.ceil(math.abs(year) / 100) if year < 0 then return '기원전 ' .. century .. '세기 저자' end return century .. '세기 저자' end -------------------------------------------------------------------------------- -- 분류 이름 -- year_type: 'birth', 'death', 'floruit', 'workperiodstart', 'workperiodend' local cat_names = { unknown = {birth = '탄생연대 미상', death = '사망연대 미상', default = '활동 시기 미상 저자'}, missing = {birth = '생년 정보가 없는 저자', death = '몰년 정보가 없는 저자'}, approximate = { birth = '생년이 근사치인 저자', death = '몰년이 근사치인 저자', workperiodstart = '활동 시작 연도가 근사치인 저자', workperiodend = '활동 종료 연도가 근사치인 저자', default = '활동 시기가 근사치인 저자' }, non_numeric = {birth = '생년이 숫자가 아닌 저자', death = '몰년이 숫자가 아닌 저자', default = '활동 시기가 숫자가 아닌 저자'}, override = {birth = '생년을 직접 지정한 저자', death = '몰년을 직접 지정한 저자'}, differing = {birth = '생년이 위키데이터와 다른 저자', death = '몰년이 위키데이터와 다른 저자'}, year = {birth = ' 태어남', death = ' 죽음'}, living = '살아있는 저자', floruit = '활동 시기로 표시한 저자', override_dates = '생몰년을 직접 지정한 저자', title_mismatch = '제목과 생년이 다른 저자', initial = '저자 ', -- '저자 ㄱ' 등 no_initial = '이름 첫 글자가 없는 저자', missing_initial_cat = '이름 첫 글자 분류가 없는 저자 문서', duplicate_args = 'Pages using duplicate arguments in template calls', -- [[모듈:Header]]와 같은 분류 wikipedia = '위키백과로 연결되는 저자 문서', wikiquote = '위키인용집으로 연결되는 저자 문서', commons = '위키미디어 공용으로 연결되는 저자 문서', commonscat = '공용 분류로 연결되는 저자 문서', wikidata = '위키데이터와 연결된 저자 문서', no_wikidata = '위키데이터와 연결되지 않은 저자 문서' } local function catName(kind, year_type) local names = cat_names[kind] return names[year_type] or names['default'] end -- 연도별 분류 local function yearCategory(year, year_type) local suffix = cat_names.year[year_type] if not suffix or not year then return nil end year = tostring(year) if tonumber(year) or string.match(year, '^기원전 %d+$') then return year .. '년' .. suffix end return year .. suffix end -- 그림 관련 분류의 이름공간 이름 ([[모듈:Portal header]]는 template_ns = 'Portal'을 넘김) local template_ns_names = { ['Author'] = '저자', ['Portal'] = '포털' } local function preprocess(args) return mw.getCurrentFrame():preprocess(args) end local wd_properties = { birth = 'P569', death = 'P570', workperiodstart = 'P2031', workperiodend = 'P2032', floruit = 'P1317', familyname = 'P734', gender = 'P21', instanceof = 'P31', medialegend = 'P2096', image = 'P18', flag_image = 'P41', logo_image = 'P154', nationalities = 'P27', occupations = 'P106', religions = 'P140', movements = 'P135', ideologies = 'P1142', employer = 'P108', positionheld = 'P39', awardreceived = 'P166', memberof = 'P463', canonizationstatus = 'P411', contributedto = 'P3919', socialclassification = 'P3716', instrument = 'P1303', describedby = 'P1343', mannerofdeath = 'P1196' } -------------------------------------------------------------------------------- -- Add a category to the current list of categories. Do not include the Category prefix. local function addCategory(category) if category then table.insert(categories, category) end end -------------------------------------------------------------------------------- -- Remove a category. Do not include the Category prefix. local function removeCategory(category) for catPos = #categories, 1, -1 do if categories[catPos] == category then table.remove(categories, catPos) end end end -------------------------------------------------------------------------------- -- Get wikitext for all categories added using addCategory. local function getCategories() categories = TableTools.removeDuplicates(categories) table.sort(categories) local out = '' for _, cat in pairs(categories) do out = out .. '[[분류:' .. cat .. ']]' end return out end local function normalize_args(args) -- aliases local dup_cat = '' local oldKeys = {} local newArgs = {} for k, v in pairs(args) do -- 영문 변수 이름만 정규화 (한국어 변수 이름은 그대로 둠) local newkey = tostring(k) if string.match(newkey, '^[%w%s%-_]+$') then newkey = string.lower(string.gsub(string.gsub(newkey, '-', '_'), ' ', '_')) end if newkey ~= tostring(k) then if args[newkey] then addCategory(cat_names.duplicate_args) end newArgs[newkey] = newArgs[newkey] or v table.insert(oldKeys, tostring(k)) end end for k, v in pairs(newArgs) do args[k] = v end for k, v in pairs(oldKeys) do args[v] = nil end args.wikidata = args.wikidata or args.wikidata_id args.wikidata_id = nil -- Fetch entity object for Wikidata item connected to the current page -- Let manually-specified Wikidata ID override if given and valid if args.wikidata and mw.wikibase.isValidEntityId(args.wikidata) then args.wd_entity = mw.wikibase.getEntity(args.wikidata) else args.wd_entity = mw.wikibase.getEntity() end args.use_initials = yesno(args.use_initials) ~= false and args.last_initial ~= '!NO_INITIALS' args.nocat = yesno(args.nocat) or false return args end -------------------------------------------------------------------------------- -- Get the actual parentheses-enclosed HTML string that shows the dates. local function getFormattedDates(birthyear, deathyear, workPeriodYears) if not birthyear and not deathyear and not workPeriodYears then return nil end local dates = '<br />(' local birthNotFloruit = birthyear and not birthyear:match("^활동 ") local deathNotFloruit = deathyear and not deathyear:match("^활동 ") if (birthNotFloruit and birthyear ~= '?') or (deathNotFloruit and deathyear ~= '?') or not workPeriodYears then removeCategory(catName('approximate', 'workperiodend')) removeCategory(catName('approximate', 'workperiodstart')) if birthyear then if birthNotFloruit and deathyear and not deathNotFloruit then dates = dates .. "출생 " end dates = dates .. birthyear elseif deathyear then dates = dates .. '?' end if (birthyear or deathyear) and birthyear ~= deathyear then dates = dates .. ' ~ ' end if deathyear and birthyear ~= deathyear then if deathNotFloruit and birthyear and not birthNotFloruit then dates = dates .. "사망 " end dates = dates .. deathyear end else dates = dates .. workPeriodYears addCategory(cat_names.floruit) end if birthyear or deathyear or workPeriodYears then dates = dates .. ')' end return dates end -------------------------------------------------------------------------------- -- Take a statement of a given property and make a human-readable year string -- out of it, adding the relevant categories as we go. -- @param table statement The statement. -- @param string type One of 'birth' or 'death'. local function getYearStringFromSingleStatement(statement, year_type) local snak = statement.mainsnak -- We're not using mw.wikibase.formatValue because we only want years. -- No value. This is invalid for birth dates (should be 'somevalue' -- instead), and indicates 'still alive' for death dates. if snak.snaktype == 'novalue' and year_type == 'birth' then addCategory(catName('missing', 'birth')) return nil end if snak.snaktype == 'novalue' and year_type == 'death' then addCategory(cat_names.living) return nil end -- Unknown value. if snak.snaktype == 'somevalue' then addCategory(catName('unknown', year_type)) return '?' end -- Extract year from the time value. local _, _, extractedYear = string.find(snak.datavalue.value.time, '([%+%-]%d%d%d+)%-') local year = math.abs(tonumber(extractedYear)) addCategory(centuryCategory(extractedYear)) -- Century & millennium precision. if snak.datavalue.value.precision == 6 or snak.datavalue.value.precision == 7 then if snak.datavalue.value.precision == 6 then year = math.max(math.ceil(year/1000), 1) .. '천년기' else year = math.max(math.ceil(year/100), 1) .. '세기' end addCategory(catName('approximate', year_type)) elseif snak.datavalue.value.precision == 8 then -- decade precision year = math.floor(tonumber(year)/10) * 10 .. '년대' addCategory(catName('approximate', year_type)) end if tonumber(extractedYear) < 0 then year = '기원전 ' .. year end -- Remove from 'Living authors' if that's not possible. if tonumber(extractedYear) < tonumber(os.date('%Y') - 110) then removeCategory(cat_names.living) end -- Add to e.g. '1902년 태어남' category (before we add '약' or '활동' prefixes). if year_type == 'birth' or year_type == 'death' then addCategory(yearCategory(year, year_type)) end -- Extract circa (P1480 = sourcing circumstances, Q5727902 = circa) if statement.qualifiers and statement.qualifiers.P1480 then for _,qualifier in pairs(statement.qualifiers.P1480) do if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then addCategory(catName('approximate', year_type)) year = '약 ' .. year end end end -- Add floruit abbreviation. if year_type == 'floruit' then year = '활동 ' .. year end return year end -------------------------------------------------------------------------------- -- Get a given or family name property. -- This concatenates (with spaces) all statements of the given property in order of the series ordinal (P1545) qualifier. -- @TODO fix this. local function getNameFromWikidata(item, property) local statements = item:getBestStatements(property) local out = {} if statements[1] and statements[1].mainsnak.datavalue then local itemId = statements[1].mainsnak.datavalue.value.id table.insert(out, mw.wikibase.label(itemId) or '') end return table.concat(out, ' ') end -------------------------------------------------------------------------------- local function getPropertyValue(item, property) local statements = item:getBestStatements(property) if statements[1] and statements[1].mainsnak.datavalue then return statements[1].mainsnak.datavalue.value end end -------------------------------------------------------------------------------- -- The 'Wikisource' format for a birth or death year is as follows: -- "?" or empty for unknown (or still alive) -- 기원전: "기원전 100", "기원전 100년" 또는 "100 BCE" -- Approximate dates: -- Decades or centuries: "1930년대" or "19세기" -- Circa: "약 1930", "1930년경", "c/1930", "c. 1930", "ca 1930" or "circa 1930" -- Tenuous year: "1932/?" -- Choice of two or more years: "1932/1933" -- "1917년"처럼 '년'을 붙여도 됩니다. -- This is a slightly overly-complicated function, but one day will be able to be deleted. -- @param string type Either 'birth' or 'death' -- @return string The year to display local function formatWikisourceYear(year, year_type) if not year then return nil end year = mw.text.trim(year) -- 기원전 local bce = false if string.match(year, '^기원전') then bce = true year = mw.text.trim(string.gsub(year, '^기원전', '')) elseif string.match(year, '%sBCE$') then bce = true year = mw.text.trim(string.gsub(year, '%sBCE$', '')) end -- 한국어 근사치 표기 ('약 1900', '1900년경') local koreanCirca = false if string.match(year, '^약%s') then koreanCirca = true year = mw.text.trim(string.gsub(year, '^약%s', '')) elseif string.match(year, '^%d+년경$') or string.match(year, '^%d+경$') then koreanCirca = true year = string.match(year, '^(%d+)') end -- '1917년' → '1917' ('1930년대'는 그대로) year = string.gsub(year, '^(%d+)년$', '%1') local function display(s) return (bce and '기원전 ' or '') .. s end -- 숫자 연도의 시대별 분류와 연도별 분류 local function addNumericYearCategories(number) addCategory(centuryCategory(bce and -tonumber(number) or tonumber(number))) addCategory(yearCategory(display(number), year_type)) end -- Unknown. if year == '?' then addCategory(catName('unknown', year_type)) return '?' end if koreanCirca then addCategory(catName('approximate', year_type)) if tonumber(year) then addNumericYearCategories(year) else addCategory(catName('non_numeric', year_type)) end return '약 ' .. display(year) end local yearParts = mw.text.split(year, '/', true) -- Ends in a question mark. if yearParts[2] == '?' then addCategory(catName('unknown', year_type)) if tonumber(yearParts[1]) then addNumericYearCategories(yearParts[1]) else addCategory(catName('non_numeric', year_type)) end return display(yearParts[1]) .. '?' end -- Starts with one of the 'circa' abbreviations local circaNames = {'ca.', 'c.', 'ca', 'c', 'circa'} for _, circaName in pairs(circaNames) do local yearNumber local isCirca = false if yearParts[1] == circaName then yearNumber = mw.text.trim(yearParts[2] or '') isCirca = true elseif string.sub(yearParts[1], 1, #circaName) == circaName then yearNumber = mw.text.trim(string.sub(yearParts[1], #circaName + 1)) isCirca = (tonumber(yearNumber) ~= nil) end if isCirca then addCategory(catName('approximate', year_type)) if tonumber(yearNumber) then addNumericYearCategories(yearNumber) else addCategory(catName('non_numeric', year_type)) end return '약 ' .. display(yearNumber) end end -- If there is more than one year part, and they're all numbers, add categories. local allPartsAreNumeric = true if #yearParts > 1 then for _, yearPart in pairs(yearParts) do if tonumber(yearPart) then addNumericYearCategories(yearPart) else allPartsAreNumeric = false end end if allPartsAreNumeric then addCategory(catName('approximate', year_type)) end elseif #yearParts == 1 and not tonumber(year) then allPartsAreNumeric = false end -- Otherwise, just use whatever's been given if not allPartsAreNumeric then addCategory(catName('non_numeric', year_type)) end if #yearParts == 1 and tonumber(year) then addNumericYearCategories(year) elseif allPartsAreNumeric == false then addCategory(yearCategory(display(year), year_type)) end return display(year) end --[=[ Get a formatted year of the given property and add to the relevant categories ]=] local function formatWikidataYear(item, year_type) -- Check sanity of inputs if not item or not year_type or not wd_properties[year_type] then return nil end local property = wd_properties[year_type] -- Get this property's statements. local statements = item:getBestStatements(property) if #statements == 0 then -- If there are no statements of this type, add to 'missing' category. if year_type == 'birth' or year_type == 'death' then addCategory(catName('missing', year_type)) end -- 레이블은 언어마다 다르므로 항목 ID(Q5 = 사람)로 확인 local isHuman = false for _, statement in pairs(item:getBestStatements(wd_properties['instanceof'])) do local value = statement.mainsnak.datavalue and statement.mainsnak.datavalue.value if value and value.id == 'Q5' then isHuman = true end end if year_type == 'death' and isHuman then -- If no statements about death, assume to be alive. addCategory(cat_names.living) end end -- Compile a list of years, one from each statement. local years = {} for _, statement in pairs(statements) do local year = getYearStringFromSingleStatement(statement, year_type) if year then table.insert(years, year) end end years = TableTools.removeDuplicates(years) -- If no year found yet, try for a floruit date. Make an exception for workperiod if (#years == 0 or table.concat(years, '/') == '?') and year_type ~= "workperiodstart" and year_type ~= "workperiodend" then local floruitStatements = item:getBestStatements(wd_properties["floruit"]) for _, statement in pairs(floruitStatements) do -- If all we've got so far is 'unknown', replace it. if table.concat(years, '/') == '?' then years = {} end addCategory(cat_names.floruit) local year = getYearStringFromSingleStatement(statement, 'floruit') if year then table.insert(years, year) end end end years = TableTools.removeDuplicates(years) if #years == 0 then return nil end return table.concat(years, '/') end -------------------------------------------------------------------------------- -- Get a single formatted date, with no categories. -- args.year, args.year_type, args.wd_entity local function date(args) if args.year then return formatWikisourceYear(args.year, args.year_type) else return formatWikidataYear(args.wd_entity, args.year_type) end end -------------------------------------------------------------------------------- -- Get a formatted string of the years that this author lived, -- and categorise in the appropriate categories. -- The returned string starts with a line break (<br />). local function dates(args) local outHtml = mw.html.create() -------------------------------------------------------------------------------- -- Check a given title as having the appropriate dates as a disambiguating suffix. local function checkTitleDatesAgainstWikidata(title) -- 동음이의 구분을 위해 생년을 붙인 제목 (예: '조식 (1501년)', [[위키문헌:동음이의어 문서]] 참고) local titleYear = string.match(tostring(title), '%(([^()]-)년%)$') if not titleYear then return end -- 제목의 생년이 위키데이터의 생년과 같아야 함 local wikidataBirthyear = date({year_type = 'birth', wd_entity = args.wd_entity}) if wikidataBirthyear then wikidataBirthyear = string.gsub(wikidataBirthyear, '^약 ', '') if titleYear ~= wikidataBirthyear then addCategory(cat_names.title_mismatch) end end end -- Check disambiguated page titles for accuracy. checkTitleDatesAgainstWikidata(args.pagetitle or mw.title.getCurrentTitle()) -- Get the dates (do death first, so birth can override categories if required): -- Death local deathyear local wikidataDeathyear = formatWikidataYear(args.wd_entity, 'death') local wikisourceDeathyear = formatWikisourceYear(args.deathyear, 'death') if args.deathyear then -- For Wikisource-supplied death dates. deathyear = wikisourceDeathyear addCategory(catName('override', 'death')) if args.wd_entity and wikisourceDeathyear ~= wikidataDeathyear then addCategory(catName('differing', 'death')) end else deathyear = wikidataDeathyear end if not deathyear then addCategory(catName('missing', 'death')) end -- Birth local birthyear local wikidataBirthyear = formatWikidataYear(args.wd_entity, 'birth') local wikisourceBirthyear = formatWikisourceYear(args.birthyear, 'birth') if args.birthyear then -- For Wikisource-supplied birth dates. birthyear = wikisourceBirthyear addCategory(catName('override', 'birth')) if args.wd_entity and wikisourceBirthyear ~= wikidataBirthyear then addCategory(catName('differing', 'birth')) end else birthyear = wikidataBirthyear end if not birthyear then addCategory(catName('missing', 'birth')) end -- 살아있는 저자는 올해가 속한 세기에도 분류 (예: 1933년생 → 20세기, 21세기) for _, cat in ipairs(categories) do if cat == cat_names.living then addCategory(centuryCategory(os.date('%Y'))) break end end -- Work period local startYear = formatWikidataYear(args.wd_entity, "workperiodstart") local endYear = formatWikidataYear(args.wd_entity, "workperiodend") local workPeriodYears if startYear or endYear then if not startYear then startYear = '?' end if not endYear then endYear = '?' end workPeriodYears = "활동 " .. startYear .. " ~ " .. endYear else workPeriodYears = nil end -- Put all the output together, including manual override of the dates. local dates = '' if args.dates then -- The parentheses are repeated here and in getFormattedDates() addCategory(cat_names.override_dates) dates = '<br />(' .. args.dates .. ')' else dates = getFormattedDates(birthyear, deathyear, workPeriodYears) end if dates then outHtml:wikitext(dates) return tostring(outHtml) end return nil end --[=[ Match claims to configured categories. Utility function for constructCategories. Modifies the provided table to add categories configured in /data. ]=] local function addCategoriesFromClaims(entity, pId, knownCategories) -- Abort if the provided category mappings are missing or undefined if not knownCategories then error('분류 대응표가 정의되지 않았습니다. [[모듈:Author/data]]를 확인해 주십시오.') end -- Get statements for the property provided (ignore deprecated statements) local statements = entity:getBestStatements(pId) -- Get the category for each statement's value if a mapping exists for _, v in pairs(statements) do -- Sometimes the property exists on the item but has no value, -- or it has an unknown value, -- so in the output from mw.wikibase.getEntity() -- .mainsnak's .datavalue will be nil. if v.mainsnak.snaktype == 'value' then local valueId = v.mainsnak.datavalue.value.id -- Add the category if we have a mapping for this statement local knownCat = knownCategories[valueId] if knownCat then addCategory(knownCat) end end end end --[=[ Get categories for nationality, occupations, etc. Returns categories as a string of wikicode ]=] local function constructCategories(entity) if not entity then return nil end -- Load the property to category mappings local DATA = mw.loadData('Module:Author/data') -- Add categories from properties for which we have a configured mapping addCategoriesFromClaims(entity, wd_properties['nationalities'], DATA.categories.nationalities) addCategoriesFromClaims(entity, wd_properties['occupations'], DATA.categories.occupations) addCategoriesFromClaims(entity, wd_properties['religions'], DATA.categories.religions) addCategoriesFromClaims(entity, wd_properties['movements'], DATA.categories.movements) addCategoriesFromClaims(entity, wd_properties['ideologies'], DATA.categories.ideologies) addCategoriesFromClaims(entity, wd_properties['employer'], DATA.categories.employer) addCategoriesFromClaims(entity, wd_properties['positionheld'], DATA.categories.positionheld) addCategoriesFromClaims(entity, wd_properties['awardreceived'], DATA.categories.awardreceived) addCategoriesFromClaims(entity, wd_properties['memberof'], DATA.categories.memberof) addCategoriesFromClaims(entity, wd_properties['canonizationstatus'], DATA.categories.canonizationstatus) addCategoriesFromClaims(entity, wd_properties['contributedto'], DATA.categories.contributedto) addCategoriesFromClaims(entity, wd_properties['socialclassification'], DATA.categories.socialclassification) addCategoriesFromClaims(entity, wd_properties['instrument'], DATA.categories.instrument) addCategoriesFromClaims(entity, wd_properties['describedby'], DATA.categories.describedby) addCategoriesFromClaims(entity, wd_properties['mannerofdeath'], DATA.categories.mannerofdeath) end -------------------------------------------------------------------------------- -- 한글 초성 (쌍자음은 기본 자음으로 묶음: ㄲ → ㄱ 등) local choseong = {'ㄱ', 'ㄱ', 'ㄴ', 'ㄷ', 'ㄷ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅂ', 'ㅅ', 'ㅅ', 'ㅇ', 'ㅈ', 'ㅈ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'} local double_consonants = {['ㄲ'] = 'ㄱ', ['ㄸ'] = 'ㄷ', ['ㅃ'] = 'ㅂ', ['ㅆ'] = 'ㅅ', ['ㅉ'] = 'ㅈ'} -- 문자열 첫 글자의 초성. 한글이 아니면 nil local function initialConsonant(s) if not s or mw.text.trim(s) == '' then return nil end local c = mw.ustring.sub(mw.text.trim(s), 1, 1) local cp = mw.ustring.codepoint(c) if cp >= 0xAC00 and cp <= 0xD7A3 then -- 한글 음절 return choseong[math.floor((cp - 0xAC00) / 588) + 1] elseif cp >= 0x3131 and cp <= 0x314E then -- 'ㄱ'처럼 자음만 쓴 경우 return double_consonants[c] or c end return nil end -------------------------------------------------------------------------------- -- Output link and category for initial letters of family name. -- [[틀:저자]]처럼 성(姓)의 첫 글자 초성으로 '저자 ㄱ' 등에 분류합니다. local function lastInitial(args) -- Handle special override if not args.use_initials then return nil end -- Allow manual override of initials. local initials = args.last_initial and (initialConsonant(args.last_initial) or args.last_initial) -- If a lastname is provided, get the initials from that. if not initials and args.lastname then initials = initialConsonant(args.lastname) end -- Fetch from Wikidata. if not initials then local item = args.wd_entity if item then -- Get the first family name statement. local familyNames = item:getBestStatements(wd_properties['familyname']) local value = familyNames[1] and familyNames[1].mainsnak.datavalue and familyNames[1].mainsnak.datavalue.value if value and value.id then -- 한국어 레이블의 첫 글자 초성 initials = initialConsonant(mw.wikibase.getLabelByLang(value.id, 'ko')) end end end -- 띄어 쓰지 않은 한글 이름(예: 김소월)은 첫 글자가 성 if not initials and args.firstname and not args.lastname and not mw.ustring.find(args.firstname, '%s') then initials = initialConsonant(args.firstname) end -- Put it all together and output local out if initials then local categoryName = cat_names.initial .. initials out = '[[:분류:' .. categoryName .. '|' .. categoryName .. ']]' addCategory(categoryName) local authorCategory = mw.title.new(categoryName, 14) if not authorCategory or authorCategory.exists ~= true then addCategory(cat_names.missing_initial_cat) end else addCategory(cat_names.no_initial) out = '[[:분류:' .. cat_names.no_initial .. '|' .. cat_names.no_initial .. ']]' end return out end -------------------------------------------------------------------------------- -- Header assembly local function ucfirst(s) return mw.ustring.upper(mw.ustring.sub(s, 1, 1)) .. mw.ustring.sub(s, 2) end local function image_from_wd(wd_entity, prefer_logo) if not wd_entity then return {} end local ordered_properties = {wd_properties['image'], wd_properties['flag_image'], wd_properties['logo_image']} if prefer_logo then ordered_properties = {wd_properties['flag_image'], wd_properties['logo_image'], wd_properties['image']} end local statements = {} for i, prop in ipairs(ordered_properties) do if #statements == 0 then statements = wd_entity:getBestStatements(prop) end end if #statements == 0 then return {} end local images = {} --[=[ local langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'}) langcode = (mw.language.isKnownLanguageTag(langcode) and langcode) or mw.language.getContentLanguage().code local base_langcode = mw.text.split(langcode, '-', true)[1] local langcode_fallbacks_ordered = {base_langcode} for i, lang in ipairs(mw.language.getFallbacksFor(base_langcode)) do table.insert(langcode_fallbacks_ordered, lang) end if base_langcode ~= langcode then table.insert(langcode_fallbacks_ordered, 2, langcode) for i, lang in ipairs(mw.language.getFallbacksFor(langcode)) do table.insert(langcode_fallbacks_ordered, lang) end end local langcode_fallbacks = {} for i, v in ipairs(langcode_fallbacks_ordered) do langcode_fallbacks[v] = i end ]=] local langcode_fallbacks = {[mw.language.getContentLanguage().code] = 1} for _, statement in pairs(statements) do local image = statement.mainsnak.datatype == 'commonsMedia' and statement.mainsnak.datavalue and statement.mainsnak.datavalue.value local captions = {} local legends = statement['qualifiers'] and statement['qualifiers'][wd_properties['medialegend']] if legends then for i, legend in ipairs(legends) do if legend.datatype == 'monolingualtext' and legend.datavalue and legend.datavalue.value and legend.datavalue.value.text and legend.datavalue.value.language then local legend_langcode = legend.datavalue.value.language local legend_base_langcode = mw.text.split(legend_langcode, '-', true)[1] local legend_text = legend.datavalue.value.text if langcode_fallbacks[legend_langcode] then captions[langcode_fallbacks[legend_langcode]] = legend_text elseif langcode_fallbacks[legend_base_langcode] then captions[langcode_fallbacks[legend_base_langcode]] = captions[langcode_fallbacks[legend_base_langcode]] or legend_text end end end captions = TableTools.compressSparseArray(captions) end if image then table.insert(images, {image = image, image_caption = captions[1]}) end end return images[1] or {} end function p.image_from_wd(wd_entity, prefer_logo) return image_from_wd(wd_entity, prefer_logo) end local function get_image(args) local image = args.image local wd_image_info = image_from_wd(args.wd_entity, args.prefer_logo) local template_ns = args.template_ns or 'Author' local ns_name = template_ns_names[template_ns] or template_ns if image then addCategory('그림이 있는 ' .. ns_name .. ' 문서') else image = wd_image_info.image if image then addCategory('위키데이터 그림을 사용하는 ' .. ns_name .. ' 문서') else addCategory('그림이 없는 ' .. ns_name .. ' 문서') end end local image_display = '' if image then local upright = (yesno(args.upright) and '|upright=0.6') or '' args.image_caption = args.image_caption or wd_image_info.image_caption or args.name_text local caption_div = (args.image_caption and tostring(mw.html.create('div'):css({['text-align'] = 'center'}):wikitext(args.image_caption))) or '' image_display = '[[File:' .. image .. '|thumb' .. upright .. '|' .. caption_div .. '|alt=' .. (args.image_alt or '') .. ']]' end return image_display end local function construct_defaultsort(args) local defaultsort = args.defaultsort if not defaultsort then if args.firstname and args.lastname then defaultsort = ucfirst(args.lastname .. ', ' .. args.firstname) elseif args.firstname or args.lastname then defaultsort = ucfirst((args.lastname or '') .. (args.firstname or '')) end end if defaultsort then -- HTML 태그 제거 (예: [[모듈:Disambiguation]]이 이름 뒤에 붙이는 '(동음이의)' 표시) defaultsort = mw.text.trim((string.gsub(defaultsort, '<[^>]->', ''))) end if defaultsort and defaultsort ~= '' then return mw.getCurrentFrame():callParserFunction('DEFAULTSORT', {defaultsort}) end return '' end local function author(args) args = normalize_args(args) -- Always tell Header structure that we're {{author}} -- TODO: Is there a use case for letting our clients set this? args.template = 'author' local current_title = mw.title.getCurrentTitle() local firstname = args.firstname local lastname = args.lastname local last_initial = args.last_initial if firstname then firstname = preprocess(firstname) end if lastname then lastname = preprocess(lastname) end if last_initial then last_initial = preprocess(last_initial) end args.header_class = 'wst-author ws-header' -- main block args.main_class = 'authortemplate' args.previous = lastInitial(args) if firstname and lastname then if yesno(args.invert_names) then args.name_text = lastname .. ' ' .. firstname else args.name_text = firstname .. ' ' .. lastname end else args.name_text = firstname or lastname end local name_text_span = '' if args.name_text then name_text_span = tostring(mw.html.create('span'):css({['font-weight'] = 'bold'}):wikitext(args.name_text)) end local dates_text = '' if not yesno(args.disambiguation) then dates_text = dates(args) or '' end args.main_title = name_text_span .. dates_text -- notes block args.notes_class = 'author_notes' args.commonscat = args.commonscat or ( args.wd_entity and args.wd_entity.claims and args.wd_entity.claims.P373 and args.wd_entity.claims.P373[1] and args.wd_entity.claims.P373[1].mainsnak and args.wd_entity.claims.P373[1].mainsnak.datatype == 'string' and args.wd_entity.claims.P373[1].mainsnak.datavalue and args.wd_entity.claims.P373[1].mainsnak.datavalue.value ) args.notes = args.description -- image local image_display = get_image(args) -- defaultsort args.defaultsort = args.defaultsort or args.sortkey local defaultsort_magicword = '' if not yesno(args.disambiguation) then defaultsort_magicword = construct_defaultsort(args) end -- categories if not args.categories then -- 이름 첫 글자 분류는 lastInitial()에서 처리 constructCategories(args.wd_entity) -- Categorisation of author pages with interwiki links (used for maintenance view only, links come from WD) if args.wikipedia then addCategory(cat_names.wikipedia) end if args.wikiquote then addCategory(cat_names.wikiquote) end if args.commons then addCategory(cat_names.commons) end if args.commonscat then addCategory(cat_names.commonscat) end -- Whether page is connected to Wikidata local in_author_ns if args.namespace then in_author_ns = (args.namespace == '저자' or args.namespace == 'Author') else in_author_ns = current_title.namespace == author_ns end if in_author_ns then if args.wd_entity then addCategory(cat_names.wikidata) else addCategory(cat_names.no_wikidata) end end end -- microformat local microformat = mw.html.create('div') :attr('id', 'ws-data') :addClass('vcard ws-noexport') :css({['display'] = 'none', ['speak'] = 'none'}) local microformat_wikitext = { tostring(mw.html.create('span'):attr('id', 'ws-article-id'):wikitext(current_title.id)) } if args.wd_entity then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'wd-article-id') :wikitext(args.wd_entity.id) ) ) end if args.name_text then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'ws-name') :addClass('fn') :wikitext(args.name_text) ) ) table.insert( microformat_wikitext, tostring(mw.html.create('span') :addClass('n') :wikitext(table.concat({ tostring(mw.html.create('span'):addClass('given-name'):wikitext(firstname or '')), tostring(mw.html.create('span'):addClass('family-name'):wikitext(lastname or '')) })) ) ) end if args.defaultsort then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-key'):wikitext(args.defaultsort))) end if args.image then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-image'):wikitext(args.image))) end if args.birthyear then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'ws-birthdate') :addClass('bday') :wikitext(date({['year_type'] = 'birth', ['year'] = args.birthyear})) ) ) end if args.deathyear then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'ws-deathdate') :addClass('dday') :wikitext(date({['year_type'] = 'death', ['year'] = args.deathyear})) ) ) end if args.wikipedia then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-wikipedia'):wikitext(args.wikipedia))) end if args.wikiquote then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-wikiquote'):wikitext(args.wikiquote))) end if args.commonscat then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-commons'):wikitext(args.commonscat))) elseif args.commons then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-commons'):wikitext('Category' .. args.commons))) end if args.description then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-description'):addClass('note'):wikitext(args.description))) end microformat:wikitext(table.concat(microformat_wikitext)) -- assemble local cats = '' if not args.nocat then cats = (args.categories or '') .. getCategories() end args.post_notes = image_display .. defaultsort_magicword .. cats .. tostring(microformat) args.wikidataswitch = true return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = '틀:저자/styles.css'}) .. construct_header(args) end -- for testing function p._getCategories(args) args = normalize_args(args) p._author(args) return getCategories() end function p.getCategories(frame) return p._getCategories(getArgs(frame)) end function p._date(args) args = normalize_args(args) args.year_type = args.year_type or args['type'] or 'birth' return date(args) end function p.date(frame) return p._date(getArgs(frame)) end function p._lastInitial(args) args = normalize_args(args) return lastInitial(args) end function p.lastInitial(frame) return p._lastInitial(getArgs(frame)) end -- Debugging 1: mw.log(p._lastInitial({last_initial = 'Qx'})) -- Debugging 2: mw.log(p._lastInitial({wikidata = 'Q1107985'})) -- Debugging 1: mw.log(p._lastInitial({lastname = 'Qqxxx'})) -- Debugging 3: mw.log(p._lastInitial({last_initial = 'Qx', wikidata_id='Q1107985'})) -- used by [[Module:Person]] function p._dates(args) args = normalize_args(args) return dates(args) end function p.dates(frame) return p._dates(getArgs(frame)) end function p._get_image(args) args = normalize_args(args) if args.nocat then return get_image(args) else return get_image(args) .. getCategories() end end function p.get_image(frame) return p._get_image(getArgs(frame)) end function p._construct_defaultsort(args) args = normalize_args(args) return construct_defaultsort(args) end function p.construct_defaultsort(frame) return p._construct_defaultsort(getArgs(frame)) end -- Used by [[Module:Disambiguation]] and [[Template:Author]] function p._author(args) return author(args) end function p.author(frame) return p._author(getArgs(frame)) end return p nzm5ucaqemua62tmj920x7b0arzliqr 모듈:Portal header 828 116171 468944 2026-11-04T07:26:17Z Aspere 5453 새 문서: --[=[ [[틀:포털 머리말]] 및 [[모듈:Disambiguation]]에서 사용하는 포털 머리말 모듈 분류 기호는 한국십진분류법(KDC)을 사용합니다 ([[모듈:Portal class]], [[모듈:Portal parent]] 참고) ]=] require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local construct_header = require('Module:Header structure').construct_header local get_image = require('Module:Author')._get_ima... 468944 Scribunto text/plain --[=[ [[틀:포털 머리말]] 및 [[모듈:Disambiguation]]에서 사용하는 포털 머리말 모듈 분류 기호는 한국십진분류법(KDC)을 사용합니다 ([[모듈:Portal class]], [[모듈:Portal parent]] 참고) ]=] require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local construct_header = require('Module:Header structure').construct_header local get_image = require('Module:Author')._get_image local portal_class = require('Module:Portal class')._portal_class local portal_parent = require('Module:Portal parent').portal_parent local portal_ns = 102 local tracking_cats = { ['parent'] = '[[분류:' .. '상위 포털을 지정한 포털' .. ']]', ['shortcuts'] = '[[분류:' .. '단축이 있는 포털' .. ']]', ['subpages'] = '[[분류:' .. '포털의 하위 문서' .. ']]', ['portals'] = function(sortkey) if sortkey then return '[[분류:' .. '포털|' .. sortkey .. ']]' else return '[[분류:' .. '포털' .. ']]' end end } -- 한국어 변수 이름 local aliases = { ['제목'] = 'title', ['상위'] = 'parent', ['정렬키'] = 'sortkey', ['강제분류'] = 'forcecat' } local function parent_text(parent) return '상위 포털: [[포털:' .. parent .. '|' .. parent .. ']]' end function p._portal_header(args) for ko, en in pairs(aliases) do if args[en] == nil then args[en] = args[ko] end end local current_title = mw.title.getCurrentTitle() local in_portal_ns if args.namespace then in_portal_ns = (args.namespace == '포털' or args.namespace == 'Portal') else in_portal_ns = current_title.namespace == portal_ns end local cats = {} -- 강제분류: '강제'/'forced'면 항상 분류, '아니오'/'no'면 분류하지 않음, 그 밖에는 포털 이름공간에서만 분류 local forced = args.forcecat == 'forced' or args.forcecat == '강제' local categorize = not yesno(args.nocat) and (forced or (yesno(args.forcecat) ~= false and in_portal_ns)) args.template_ns = args.template_ns or 'Portal' args.header_class = 'wst-portal-header' args.main_class = 'wst-portal-header-mainblock ws-header ws-noexport noprint' args.main_title = args.title or current_title.subpageText args.prefer_logo = yesno(args.prefer_logo) ~= false and yesno(args['prefer-logo']) ~= false and yesno(args['prefer logo']) ~= false args['prefer-logo'] = nil args['prefer logo'] = nil if not yesno(args.noparent) then if args.parent then -- use the explicit parent args.previous = parent_text(args.parent) -- tracking cat if categorize then table.insert(cats, tracking_cats['parent']) end else args.previous = tostring(mw.html.create('div'):addClass('wst-portal-parentlink'):wikitext(portal_parent(args))) end end args.notes_class = 'wst-portal-header-notes' if not yesno(args.noclass) then args.notes_left_content = portal_class(args) end if categorize then if args.shortcut or args['단축'] then table.insert(cats, tracking_cats['shortcuts']) end if not forced and current_title.isSubpage then table.insert(cats, tracking_cats['subpages']) else table.insert(cats, tracking_cats['portals'](args.sortkey)) end end if yesno(args.noimage) then args.post_notes = table.concat(cats) else args.nocat = not categorize args.post_notes = get_image(args) .. table.concat(cats) end local stylesheet = tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = '틀:포털 머리말/styles.css'}))) return stylesheet .. construct_header(args) end function p.portal_header(frame) return p._portal_header(getArgs(frame)) end return p c5gao7lvst6mp25ch18zxrpggxyuies 분류:저자 동음이의어 문서 14 116172 468945 2026-11-04T07:57:10Z Aspere 5453 새 문서: 이 분류에 있는 문서는 '''동음이의어 문서'''로, 이름은 같으나 가리키는 대상이 다를 때 사용하는 문서입니다. 만약 어떤 링크가 이 문서로 와 있다면, 그 링크를 적절하게 고쳐 주십시오. [[분류:동음이의어 문서]] 468945 wikitext text/x-wiki 이 분류에 있는 문서는 '''동음이의어 문서'''로, 이름은 같으나 가리키는 대상이 다를 때 사용하는 문서입니다. 만약 어떤 링크가 이 문서로 와 있다면, 그 링크를 적절하게 고쳐 주십시오. [[분류:동음이의어 문서]] 2vo0kv3mh1geu6hn4fbmvpyhc51p943 분류:포털 동음이의어 문서 14 116173 468946 2026-11-04T07:59:16Z Aspere 5453 새 문서: 이 분류에 있는 문서는 '''동음이의어 문서'''로, 이름은 같으나 가리키는 대상이 다를 때 사용하는 문서입니다. 만약 어떤 링크가 이 문서로 와 있다면, 그 링크를 적절하게 고쳐 주십시오. [[분류:동음이의어 문서]] 468946 wikitext text/x-wiki 이 분류에 있는 문서는 '''동음이의어 문서'''로, 이름은 같으나 가리키는 대상이 다를 때 사용하는 문서입니다. 만약 어떤 링크가 이 문서로 와 있다면, 그 링크를 적절하게 고쳐 주십시오. [[분류:동음이의어 문서]] 2vo0kv3mh1geu6hn4fbmvpyhc51p943 분류:동음이의어 문서 이름공간 오류 14 116174 468947 2026-11-04T08:03:25Z Aspere 5453 새 문서: 이 분류에 있는 문서는 '''동음이의어 문서'''로, 이름은 같으나 가리키는 대상이 다를 때 사용하는 문서입니다. 만약 어떤 링크가 이 문서로 와 있다면, 그 링크를 적절하게 고쳐 주십시오. [[분류:동음이의어 문서]] 468947 wikitext text/x-wiki 이 분류에 있는 문서는 '''동음이의어 문서'''로, 이름은 같으나 가리키는 대상이 다를 때 사용하는 문서입니다. 만약 어떤 링크가 이 문서로 와 있다면, 그 링크를 적절하게 고쳐 주십시오. [[분류:동음이의어 문서]] 2vo0kv3mh1geu6hn4fbmvpyhc51p943 분류:철학 포털 14 116175 468948 2026-11-04T08:21:59Z Aspere 5453 새 문서: [[분류:분류별 포털|철학]] [[분류:철학| ]] 468948 wikitext text/x-wiki [[분류:분류별 포털|철학]] [[분류:철학| ]] c86542dsf7tzdu6sexcl0sk2gcu5ik8 468959 468948 2026-11-04T08:34:37Z Aspere 5453 468959 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 100(철학)에 관련한 내용을 다룹니다. [[분류:분류별 포털|철학]] [[분류:철학| ]] 9id9fq9izi0wq25wyf7clyd5g2o16fo 분류:총류 포털 14 116176 468949 2026-11-04T08:23:42Z Aspere 5453 새 문서: [[분류:분류별 포털|총류]] 468949 wikitext text/x-wiki [[분류:분류별 포털|총류]] 6vddvh73unk9uwhinuww9jqfze7u2sj 468958 468949 2026-11-04T08:34:11Z Aspere 5453 468958 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 000(총류)에 관련한 내용을 다룹니다. [[분류:분류별 포털|총류]] rq05qkdtm4u1rb09fy6oge3hl7c96b5 분류:종교 포털 14 116177 468950 2026-11-04T08:24:02Z Aspere 5453 새 문서: [[분류:분류별 포털|종교]] [[분류:종교| ]] 468950 wikitext text/x-wiki [[분류:분류별 포털|종교]] [[분류:종교| ]] tas0nbwd1kf1xjiw0pjljl5o21qcbrk 468960 468950 2026-11-04T08:35:57Z Aspere 5453 468960 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 200(종교)에 관련한 내용을 다룹니다. [[분류:분류별 포털|종교]] [[분류:종교| ]] nm3my0ncqfktm2jyf4321kuc9dezfvc 분류:기술과학 포털 14 116178 468951 2026-11-04T08:24:26Z Aspere 5453 새 문서: [[분류:분류별 포털|기술과학]] [[분류:과학| ]] 468951 wikitext text/x-wiki [[분류:분류별 포털|기술과학]] [[분류:과학| ]] tl2ri9b909ejqrs9yo8kfh3ytmeicpf 468957 468951 2026-11-04T08:33:48Z Aspere 5453 468957 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 500(기술과학)에 관련한 내용을 다룹니다. [[분류:분류별 포털|기술과학]] [[분류:과학| ]] er9f5f3g81sl6hgwdroozpabr6oz1n6 분류:어문학 포털 14 116179 468954 2026-11-04T08:25:25Z Aspere 5453 Aspere님이 [[분류:어문학 포털]] 문서를 [[분류:언어 포털]] 문서로 이동했습니다 468954 wikitext text/x-wiki {{분류 넘겨주기|분류:언어 포털}} bny9ic3x5xies54zojo4ibky694l2jj 분류:문학 포털 14 116180 468956 2026-11-04T08:29:19Z Aspere 5453 새 문서: [[분류:분류별 포털|문학]] [[분류:문학| ]] 468956 wikitext text/x-wiki [[분류:분류별 포털|문학]] [[분류:문학| ]] kp32ovdtp0fn7cwni5j29rsm7350z0j 468965 468956 2026-11-04T08:38:44Z Aspere 5453 468965 wikitext text/x-wiki 이 분류에 속한 포털은 [[:w:한국십진분류법|한국십진분류법]] 상 800(문학)에 관련한 내용을 다룹니다. [[분류:분류별 포털|문학]] [[분류:문학| ]] 8tgg5cuksq74fxg83ze4quqamwxqmgy