위키백과토론:루아
새 주제이름공간[편집]
"Module"과 "Module talk"이라는 두 이름공간이 추가되었습니다. "모듈"과 "모듈토론"으로 옮기면 될까요? -- ChongDae (토론) 2013년 3월 29일 (금) 12:35 (KST)
- 위키백과에 새로운 이름공간이 추가되었군요. 'Module'은 '모듈'로, 'Module talk'는 '모듈토론'으로 번역하는 것에 찬성합니다. -- 아사달(Asadal) (토론) 2013년 4월 6일 (토) 22:26 (KST)
- 반영되었네요. -- ChongDae (토론) 2013년 4월 30일 (화) 10:59 (KST)
- 예, 잘 나오는군요. 수고하셨습니다. -- 아사달(Asadal) (토론) 2013년 4월 30일 (화) 22:30 (KST)
- 반영되었네요. -- ChongDae (토론) 2013년 4월 30일 (화) 10:59 (KST)
필요한 기능[편집]
루아로 구현 가능한 기능이 무엇이 있을까요? 일단 자주 쓰이는 복잡한 틀을 고쳐야 할테고요. 기존의 틀로 할 수 없는 기능에 대한 아이디어를 모아보죠? -- ChongDae (토론) 2013년 4월 4일 (목) 19:26 (KST)
조사 처리 모듈[편집]
틀 등에서 "은/는" "을/를" 등을 자동으로 붙일 수 있으면 편리할 겁니다. 이미 bugzilla:13712에서 언급되긴 했는데, 처리되려면 하세월이 걸릴 듯 싶습니다. 아예 루아로 바로 짜버릴까요? 루아 모듈에서 유니코드 문자열 다루는 기능으로 가능한지 검토해봐야겠습니다. mw:Extension:Scribunto/Lua reference manual#Ustring library -- ChongDae (토론) 2013년 4월 4일 (목) 19:26 (KST)
- 시험삼아 만들어봤는데, 잘 동작하네요. Module talk:User:ChongDae/sandbox. 한글과 숫자에 대해서만 제대로 처리합니다. 살펴보고 의견 주세요. -- ChongDae (토론) 2013년 4월 5일 (금) 00:32 (KST)
- 아주 유용한 기능인 것 같습니다. 은, 는, 이, 가 등 조사를 자동 처리해 주니까 아주 편리합니다. 다만 예외적으로 "종로6가"처럼 '가'가 조사가 아닌 경우가 있으니, 그런 경우만 조심하면 되겠습니다. -- 아사달(Asadal) (토론) 2013년 4월 6일 (토) 22:28 (KST)
- 로마자 대문자에 대해서도 처리를 추가했고, default, override 등의 옵션도 추가했습니다. 대충 이 정도면 1차 작업은 끝난듯 싶네요. "-ㄴ"('나'+'ㄴ' = '난') 등의 받침형태의 조사는 당장은 필요하지 않을듯 싶어 나중에 구현해보도록 하겠습니다. -- ChongDae (토론) 2013년 4월 11일 (목) 14:37 (KST)
- 아주 유용한 기능인 것 같습니다. 은, 는, 이, 가 등 조사를 자동 처리해 주니까 아주 편리합니다. 다만 예외적으로 "종로6가"처럼 '가'가 조사가 아닌 경우가 있으니, 그런 경우만 조심하면 되겠습니다. -- 아사달(Asadal) (토론) 2013년 4월 6일 (토) 22:28 (KST)
둘러보기 상자 모듈[편집]
영어 위키백과의 모듈을 고쳐 Module:Navbox와 틀:둘러보기 상자/루아를 만들었습니다. 부작용은 없는지 확인해주세요. -- ChongDae (토론) 2013년 4월 5일 (금) 22:57 (KST)
- 지금 보니 v·t·e 부분에 클릭하려는 부분(?)보면 Edit this template 이런식으로 영어설명이 나오네요.--A. W. ROLAND ː <RECENT> 2013년 4월 5일 (금) 23:03 (KST)
- Module:Navbar를 고치면 됩니다. 일단 틀토론:둘러보기 상자에 적은 것처럼 navbar 관련 css도 아직 적용되지 않아 수정은 미뤄뒀습니다. 어떤 방식이 좋을지 고민입니다. 프로그램 한글화에 가까우니, 가능하면 고치는 곳을 한 곳에 모아두는게 좋을텐데요. -- ChongDae (토론) 2013년 4월 6일 (토) 10:35 (KST)
날짜 계산 모듈[편집]
사랑방 같은 곳에서 쓰는 날짜 계산 기능은 해가 넘어갈 때마다 버그가 발견됩니다. 그리고 일반 문서에는 양력/음력이나 그레고리력/율리우스력이 병기돼있는 경우가 있는데 이것도 모듈로 만들면 좋을 것 같고요. --Puzzlet Chung (토론) 2013년 4월 13일 (토) 12:54 (KST)
- 날짜와 달력 관련 루틴도 루아 모듈로 만들면 좋을듯 싶습니다. {{nts}} 등의 보조 틀까지 포함해서요. 이런 틀에서 날짜를 "2013-04-01"로 넣건, "2014년 4월 1일"로 넣건 같은 동작을 하도록 하면 좋겠습니다. 공통 인수를 만들면 좋겠죠. 그리고 시간에 관한 부분도요. 사건이 발생한 시간을 현지 시간, UTC, 한국 시간 셋 다 표기해야 하는 경우가 많은데, 입력은 어느 하나로 하고, 나머지는 틀이 알아서 정리할 수 있으면 편하겠죠. 시간 표현에 관한 현재의 편집 방식을 조사해서 어떻게 쓰이는지 알면 좋겠네요. -- ChongDae (토론) 2013년 4월 14일 (일) 10:55 (KST)
- 입출력을 어떻게 해야하나 생각하다가 strftime 비슷한 미니 format을 고민 중입니다. 출력할 수 있는 변수값이 무엇이 있을까요? 그레고리력 연월일(GY, GM, GD), 율리우스력 연월일(JY, JM, JD), 음력 연월일(LY, LM, LD), 간지(세차/월건/지지; SY, SM, SD), 요일(W), ISO년/주(IY, IW), ... 날짜를 원하는 형식(그레고리력/율리우스력/음력..)으로 입력받으면 내부 포맷(율리우스일이 유력)으로 변환하고, 적당한 조작("delta=-3일" 등)을 거친 후, 이 미니 format에 해당하는 출력 양식으로 찍어주는거죠. (약간의 문법적 양념은 추가해야될테고요.) -- ChongDae (토론) 2013년 4월 15일 (월) 12:31 (KST)
삭제 토론 모듈[편집]
삭제 토론이 기존에 같은 이름으로 생성된 경우, 삭제 토론을 새 이름으로 생성할 것을 유도해 주는 판별식이 필요합니다. 물론 사용자가 이름을 지정해 주는 경우와 혼동되지 않도록 변수가 없이 틀을 풀어쓰는 경우에만 검사되도록 해야 겠지요. --관인생략 토론·기여 2013년 7월 29일 (월) 21:48 (KST)
프로그래밍 팁(1) : 인자 받기[편집]
루아 모듈에서 위치로 인자를 받을 경우(args[1], args[2] 식으로), 입력의 공백 문자를 제거하지 않습니다. 예컨데 {{#invoke|module1|func1|AA}}
와 {{#invoke|module1|func1| AA}}
의 경우 args[1]에 앞의 경우는 "AA", 뒤의 경우는 " AA"가 들어갑니다. 기존의 틀과는 처리가 다른데요. 인자를 변수명을 통해 받을 경우는 공백 문자를 제거합니다. {{#invoke|module1|func1|data=AA}}
와 {{#invoke|module1|func1| data = AA }}
는 args["data"]에 같은 값이 들어갑니다. 가능하면 변수명을 통해 받는 방식으로 루아 함수를 제작하고, 변수명 처리는 틀 쪽에서 붙여주는 방식을 쓰면 됩니다. -- ChongDae (토론) 2013년 4월 5일 (금) 15:17 (KST)
We need your feedback to improve Lua functions[편집]
Hello,
(I’m sorry for writing in English. 당신의 언어로 번역해 주세요)
If you’re regularly using Lua modules, creating and improving some of them, we need your feedback!
The Wikidata development team would like to provide more Lua functions, in order to improve the experience of people who write Lua scripts to reuse Wikidata's data on the Wikimedia projects. Our goals are to help harmonizing the existing modules across the Wikimedia projects, to make coding in Lua easier for the communities, and to improve the performance of the modules.
We would like to know more about your habits, your needs, and what could help you. We have a few questions for you on this page. Note that if you don’t feel comfortable with writing in English, you can answer in your preferred language.