모듈:Citation/CS1/Configuration/sandbox: 두 판 사이의 차이

imported>Namoroka
693863474 / 2015년 12월 5일 (토) 12:45
imported>Namoroka
편집 요약 없음
13번째 줄: 13번째 줄:


]]
]]
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk',
local uncategorized_namespaces = { '토론', '사용자', '사용자토론', '위키백과토론', '파일토론', '틀토론',
'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft', 'Draft_talk', 'Education_Program_talk',
'도움말토론', '분류토론', '포털토론', '초안', '초안토론', '모듈토론', '미디어위키토론' };
'Module_talk', 'MediaWiki_talk' };


local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/연습장', '/시험장'}; -- list of Lua patterns found in page names of pages we should not categorize


--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
30번째 줄: 29번째 줄:


local messages = {
local messages = {
['archived-dead'] = 'Archived from $1 on $2',
['archived-dead'] = '$2에 $1에서 보존된 문서',
['archived-not-dead'] = '$1 from the original on $2',
['archived-not-dead'] = '$2에 $1',
['archived-missing'] = 'Archived from the original$1 on $2',
['archived-missing'] = '$2에 원본$1에서 보존된 문서',
['archived'] = 'Archived',
['archived'] = '보존된 문서',
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword
['cartography'] = 'Cartography by $1',
['cartography'] = 'Cartography by $1',
['editor'] = 'ed.',
['editor'] = '편집.',
['editors'] = 'eds.',  
['editors'] = '편집.',  
['edition'] = '($1 ed.)',  
['edition'] = '($1판)',  
['episode'] = 'Episode $1',
['episode'] = '$1화',
['et al'] = 'et al.',  
['et al'] = '.',  
['in'] = 'In', -- edited works
['in'] = '', -- edited works
['inactive'] = 'inactive',
['inactive'] = '년 이후로 접속 불가',
['inset'] = '$1 inset',
['inset'] = '$1 inset',
['lay summary'] = 'Lay summary',
['lay summary'] = '요약문',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1',
['newsgroup'] = '[[뉴스그룹]]:&nbsp;$1',
['original'] = 'the original',
['original'] = '원본 문서',
['published'] = 'published $1',
['published'] = '$1에 출판됨',
['retrieved'] = 'Retrieved $1',
['retrieved'] = '$1에 확인함',
['season'] = 'Season $1',  
['season'] = '시즌 $1',  
['section'] = '§ $1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['sections'] = '§§ $1',
['series'] = 'Series $1',
['series'] = '시리즈 $1',
['type'] = ' ($1)', -- for titletype
['type'] = ' ($1)', -- for titletype
['written'] = 'Written at $1',
['written'] = '$1에서 작성',


['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol'] = '$1 $2권', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue
['vol-no'] = '$1 $2권 $3호', -- sepc, volume, issue
['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc
['issue'] = '$1 $2호', -- $1 is sepc


['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
65번째 줄: 64번째 줄:
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc


['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc
['p-prefix'] = "$1 $2쪽", -- $1 is sepc
['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc
['pp-prefix'] = "$1 $2쪽", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
['j-page(s)'] = ': $1', -- same for page and pages


74번째 줄: 73번째 줄:
['j-sheets'] = ': Sheets&nbsp;$1',
['j-sheets'] = ': Sheets&nbsp;$1',
['subscription'] = '<span style="font-size:90%; color:#555">(subscription required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require a paid subscription." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
['subscription'] = '<span title="이 자료는 온라인 상에서 유료 구독을 해야만 확인할 수 있습니다." style="border-bottom:1px dotted; cursor:help; font-size:0.95em; font-size:90%; color:#555">(구독 필요)</span>' ..
'[[Category:Pages containing links to subscription-only content]]',  
'[[분류:구독이 필요한 링크를 포함한 문서]]',
['registration']='<span title="이 자료는 해당 사이트에 가입을 해야만 확인할 수 있습니다." style="border-bottom:1px dotted; cursor:help; font-size:0.95em; font-size:90%; color:#555">(가입 필요)</span>' ..
'[[분류:가입이 필요한 링크를 포함한 문서]]',
['registration']='<span style="font-size:90%; color:#555">(registration required (<span title="Sources are not required to be available online. Online sources do not have to be freely available. The site may require registration." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
['language'] = '($1)',  
'[[Category:Pages with login required references or sources]]',
['via'] = " &ndash; $1 제공",
['event'] = '에 발생',
['language'] = '(in $1)',  
['minutes'] = '',  
['via'] = " &ndash; via $1",
['event'] = 'Event occurs at',
['minutes'] = 'minutes in',  
['parameter-separator'] = ', ',
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', and ',
['parameter-final-separator'] = ', ',
['parameter-pair-separator'] = ' and ',
['parameter-pair-separator'] = ' ',
-- Determines the location of the help page
-- Determines the location of the help page
['help page link'] = 'Help:CS1 errors',
['help page link'] = '위키백과:인용 오류 도움말',
['help page label'] = 'help',
['help page label'] = '도움말',
-- Internal errors (should only occur if configuration is bad)
-- Internal errors (should only occur if configuration is bad)
121번째 줄: 120번째 줄:
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc


['italic-title'] = "''$1''",
['italic-title'] = "&#12298;$1&#12299;", -- 《 》
['single-bracket'] = '&#12296;$1&#12297;', -- 〈 〉
['italic-title2'] = "''$1''", -- '' ''


['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
132번째 줄: 133번째 줄:


['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
['quoted-title'] = '&ldquo;$1&rdquo;', -- “  ”


['trans-italic-title'] = "&#91;''$1''&#93;",
['trans-italic-title'] = "&#91;''$1''&#93;", -- ['' '']
['trans-quoted-title'] = "&#91;$1&#93;",
['trans-quoted-title'] = "&#91;$1&#93;", -- [ ]
['vol-bold'] = ' <b>$1</b>', -- for journal cites; for other cites ['vol'] in messages{}
['vol-bold'] = ' <b>$1</b>', -- for journal cites; for other cites ['vol'] in messages{}
}
}
146번째 줄: 147번째 줄:


local aliases = {
local aliases = {
['AccessDate'] = {'access-date', 'accessdate'},
['AccessDate'] = {'access-date', 'accessdate', '확인날짜', '확인일자'},
['Agency'] = 'agency',
['Agency'] = {'agency', '통신사'},
['AirDate'] = {'air-date', 'airdate'},
['AirDate'] = {'air-date', 'airdate', '방송날짜', '방송일자', '방영날짜', '방영일자'},
['ArchiveDate'] = {'archive-date', 'archivedate'},
['ArchiveDate'] = {'archive-date', 'archivedate', '보존날짜', '보존일자'},
['ArchiveFormat'] = 'archive-format',
['ArchiveFormat'] = 'archive-format',
['ArchiveURL'] = {'archive-url', 'archiveurl'},
['ArchiveURL'] = {'archive-url', 'archiveurl', '보존url'},
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
['At'] = 'at',
['At'] = {'at', '쪽기타'},
['Authors'] = {'authors', 'people', 'host', 'credits'},
['Authors'] = {'authors', 'people', 'host', 'credits', '인물'},
['BookTitle'] = {'book-title', 'booktitle'},
['BookTitle'] = {'book-title', 'booktitle'},
['Callsign'] = {'call-sign', 'callsign'}, -- cite interview
['Callsign'] = {'call-sign', 'callsign', '콜사인', '호출부호'}, -- cite interview 수정 필요??
['Cartography'] = 'cartography',
['Cartography'] = {'cartography', '지도제작'},
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section', '장'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl'},
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl', '장url'},
['City'] = 'city', -- cite interview
['City'] = {'city', '도시'}, -- cite interview
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Class'] = {'class', '분류'}, -- cite arxiv and arxiv identifiers
['Coauthors'] = {'coauthors', 'coauthor'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['Coauthors'] = {'coauthors', 'coauthor', '공저자'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['Conference'] = {'conference', 'event'},
['Conference'] = {'conference', 'event', '콘퍼런스', '컨퍼런스'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl', '콘퍼런스url', '컨퍼런스url'},
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Date'] = {'date', 'air-date', 'airdate'},
['Date'] = {'date', 'air-date', 'airdate', '날짜', '일자'}, -- 수정 필요?? airdate가 겹침
['DeadURL'] = {'dead-url', 'deadurl'},
['DeadURL'] = {'dead-url', 'deadurl', '깨진링크', '죽은링크', '깨진url', '죽은url'},
['Degree'] = 'degree',
['Degree'] = {'degree', '학위'},
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayAuthors'] = {'display-authors', 'displayauthors', '저자표시'},
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['DisplayEditors'] = {'display-editors', 'displayeditors', '편집자표시'},
['Docket'] = 'docket',
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate'},
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate', 'doi_깨진날짜'},
['Edition'] = 'edition',
['Edition'] = {'edition', '판'},
['Editors'] = 'editors',
['Editors'] = 'editors',
['Embargo'] = 'embargo',
['Embargo'] = {'embargo', '엠바고'},
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', '백과사전'}, -- this one only used by citation
['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode?
['Episode'] = {'episode', '에피소드'}, -- cite serial only TODO: make available to cite episode? 수정 필요?? 정확한 이름 결정
['Format'] = 'format',
['Format'] = {'format', '형식', '포맷'},
['ID'] = {'id', 'ID'},
['ID'] = {'id', 'ID'},
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'},
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror', 'isbn오류무시'},
['Inset'] = 'inset',
['Inset'] = {'inset', '삽화'},
['Issue'] = {'issue', 'number'},
['Issue'] = {'issue', 'number', '호'},
['Language'] = {'language', 'in'},
['Language'] = {'language', 'in', '언어'}, -- 수정 필요?? 언어고리, 언어링크
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp', '저자앰퍼샌드'},
['LayDate'] = {'lay-date', 'laydate'},
['LayDate'] = {'lay-date', 'laydate', '요약문날짜'},
['LayFormat'] = 'lay-format',
['LayFormat'] = 'lay-format',
['LaySource'] = {'lay-source', 'laysource'},
['LaySource'] = {'lay-source', 'laysource', '요약문출처'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary', '요약문', '요약문url'}, -- 수정 필요?? 요약문url 새로 추가함
['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only
['MailingList'] = {'mailinglist', 'mailing-list', '메일링리스트'}, -- cite mailing list only
['Map'] = 'map', -- cite map only
['Map'] = {'map', '지도'}, -- cite map only
['MapFormat'] = 'map-format', -- cite map only
['MapFormat'] = 'map-format', -- cite map only
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only
['MapURL'] = {'mapurl', 'map-url', '지도url'}, -- cite map only
['MessageID'] = 'message-id',
['MessageID'] = {'message-id', '메시지id'},
['Minutes'] = 'minutes',
['Minutes'] = {'minutes', '분'},
['Mode'] = 'mode',
['Mode'] = {'mode', '모드'},
['NameListFormat'] = 'name-list-format',
['NameListFormat'] = {'name-list-format', '이름형식'}, -- 수정 필요? 이름목록형식
['Network'] = 'network',
['Network'] = {'network', '네트워크'},
['NoPP'] = {'no-pp', 'nopp'},
['NoPP'] = {'no-pp', 'nopp', '쪽숨김'},
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',  
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',  
'no-tracking', 'notracking'},
'no-tracking', 'notracking', '분류없음'},
['Number'] = 'number', -- this case only for cite techreport
['Number'] = 'number', -- this case only for cite techreport
['OrigYear'] = {'orig-year', 'origyear'},
['OrigYear'] = {'orig-year', 'origyear', '원본연도', '초판연도'},
['Others'] = {'others', 'interviewer', 'interviewers'},
['Others'] = {'others', 'interviewer', 'interviewers', '기타', '인터뷰어'},
['Page'] = {'p', 'page'},
['Page'] = {'p', 'page', '쪽', '페이지'},
['Pages'] = {'pp', 'pages'},
['Pages'] = {'pp', 'pages'}, -- 수정 필요? 페이지들
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary',
['Place'] = {'place', 'location'},
'저널', '뉴스', '신문', '잡지', '작품명', '작품', '웹사이트', '백과사전', '메일링리스트'}, -- 신문 새로 추가함, 백과사전이름 제거, 작품명 제거?
['Program'] = 'program', -- cite interview
['Place'] = {'place', 'location', '위치', '장소'},
['PostScript'] = 'postscript',
['Program'] = {'program', '프로그램'}, -- cite interview
['PublicationDate'] = {'publicationdate', 'publication-date'},
['PostScript'] = {'postscript', '추신'},
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublicationDate'] = {'publicationdate', 'publication-date', '출판날짜', '출판일자'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
['PublicationPlace'] = {'publication-place', 'publicationplace', '출판위치', '출판장소'},
['Quote'] = {'quote', 'quotation'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup', '출판사', '뉴스그룹'},
['Quote'] = {'quote', 'quotation', '인용', '인용문'},
['Ref'] = 'ref',
['Ref'] = 'ref',
['RegistrationRequired'] = 'registration',
['RegistrationRequired'] = {'registration', '등록'},
['Scale'] = 'scale',
['Scale'] = {'scale', '축척'},
['ScriptChapter'] = 'script-chapter',
-- ['ScriptChapter'] = 'script-chapter',
['ScriptTitle'] = 'script-title',
-- ['ScriptTitle'] = 'script-title',
['Section'] = 'section',
['Section'] = 'section', -- 번역 수정 필요(지도 틀 말고 그 외에서도 쓰이는 듯)
['Season'] = 'season',
['Season'] = {'season', '시즌'},
['Sections'] = 'sections', -- cite map only
['Sections'] = 'sections', -- cite map only -- 번역 수정 필요
['Series'] = {'series', 'version'},
['Series'] = {'series', 'version', '시리즈', '총서'}, -- 번역 수정 필요??
['SeriesSeparator'] = 'series-separator',
['SeriesSeparator'] = 'series-separator',
['SeriesLink'] = {'series-link', 'serieslink'},
['SeriesLink'] = {'series-link', 'serieslink'},
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'},
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno', '시리즈번호'},
['Sheet'] = 'sheet', -- cite map only
['Sheet'] = 'sheet', -- cite map only
['Sheets'] = 'sheets', -- cite map only
['Sheets'] = 'sheets', -- cite map only
['Station'] = 'station',
['Station'] = {'station', '방송국'},
['SubscriptionRequired'] = 'subscription',
['SubscriptionRequired'] = {'subscription', '구독'},
['Time'] = 'time',
['Time'] = 'time',
['Time2'] = '시간', -- 임의로 추가함, '분'을 없앰
['TimeCaption'] = {'time-caption', 'timecaption'},
['TimeCaption'] = {'time-caption', 'timecaption'},
['Title'] = 'title',
['Title'] = {'title', '제목'},
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'},
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink', '제목링크', '제목고리'},
['TitleNote'] = 'department',
['NoBracket'] = {'꺾쇠표없음', '이탤릭체'}, -- 임의로 추가함
['TitleType'] = {'type', 'medium'},
['TitleNote'] = 'department', -- 번역 필요
['TransChapter'] = {'trans-chapter', 'trans_chapter'},
['TitleType'] = {'type', 'medium', '종류', '매체'},
['TransChapter'] = {'trans-chapter', 'trans_chapter', '번역장'},
['TransMap'] = 'trans-map', -- cite map only
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['Transcript'] = {'transcript', '대본'},
['TranscriptFormat'] = 'transcript-format',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TranscriptURL'] = {'transcript-url', 'transcripturl', '대본url'},
['TransTitle'] = {'trans-title', 'trans_title'},
['TransTitle'] = {'trans-title', 'trans_title', '번역제목'},
['URL'] = {'url', 'URL'},
['URL'] = {'url', 'URL'},
['Vauthors'] = 'vauthors',
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
['Veditors'] = 'veditors',
['Via'] = 'via',
['Via'] = {'via', '제공'},
['Volume'] = 'volume',
['Volume'] = {'volume', '권'},
['Year'] = 'year',
['Year'] = {'year', '연도', '연', '년', '년도'},


['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first",
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"},
"이름#"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#",
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
"성#", "저자#", "대상#"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link",
"저자고리#", "저자#고리", "저자링크#", "저자#링크", "대상고리#", "대상링크#", "대상#고리", "대상#링크",
"저자-고리#", "저자#-고리", "저자-링크#", "저자#-링크", "대상-고리#", "대상-링크#", "대상#-고리", "대상#-링크"},
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask", "저자#-숨김", "저자-숨김#", "저자#숨김", "저자숨김#"},
['ContributorList-First'] = {'contributor-first#','contributor#-first'},
['ContributorList-First'] = {'contributor-first#','contributor#-first'},
261번째 줄: 269번째 줄:
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
 
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"},
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given",
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"},
"편집자-이름#", "편집자#-이름", "편집자이름#", "편집자#이름"},
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"},
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname",
"편집자#", "편집자-성#", "편집자#-성", "편집자성#", "편집자#성"},
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link",
"편집자-고리#", "편집자#-고리", "편집자고리#", "편집자#고리", "편집자#-링크", "편집자-링크#", "편집자링크#", "편집자#링크"},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['TranslatorList-First'] = {'translator-first#','translator#-first'},
['TranslatorList-First'] = {'translator-first#','translator#-first',
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last'},
'번역자-이름#', '번역자#-이름', '번역자이름#', '번역자#이름'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last',
'번역자#', '번역자-성#', '번역자#-성', '번역자성#', '번역자#성'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link',
'번역자-고리#', '번역자#-고리', '번역자고리#', '번역자#고리', '번역자#-링크', '번역자-링크#', '번역자링크#', '번역자#링크'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}
}
306번째 줄: 320번째 줄:


local keywords = {
local keywords = {
['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
['yes_true_y'] = {'yes', 'true', 'y', '예', '참'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped'},
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', '예', '참', '아니오', '거짓', '부적절'},
['mode'] = {'cs1', 'cs2'},
['mode'] = {'cs1', 'cs2'},
['name-list-format'] = {'vanc'},
['name-list-format'] = {'vanc'},
346번째 줄: 360번째 줄:


local maint_cats = {
local maint_cats = {
['ASIN'] = 'CS1 maint: ASIN uses ISBN',
['ASIN'] = 'CS1 관리 - ISBN을 사용한 ASIN',
['date_year'] = 'CS1 maint: Date and year',
['date_year'] = 'CS1 관리 - 날짜와 연도',
['disp_auth_ed'] = 'CS1 maint: display-$1', -- $1 is authors or editors
['disp_auth_ed'] = 'CS1 관리 - $1표시', -- $1 is authors or editors
['embargo'] = 'CS1 maint: PMC embargo expired',
['embargo'] = 'CS1 관리 - PMC 엠바고 만료',
['english'] = 'CS1 maint: English language specified',
['english'] = 'CS1 관리 - 한국어 인용 (ko)',
['etal'] = 'CS1 maint: Explicit use of et al.',
['etal'] = 'CS1 maint: Explicit use of et al.',
['extra_text'] = 'CS1 maint: Extra text',
['extra_text'] = 'CS1 관리 - 추가 문구',
['unknown_lang'] = 'CS1 maint: Unrecognized language',
['unknown_lang'] = 'CS1 관리 - 인식할 수 없는 언어',
['untitled'] = 'CS1 maint: Untitled periodical',
['untitled'] = 'CS1 관리 - 이름 없는 작품',
}
}


364번째 줄: 378번째 줄:


local prop_cats = {
local prop_cats = {
['foreign_lang_source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['foreign_lang_source'] = 'CS1 - $1 인용 ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category
-- ['script'] = 'CS1 uses foreign language script', -- when language specified by |script-title=xx: doesn't have its own category
['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
-- ['script_with_name'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
}
}


378번째 줄: 392번째 줄:


local title_types = {
local title_types = {
['AV-media-notes'] = 'Media notes',
['AV-media-notes'] = '미디어 설명',
['DVD-notes'] = 'Media notes',
['DVD-notes'] = '미디어 설명',
['mailinglist'] = 'Mailing list',
['mailinglist'] = '메일링 리스트',
['map'] = 'Map',
['map'] = '지도',
['podcast'] = 'Podcast',
['podcast'] = '팟캐스트',
['pressrelease'] = 'Press release',
['pressrelease'] = '보도 자료',
['report'] = 'Report',
['report'] = '보고서',
['techreport'] = 'Technical report',
['techreport'] = '기술 보고서',
['thesis'] = 'Thesis',
['thesis'] = '학위논문',
}
}



2015년 12월 10일 (목) 18:34 판

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


local citation_config = {};

-- override <code>...</code> styling to remove color, border, and padding.  <code> css is specified here:
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
local code_style="color:inherit; border:inherit; padding:inherit;";

--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------

List of namespaces that should not be included in citation error categories.  Same as setting notracking = true by default

Note: Namespace names should use underscores instead of spaces.

]]
local uncategorized_namespaces = { '토론', '사용자', '사용자토론', '위키백과토론', '파일토론', '틀토론',
	'도움말토론', '분류토론', '포털토론', '초안', '초안토론', '모듈토론', '미디어위키토론' };

local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/연습장', '/시험장'};		-- list of Lua patterns found in page names of pages we should not categorize

--[[--------------------------< M E S S A G E S >--------------------------------------------------------------

Translation table

The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.

]]

local messages = {
	['archived-dead'] = '$2에 $1에서 보존된 문서',
	['archived-not-dead'] = '$2에 $1',
	['archived-missing'] = '$2에 원본$1에서 보존된 문서',
	['archived'] = '보존된 문서',
	['by'] = 'By',																-- contributions to authored works: introduction, foreword, afterword
	['cartography'] = 'Cartography by $1',
	['editor'] = '편집.',
	['editors'] = '편집.', 
	['edition'] = '($1판)', 
	['episode'] = '제 $1화',
	['et al'] = '외.', 
	['in'] = '',																-- edited works
	['inactive'] = '년 이후로 접속 불가',
	['inset'] = '$1 inset',
	['lay summary'] = '요약문',
	['newsgroup'] = '[[뉴스그룹]]:&nbsp;$1',
	['original'] = '원본 문서',
	['published'] = '$1에 출판됨',
	['retrieved'] = '$1에 확인함',
	['season'] = '시즌 $1', 
	['section'] = '§ $1',
	['sections'] = '§§ $1',
	['series'] = '시리즈 $1',
	['type'] = ' ($1)',															-- for titletype
	['written'] = '$1에서 작성',

	['vol'] = '$1 $2권',												-- $1 is sepc; bold journal style volume is in presentation{}
	['vol-no'] = '$1 $2권 $3호',									-- sepc, volume, issue
	['issue'] = '$1 $2호',												-- $1 is sepc

	['j-vol'] = '$1 $2',														-- sepc, volume; bold journal volume is in presentation{}
	['j-issue'] = ' ($1)',

	['nopp'] = '$1 $2';															-- page(s) without prefix; $1 is sepc

	['p-prefix'] = "$1 $2쪽",												-- $1 is sepc
	['pp-prefix'] = "$1 $2쪽",											-- $1 is sepc
	['j-page(s)'] = ': $1',														-- same for page and pages

	['sheet'] = '$1 Sheet&nbsp;$2',												-- $1 is sepc
	['sheets'] = '$1 Sheets&nbsp;$2',											-- $1 is sepc
	['j-sheet'] = ': Sheet&nbsp;$1',
	['j-sheets'] = ': Sheets&nbsp;$1',
	
	['subscription'] = '<span title="이 자료는 온라인 상에서 유료 구독을 해야만 확인할 수 있습니다." style="border-bottom:1px dotted; cursor:help; font-size:0.95em; font-size:90%; color:#555">(구독 필요)</span>' ..
		'[[분류:구독이 필요한 링크를 포함한 문서]]', 
 
	['registration']='<span title="이 자료는 해당 사이트에 가입을 해야만 확인할 수 있습니다." style="border-bottom:1px dotted; cursor:help; font-size:0.95em; font-size:90%; color:#555">(가입 필요)</span>' ..
		'[[분류:가입이 필요한 링크를 포함한 문서]]',
	
	['language'] = '($1)', 
	['via'] = " &ndash; $1 제공",
	['event'] = '에 발생',
	['minutes'] = '분', 
	
	['parameter-separator'] = ', ',
	['parameter-final-separator'] = ', 및 ',
	['parameter-pair-separator'] = ' 및 ',
	
	-- Determines the location of the help page
	['help page link'] = '위키백과:인용 오류 도움말',
	['help page label'] = '도움말',
	
	-- Internal errors (should only occur if configuration is bad)
	['undefined_error'] = 'Called with an undefined error condition',
	['unknown_manual_ID'] = 'Unrecognized manual ID mode',
	['unknown_ID_mode'] = 'Unrecognized ID mode',
	['unknown_argument_map'] = 'Argument map not defined for this variable',
	['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
}

--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------

Fixed presentation markup.  Originally part of citation_config.messages it has been moved into its own, more semantically
correct place.

]]
local presentation = 
	{
	-- Error output
	-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538
	-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display
	['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
	['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',

	['accessdate'] = '<span class="reference-accessdate">$1$2</span>',			-- to allow editors to hide accessdate using personal css

	['bdi'] = '<bdi$1>$2</bdi>',												-- bidirectional isolation used with |script-title= and the like

	['format'] = ' <span style="font-size:85%;">($1)</span>',					-- for |format=, |chapter-format=, etc

	['italic-title'] = "&#12298;$1&#12299;",									-- 《 》
	['single-bracket'] = '&#12296;$1&#12297;',									-- 〈 〉 
	['italic-title2'] = "''$1''",												-- '' ''

	['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2',			-- spacing to use when title contains leading single or double quote mark
	['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>',			-- spacing to use when title contains trailing single or double quote mark

	['nowrap1'] = '<span class="nowrap">$1</span>',								-- for nowrapping an item: <span ...>yyyy-mm-dd</span>
	['nowrap2'] = '<span class="nowrap">$1</span> $2',							-- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)
	
	['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>',

	['quoted-text'] = '<q>$1</q>',												-- for wrapping |quote= content
	['quoted-title'] = '&ldquo;$1&rdquo;',										-- “  ”

	['trans-italic-title'] = "&#91;''$1''&#93;",								-- ['' '']
	['trans-quoted-title'] = "&#91;$1&#93;",									-- [ ]
	['vol-bold'] = ' <b>$1</b>',													-- for journal cites; for other cites ['vol'] in messages{}
	}

--[[--------------------------< A L I A S E S >----------------------------------------------------------------

Aliases table for commonly passed parameters

]]

local aliases = {
	['AccessDate'] = {'access-date', 'accessdate', '확인날짜', '확인일자'},
	['Agency'] = {'agency', '통신사'},
	['AirDate'] = {'air-date', 'airdate', '방송날짜', '방송일자', '방영날짜', '방영일자'},
	['ArchiveDate'] = {'archive-date', 'archivedate', '보존날짜', '보존일자'},
	['ArchiveFormat'] = 'archive-format',
	['ArchiveURL'] = {'archive-url', 'archiveurl', '보존url'},
	['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
	['At'] = {'at', '쪽기타'},
	['Authors'] = {'authors', 'people', 'host', 'credits', '인물'},
	['BookTitle'] = {'book-title', 'booktitle'},
	['Callsign'] = {'call-sign', 'callsign', '콜사인', '호출부호'},				-- cite interview 수정 필요??
	['Cartography'] = {'cartography', '지도제작'},
	['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section', '장'},
	['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format'};
	['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl', '장url'},
	['City'] = {'city', '도시'},												-- cite interview
	['Class'] = {'class', '분류'},														-- cite arxiv and arxiv identifiers
	['Coauthors'] = {'coauthors', 'coauthor', '공저자'},						-- coauthor and coauthors are deprecated; remove after 1 January 2015?
	['Conference'] = {'conference', 'event', '콘퍼런스', '컨퍼런스'},
	['ConferenceFormat'] = {'conference-format', 'event-format'},
	['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl', '콘퍼런스url', '컨퍼런스url'},
	['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
	['Date'] = {'date', 'air-date', 'airdate', '날짜', '일자'}, -- 수정 필요?? airdate가 겹침
	['DeadURL'] = {'dead-url', 'deadurl', '깨진링크', '죽은링크', '깨진url', '죽은url'},
	['Degree'] = {'degree', '학위'},
	['DisplayAuthors'] = {'display-authors', 'displayauthors', '저자표시'},
	['DisplayEditors'] = {'display-editors', 'displayeditors', '편집자표시'},
	['Docket'] = 'docket',
	['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate', 'doi_깨진날짜'},
	['Edition'] = {'edition', '판'},
	['Editors'] = 'editors',
	['Embargo'] = {'embargo', '엠바고'},
	['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', '백과사전'},			-- this one only used by citation
	['Episode'] = {'episode', '에피소드'},										-- cite serial only TODO: make available to cite episode? 수정 필요?? 정확한 이름 결정
	['Format'] = {'format', '형식', '포맷'},
	['ID'] = {'id', 'ID'},
	['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror', 'isbn오류무시'},
	['Inset'] = {'inset', '삽화'},
	['Issue'] = {'issue', 'number', '호'},
	['Language'] = {'language', 'in', '언어'},									-- 수정 필요?? 언어고리, 언어링크
	['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp', '저자앰퍼샌드'},
	['LayDate'] = {'lay-date', 'laydate', '요약문날짜'},
	['LayFormat'] = 'lay-format',
	['LaySource'] = {'lay-source', 'laysource', '요약문출처'},
	['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary', '요약문', '요약문url'}, -- 수정 필요?? 요약문url 새로 추가함
	['MailingList'] = {'mailinglist', 'mailing-list', '메일링리스트'},			-- cite mailing list only
	['Map'] = {'map', '지도'},													-- cite map only
	['MapFormat'] = 'map-format',												-- cite map only
	['MapURL'] = {'mapurl', 'map-url', '지도url'},								-- cite map only
	['MessageID'] = {'message-id', '메시지id'},
	['Minutes'] = {'minutes', '분'},
	['Mode'] = {'mode', '모드'},
	['NameListFormat'] = {'name-list-format', '이름형식'}, 						-- 수정 필요? 이름목록형식
	['Network'] = {'network', '네트워크'},
	['NoPP'] = {'no-pp', 'nopp', '쪽숨김'},
	['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat', 
		'no-tracking', 'notracking', '분류없음'},
	['Number'] = 'number', -- this case only for cite techreport
	['OrigYear'] = {'orig-year', 'origyear', '원본연도', '초판연도'},
	['Others'] = {'others', 'interviewer', 'interviewers', '기타', '인터뷰어'},
	['Page'] = {'p', 'page', '쪽', '페이지'},
	['Pages'] = {'pp', 'pages'},												-- 수정 필요? 페이지들
	['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
		'website',  'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary',
		'저널', '뉴스', '신문', '잡지', '작품명', '작품', '웹사이트', '백과사전', '메일링리스트'}, -- 신문 새로 추가함, 백과사전이름 제거, 작품명 제거?
	['Place'] = {'place', 'location', '위치', '장소'},
	['Program'] = {'program', '프로그램'},										-- cite interview
	['PostScript'] = {'postscript', '추신'},
	['PublicationDate'] = {'publicationdate', 'publication-date', '출판날짜', '출판일자'},
	['PublicationPlace'] = {'publication-place', 'publicationplace', '출판위치', '출판장소'},
	['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup', '출판사', '뉴스그룹'},
	['Quote'] = {'quote', 'quotation', '인용', '인용문'},
	['Ref'] = 'ref',
	['RegistrationRequired'] = {'registration', '등록'},
	['Scale'] = {'scale', '축척'},
--	['ScriptChapter'] = 'script-chapter',
--	['ScriptTitle'] = 'script-title',
	['Section'] = 'section',													-- 번역 수정 필요(지도 틀 말고 그 외에서도 쓰이는 듯)
	['Season'] = {'season', '시즌'},
	['Sections'] = 'sections',													-- cite map only -- 번역 수정 필요
	['Series'] = {'series', 'version', '시리즈', '총서'}, 						-- 번역 수정 필요??
	['SeriesSeparator'] = 'series-separator',
	['SeriesLink'] = {'series-link', 'serieslink'},
	['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno', '시리즈번호'},
	['Sheet'] = 'sheet',														-- cite map only
	['Sheets'] = 'sheets',														-- cite map only
	['Station'] = {'station', '방송국'},
	['SubscriptionRequired'] = {'subscription', '구독'},
	['Time'] = 'time',
	['Time2'] = '시간',															-- 임의로 추가함, '분'을 없앰
	['TimeCaption'] = {'time-caption', 'timecaption'},
	['Title'] = {'title', '제목'},
	['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink', '제목링크', '제목고리'},
	['NoBracket'] = {'꺾쇠표없음', '이탤릭체'},									-- 임의로 추가함
	['TitleNote'] = 'department',												-- 번역 필요
	['TitleType'] = {'type', 'medium', '종류', '매체'},
	['TransChapter'] = {'trans-chapter', 'trans_chapter', '번역장'},
	['TransMap'] = 'trans-map',													-- cite map only
	['Transcript'] = {'transcript', '대본'},
	['TranscriptFormat'] = 'transcript-format',
	['TranscriptURL'] = {'transcript-url', 'transcripturl', '대본url'},
	['TransTitle'] = {'trans-title', 'trans_title', '번역제목'},
	['URL'] = {'url', 'URL'},
	['Vauthors'] = 'vauthors',
	['Veditors'] = 'veditors',
	['Via'] = {'via', '제공'},
	['Volume'] = {'volume', '권'},
	['Year'] = {'year', '연도', '연', '년', '년도'},

	['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first", 
		"이름#"},
	['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#", 
		"성#", "저자#", "대상#"},
	['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link", 
		"저자고리#", "저자#고리", "저자링크#", "저자#링크", "대상고리#", "대상링크#", "대상#고리", "대상#링크", 
		"저자-고리#", "저자#-고리", "저자-링크#", "저자#-링크", "대상-고리#", "대상-링크#", "대상#-고리", "대상#-링크"},
	['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask", "저자#-숨김", "저자-숨김#", "저자#숨김", "저자숨김#"},
	
	['ContributorList-First'] = {'contributor-first#','contributor#-first'},
	['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last'},
	['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
	['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
	
	['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given", 
		"편집자-이름#", "편집자#-이름", "편집자이름#", "편집자#이름"},
	['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname", 
		"편집자#", "편집자-성#", "편집자#-성", "편집자성#", "편집자#성"},
	['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link", 
		"편집자-고리#", "편집자#-고리", "편집자고리#", "편집자#고리", "편집자#-링크", "편집자-링크#", "편집자링크#", "편집자#링크"},
	['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
	
	['TranslatorList-First'] = {'translator-first#','translator#-first', 
		'번역자-이름#', '번역자#-이름', '번역자이름#', '번역자#이름'},
	['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 
		'번역자#', '번역자-성#', '번역자#-성', '번역자성#', '번역자#성'},
	['TranslatorList-Link'] = {'translator-link#', 'translator#-link', 
		'번역자-고리#', '번역자#-고리', '번역자고리#', '번역자#고리', '번역자#-링크', '번역자-링크#', '번역자링크#', '번역자#링크'},
	['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}

--[[--------------------------< D E F A U L T S >--------------------------------------------------------------

Default parameter values

TODO: keep this?  Only one default?
]]

local defaults = {
	['DeadURL'] = 'yes',
}


--[[--------------------------< V O L U M E ,  I S S U E ,  P A G E S >----------------------------------------

These tables hold cite class values (from the template invocation) and identify those templates that support
|volume=, |issue=, and |page(s)= parameters.  Cite conference and cite map require further qualification which
is handled in the main module.

]]

local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport'}
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}



--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------

This table holds keywords for those parameters that have defined sets of acceptible keywords.

]]

local keywords = {
	['yes_true_y'] = {'yes', 'true', 'y', '예', '참'},							-- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
	['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', '예', '참', '아니오', '거짓', '부적절'},
	['mode'] = {'cs1', 'cs2'},
	['name-list-format'] = {'vanc'},
	['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'},	-- generic contribution titles that are rendered unquoted in the 'chapter' position
}


--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------

This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes.  The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order.  Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.

]]

local invisible_chars = {
	{'replacement', '\239\191\189'},											-- U+FFFD, EF BF BD
	{'zero width space', '\226\128\139'},										-- U+200B, E2 80 8B
	{'soft hyphen', '\194\173'},												-- U+00AD, C2 AD
	{'horizontal tab', '\009'},													-- U+0009 (HT), 09
	{'line feed', '\010'},														-- U+0010 (LF), 0A
	{'carriage return', '\013'},												-- U+0013 (CR), 0D
	{'C0 control', '[\000-\008\011\012\014-\031\127]'},							-- U+0000–U+001F (NULL–US), 00–1F, and U+001F (DEL), 7F (except HT, LF, CR (09, 0A, 0D))
	{'C1 control', '[\194\128-\194\159]'},										-- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
	{'Specials', '[\239\191\185-\239\191\191]'},								-- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
	{'Private use area', '[\238\128\128-\239\163\191]'},						-- U+E000–U+F8FF, EE 80 80 – EF A3 BF
	{'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'},	-- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD
	{'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'},	-- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
}


--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------

Here we name maintenance categories to be used in maintenance messages.

]]

local maint_cats = {
	['ASIN'] = 'CS1 관리 - ISBN을 사용한 ASIN',
	['date_year'] = 'CS1 관리 - 날짜와 연도',
	['disp_auth_ed'] = 'CS1 관리 - $1표시',									-- $1 is authors or editors
	['embargo'] = 'CS1 관리 - PMC 엠바고 만료',
	['english'] = 'CS1 관리 - 한국어 인용 (ko)',
	['etal'] = 'CS1 maint: Explicit use of et al.',
	['extra_text'] = 'CS1 관리 - 추가 문구',
	['unknown_lang'] = 'CS1 관리 - 인식할 수 없는 언어',
	['untitled'] = 'CS1 관리 - 이름 없는 작품',
	}

--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------

Here we name properties categories

]]

local prop_cats = {
	['foreign_lang_source'] = 'CS1 - $1 인용 ($2)',								-- |language= categories; $1 is language name, $2 is ISO639-1 code
--	['script'] = 'CS1 uses foreign language script',							-- when language specified by |script-title=xx: doesn't have its own category
--	['script_with_name'] = 'CS1 uses $1-language script ($2)',					-- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
	}



--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------

Here we map a template's CitationClass to TitleType (default values for |type= parameter)

]]

local title_types = {
	['AV-media-notes'] = '미디어 설명',
	['DVD-notes'] = '미디어 설명',
	['mailinglist'] = '메일링 리스트',
	['map'] = '지도',
	['podcast'] = '팟캐스트',
	['pressrelease'] = '보도 자료',
	['report'] = '보고서',
	['techreport'] = '기술 보고서',
	['thesis'] = '학위논문',
	}

--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------

Error condition table

The following contains a list of IDs for various error conditions defined in the code.  For each ID, we specify a
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment.

Anchor changes require identical changes to matching anchor in Help:CS1 errors

]]

local error_conditions = {
	accessdate_missing_url = {
		message = '<code style="'..code_style..'">&#124;access-date=</code> requires <code style="'..code_style..'">&#124;url=</code>',
		anchor = 'accessdate_missing_url',
		category = 'Pages using citations with accessdate and no URL',
		hidden = true },
	archive_missing_date = {
		message = '<code style="'..code_style..'">&#124;archive-url=</code> requires <code style="'..code_style..'">&#124;archive-date=</code>',
		anchor = 'archive_missing_date',
		category = 'Pages with archiveurl citation errors',
		hidden = false },
	archive_missing_url = {
		message = '<code style="'..code_style..'">&#124;archive-url=</code> requires <code style="'..code_style..'">&#124;url=</code>',
		anchor = 'archive_missing_url',
		category = 'Pages with archiveurl citation errors',
		hidden = false },
	arxiv_missing = {
		message = '<code style="'..code_style..'">&#124;arxiv=</code> required',
		anchor = 'arxiv_missing',
		category = 'CS1 errors: arXiv',											-- same as bad arxiv
		hidden = false },
	arxiv_params_not_supported = {
		message = 'Unsupported parameter(s) in cite arXiv',
		anchor = 'arxiv_params_not_supported',
		category = 'CS1 errors: arXiv',											-- same as bad arxiv
		hidden = false },
	bad_arxiv = {
		message = 'Check <code style="'..code_style..'">&#124;arxiv=</code> value',
		anchor = 'bad_arxiv',
		category = 'CS1 errors: arXiv',
		hidden = false },
	bad_asin = {
		message = 'Check <code style="'..code_style..'">&#124;asin=</code> value',
		anchor = 'bad_asin',
		category ='CS1 errors: ASIN',
		hidden = false },
	bad_date = {
		message = 'Check date values in: <code style="'..code_style..'">$1</code>',
		anchor = 'bad_date',
		category = 'CS1 errors: dates',
		hidden = false },
	bad_doi = {
		message = 'Check <code style="'..code_style..'">&#124;doi=</code> value',
		anchor = 'bad_doi',
		category = 'CS1 errors: DOI',
		hidden = false },
	bad_isbn = {
		message = 'Check <code style="'..code_style..'">&#124;isbn=</code> value',
		anchor = 'bad_isbn',
		category = 'CS1 errors: ISBN',
		hidden = false },
	bad_ismn = {
		message = 'Check <code style="'..code_style..'">&#124;ismn=</code> value',
		anchor = 'bad_ismn',
		category = 'CS1 errors: ISMN',
		hidden = false },
	bad_issn = {
		message = 'Check <code style="'..code_style..'">&#124;issn=</code> value',
		anchor = 'bad_issn',
		category = 'CS1 errors: ISSN',
		hidden = false },
	bad_lccn = {
		message = 'Check <code style="'..code_style..'">&#124;lccn=</code> value',
		anchor = 'bad_lccn',
		category = 'CS1 errors: LCCN',
		hidden = false },
	bad_message_id = {
		message = 'Check <code style="'..code_style..'">&#124;message-id=</code> value',
		anchor = 'bad_message_id',
		category = 'CS1 errors: message-id',
		hidden = false },
	bad_ol = {
		message = 'Check <code style="'..code_style..'">&#124;ol=</code> value',
		anchor = 'bad_ol',
		category = 'CS1 errors: OL',
		hidden = false },
	bad_paramlink = {															-- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
		message = 'Check <code style="'..code_style..'">&#124;$1=</code> value',
		anchor = 'bad_paramlink',
		category = 'CS1 errors: parameter link',
		hidden = false },
	bad_pmc = {
		message = 'Check <code style="'..code_style..'">&#124;pmc=</code> value',
		anchor = 'bad_pmc',
		category = 'CS1 errors: PMC',
		hidden = false },
	bad_pmid = {
		message = 'Check <code style="'..code_style..'">&#124;pmid=</code> value',
		anchor = 'bad_pmid',
		category = 'CS1 errors: PMID',
		hidden = false },
	bad_url = {
		message = 'Check <code style="'..code_style..'">$1</code> value',
		anchor = 'bad_url',
		category = 'Pages with URL errors',
		hidden = false },
	bare_url_missing_title = {
		message = '$1 missing title',
		anchor = 'bare_url_missing_title',
		category = 'Pages with citations having bare URLs',
		hidden = false },
	chapter_ignored = {
		message = '<code style="'..code_style..'">&#124;$1=</code> ignored',
		anchor = 'chapter_ignored',
		category = 'CS1 errors: chapter ignored',
		hidden = false },
	citation_missing_title = {
		message = 'Missing or empty <code style="'..code_style..'">&#124;$1=</code>',
		anchor = 'citation_missing_title',
		category = 'Pages with citations lacking titles',
		hidden = false },
	cite_web_url = {															-- this error applies to cite web and to cite podcast
		message = 'Missing or empty <code style="'..code_style..'">&#124;url=</code>',
		anchor = 'cite_web_url',
		category = 'Pages using web citations with no URL',
		hidden = true },
	coauthors_missing_author = {
		message = '<code style="'..code_style..'">&#124;coauthors=</code> requires <code style="'..code_style..'">&#124;author=</code>',
		anchor = 'coauthors_missing_author',
		category = 'CS1 errors: coauthors without author',
		hidden = false },
	contributor_ignored = {
		message = '<code style="'..code_style..'">&#124;contributor=</code> ignored</code>',
		anchor = 'contributor_ignored',
		category = 'CS1 errors: contributor',
		hidden = false },
	contributor_missing_required_param = {
		message = '<code style="'..code_style..'">&#124;contributor=</code> requires <code style="'..code_style..'">&#124;$1=</code>',
		anchor = 'contributor_missing_required_param',
		category = 'CS1 errors: contributor',
		hidden = false },
	deprecated_params = {
		message = 'Cite uses deprecated parameter <code style="'..code_style..'">&#124;$1=</code>',
		anchor = 'deprecated_params',
		category = 'Pages containing cite templates with deprecated parameters',
		hidden = false },
	empty_citation = {
		message = 'Empty citation',
		anchor = 'empty_citation',
		category = 'Pages with empty citations',
		hidden = false },
	first_missing_last = {
		message = '<code style="'..code_style..'">&#124;first$2=</code> missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
		anchor = 'first_missing_last',
		category = 'CS1 errors: missing author or editor',
		hidden = false },
	format_missing_url = {
		message = '<code style="'..code_style..'">&#124;$1=</code> requires <code style="'..code_style..'">&#124;$2=</code>',
		anchor = 'format_missing_url',
		category = 'Pages using citations with format and no URL',
		hidden = true },
	implict_etal_editor = {
		message = '<code style="'..code_style..'">&#124;display-editors=</code> suggested',
		anchor = 'displayeditors',
		category = 'Pages using citations with old-style implicit et al. in editors',
		hidden = true },
	invalid_param_val = {
		message = 'Invalid <code style="'..code_style..'">&#124;$1=$2</code>',
		anchor = 'invalid_param_val',
		category = 'CS1 errors: invalid parameter value',
		hidden = false },
	invisible_char = {
		message = '$1 character in $2 at position $3',
		anchor = 'invisible_char',
		category = 'CS1 errors: invisible characters',
		hidden = false },
	missing_name = {
		message = 'Missing <code style="'..code_style..'">&#124;last$2=</code> in $1',
		anchor = 'missing_name',
		category = 'CS1 errors: missing author or editor',
		hidden = false },
	param_has_ext_link = {
		message = 'External link in <code style="'..code_style..'">$1</code>',
		anchor = 'param_has_ext_link',
		category = 'CS1 errors: external links',
		hidden = false },
	parameter_ignored = {
		message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored',
		anchor = 'parameter_ignored',
		category = 'Pages with citations using unsupported parameters',
		hidden = false },
	parameter_ignored_suggest = {
		message = 'Unknown parameter <code style="'..code_style..'">&#124;$1=</code> ignored (<code style="'..code_style..'">&#124;$2=</code> suggested)',
		anchor = 'parameter_ignored_suggest',
		category = 'Pages with citations using unsupported parameters',
		hidden = false },
	redundant_parameters = {
		message = 'More than one of $1 specified',
		anchor = 'redundant_parameters',
		category = 'Pages with citations having redundant parameters',
		hidden = false },
	text_ignored = {
		message = 'Text "$1" ignored',
		anchor = 'text_ignored',
		category = 'Pages with citations using unnamed parameters',
		hidden = false },
	trans_missing_title = {
		message = '<code style="'..code_style..'">&#124;trans-$1=</code> requires <code style="'..code_style..'">&#124;$1=</code>',
		anchor = 'trans_missing_title',
		category = 'CS1 errors: translated title',
		hidden = false },
	vancouver = {
		message = 'Vancouver style error',
		anchor = 'vancouver',
		category = 'CS1 errors: Vancouver style',
		hidden = false },
	wikilink_in_url = {
		message = 'URL–wikilink conflict',										-- uses ndash
		anchor = 'wikilink_in_url',
		category = 'CS1 errors: URL–wikilink conflict',							-- uses ndash
		hidden = false },
}

--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------

The following contains a list of values for various defined identifiers.  For each identifier we specify a
variety of information necessary to properly render the identifier in the citation.

	parameters: a list of parameter aliases for this identifier
	link: Wikipedia article name
	label: the alternate name to apply to link
	mode: 	'manual' when there is a specific function in the code to handle the identifier;
			'external' for identifiers that link outside of Wikipedia;
	prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
	encode: true if uri should be percent encoded; otherwise false
	COinS: identifier link or keyword for use in COinS:
		for identifiers registered at info-uri.info use: info:....
		for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn
		for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
		set to nil to leave the identifier out of the COinS
	separator: character or text between label and the identifier in the rendered citation
]]

local id_handlers = {
	['ARXIV'] = {
		parameters = {'arxiv', 'ARXIV', 'eprint'}, 
		link = 'arXiv',
		label = 'arXiv',
		mode = 'manual',
		prefix = '//arxiv.org/abs/', 											-- protocol relative tested 2013-09-04
		encode = false,
		COinS = 'info:arxiv',
		separator = ':',
	},
	['ASIN'] = {
		parameters = { 'asin', 'ASIN' },	   
		link = 'Amazon Standard Identification Number',
		label = 'ASIN',
		mode = 'manual',
		prefix = '//www.amazon.',
		COinS = nil,															-- no COinS for this id (needs thinking on implementation because |asin-tld=)
		separator = '&nbsp;',
		encode = false;
	},
	['BIBCODE'] = {
		parameters = {'bibcode', 'BIBCODE'}, 
		link = 'Bibcode',
		label = 'Bibcode',
		mode = 'external',
		prefix = 'http://adsabs.harvard.edu/abs/',
		encode = false,
		COinS = 'info:bibcode',
		separator = ':',
	},
	['DOI'] = {
		parameters = { 'doi', 'DOI' },
		link = 'Digital object identifier',
		label = 'doi',
		mode = 'manual',
		prefix = '//dx.doi.org/',
		COinS = 'info:doi',
		separator = ':',
		encode = true,
	},
	['ISBN'] = {
		parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, 
		link = 'International Standard Book Number',
		label = 'ISBN',
		mode = 'manual',
		prefix = 'Special:BookSources/',
		COinS = 'rft.isbn',
		separator = '&nbsp;',
	},
	['ISMN'] = {
		parameters = {'ismn', 'ISMN'}, 
		link = 'International Standard Music Number',
		label = 'ISMN',
		mode = 'manual',
		prefix = '',															-- not currently used; 
		COinS = 'nil',															-- nil because we can't use pre or rft or info:
		separator = '&nbsp;',
	},
	['ISSN'] = {
		parameters = {'issn', 'ISSN'}, 
		link = 'International Standard Serial Number',
		label = 'ISSN',
		mode = 'manual',
		prefix = '//www.worldcat.org/issn/',
		COinS = 'rft.issn',
		encode = false,
		separator = '&nbsp;',
	},
	['JFM'] = {
		parameters = {'jfm', 'JFM'}, 
		link = 'Jahrbuch über die Fortschritte der Mathematik',
		label = 'JFM',
		mode = 'external',
		prefix = '//zbmath.org/?format=complete&q=an:',
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['JSTOR'] = {
		parameters = {'jstor', 'JSTOR'}, 
		link = 'JSTOR',
		label = 'JSTOR',
		mode = 'external',
		prefix = '//www.jstor.org/stable/', 									-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = false,
		separator = '&nbsp;',
	},
	['LCCN'] = {
		parameters = {'LCCN', 'lccn'}, 
		link = 'Library of Congress Control Number',
		label = 'LCCN',
		mode = 'manual',
		prefix = 'http://lccn.loc.gov/',
		COinS = 'info:lccn',													-- use prefix value
		encode = false,
		separator = '&nbsp;',
	},
	['MR'] = {
		parameters = {'MR', 'mr'}, 
		link = 'Mathematical Reviews',
		label = 'MR',
		mode = 'external',
		prefix = '//www.ams.org/mathscinet-getitem?mr=', 						-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['OCLC'] = {
		parameters = {'OCLC', 'oclc'}, 
		link = 'OCLC',
		label = 'OCLC',
		mode = 'external',
		prefix = '//www.worldcat.org/oclc/',
		COinS = 'info:oclcnum',
		encode = true,
		separator = '&nbsp;',
	},
	['OL'] = {
		parameters = { 'ol', 'OL' },
		link = 'Open Library',
		label = 'OL',
		mode = 'manual',
		prefix = '//openlibrary.org/',
		COinS = nil,															-- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
		separator = '&nbsp;',
		endode = true,
	},
	['OSTI'] = {
		parameters = {'OSTI', 'osti'}, 
		link = 'Office of Scientific and Technical Information',
		label = 'OSTI',
		mode = 'external',
		prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=',	-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['PMC'] = {
		parameters = {'PMC', 'pmc'}, 
		link = 'PubMed Central',
		label = 'PMC',
		mode = 'manual',
		prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', 
		suffix = " ",
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['PMID'] = {
		parameters = {'PMID', 'pmid'}, 
		link = 'PubMed Identifier',
		label = 'PMID',
		mode = 'manual',
		prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
		COinS = 'info:pmid',
		encode = false,
		separator = '&nbsp;',
	},
	['RFC'] = {
		parameters = {'RFC', 'rfc'}, 
		link = 'Request for Comments',
		label = 'RFC',
		mode = 'external',
		prefix = '//tools.ietf.org/html/rfc',
		COinS = 'pre',															-- use prefix value
		encode = false,
		separator = '&nbsp;',
	},
	['SSRN'] = {
		parameters = {'SSRN', 'ssrn'}, 
		link = 'Social Science Research Network',
		label = 'SSRN',
		mode = 'external',
		prefix = '//ssrn.com/abstract=', 										-- protocol relative tested 2013-09-04
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
	['USENETID'] = {
		parameters = {'message-id'},
		link = 'Usenet',
		label = 'Usenet:',
		mode = 'manual',
		prefix = 'news:',
		encode = false,
		COinS = 'pre',															-- use prefix value
		separator = '&nbsp;',
	},
	['ZBL'] = {
		parameters = {'ZBL', 'zbl'}, 
		link = 'Zentralblatt MATH',
		label = 'Zbl',
		mode = 'external',
		prefix = '//zbmath.org/?format=complete&q=an:',
		COinS = 'pre',															-- use prefix value
		encode = true,
		separator = '&nbsp;',
	},
}

return 	{
	aliases = aliases,
	defaults = defaults,
	error_conditions = error_conditions,
	id_handlers = id_handlers,
	keywords = keywords,
	invisible_chars = invisible_chars,
	maint_cats = maint_cats,
	messages = messages,
	presentation = presentation,
	prop_cats = prop_cats,
	title_types = title_types,
	uncategorized_namespaces = uncategorized_namespaces,
	uncategorized_subpages = uncategorized_subpages,
	templates_using_volume = templates_using_volume,
	templates_using_issue = templates_using_issue,
	templates_not_using_page = templates_not_using_page,
	}

최근 바뀜

더 보기