모듈 토크:스트링2
Module talk:새로운 기능 "라벨"이 추가되었습니다.
가져온 Wikidata 라벨(diff)의 첫 글자만 대문자로 하는 새로운 기능 "label"을 추가했습니다.Wikidata 영어 라벨은 일반적으로 소문자(d:도움말: Label #Capitalization).새로운 기능은 "label"이 나머지 텍스트를 낮추지 않는다는 점을 제외하고는 "sentence" 기능과 거의 동일합니다.질문이나 문제가 있는 경우는, 이쪽에서 보고해 주세요.감사합니다! --벌(토크)은 2017년 9월 17일 03:03(UTC)[
- 이의 있습니다."라벨"에는 여러 옵션이 있습니다.특히: 그것은 "무료"입니다(예: 무관하며 정의하지 않습니다).이 옵션이 "페이지 제목 as wikilink label"을 암시하려면 옵션(파라미터) 이름을 변경하십시오. -DePip (talk)
ucfirst 버그
999(앨범) 및 캐주얼 뷰 USA와 같은 기사에 스크립트 오류가 있습니다. 35행에서 오류가 발생했습니다. 34행의 "%a"가 파이프 뒤에 있는 문자를 찾기는 하지만 테스트에서 파이프 뒤에 있는 번호와 일치하지 않았습니다.이 두 기사 모두 파이프 뒤에 번호가 붙어 있기 때문에 스크립트 오류가 발생합니다.이 스크립트는 파이프 뒤에 숫자가 있을 가능성에 대처해야 합니다.--Snaevar (talk) 23:13, 2019년 10월 9일 (UTC)[
ucfirst bug, 파트 2
예:{{#invoke:String2 ucfirst Đorđe Balašević chronology }}함수가 DH가 문자임을 인식하지 못하고 대신 O를 대문자화하는 것처럼 DOrje Balashevich 연대표를 반환합니다.메모{{ucfirst:Đorđe Balašević chronology}}도르제 발라셰비치 연대표를 반환한다.이상하게도{{#invoke:String2 ucfirst đorđe Balašević chronology }}올바르게 동작한다(즉, 도르제 발라셰비치 연대표가 반환된다).{{Infobox album}} 연대표가 영향을 받지만, 이러한 오류는 매우 드문 것 같습니다.그레고르B (대화) 2020년 7월 24일 (UTC) 18:24 [
- @GregorB:표준 Lua 문자열 라이브러리 콜은 거의 대부분의 경우 단일 바이트 문자 코드만 취급하지만 그럭저럭 대처할 수 있습니다.어플리케이션이 UTF-8과 연동해야 하는 경우가 있는데, 이 경우도 그 중 하나입니다.UTF-8 문자를 올바르게 처리하는 mw.ustring 라이브러리를 사용하도록 ucfirst 콜을 업데이트했습니다.여기서 얻을 수 있는 것은, 다음과 같습니다.
{{#invoke:String2 ucfirst Đorđe Balašević chronology }}→ 조르제 발라셰비치 연표{{#invoke:String2 ucfirst đorđe Balašević chronology }}→ 조르제 발라셰비치 연표
- 그것을 발견해 주셔서 감사합니다.또 문제가 발견되면 알려주세요.건배 - RexS (토크)2020년 7월 24일 (UTC)[
새로운 기능 "find last" 추가
find last 함수는 목록의 마지막 항목을 찾습니다.첫 번째 이름 없는 파라미터는 목록입니다.두 번째 선택적 이름 없는 매개 변수는 목록 구분 기호(기본값 = 쉼표 공백)입니다.구분 기호를 찾을 수 없는 경우 전체 목록을 반환합니다.
리스트는 선행 및 후행 공백으로 트리밍되지만 구분 기호는 그렇지 않습니다(선행 또는 후행 공백을 포함할 수 있습니다).
한 가지 문제는 Lua 특수 패턴 문자를 구분자로 사용하면 문제가 발생할 수 있다는 것입니다.
예:
- 통상 사용:
{{#invoke:String2 findlast 5, 932, 992,532, 6,074,702, 6,145,291}}→ 6,145,291 - 구분 기호를 찾을 수 없습니다.
{{#invoke:String2 findlast 5, 932, 992,532, 6,074,702, 6,145,291 ;}}→ 5, 932, 992,532, 6,074,702, 6,145,291 - 하나의 항목 목록:
{{#invoke:String2 findlast 6,074,702 }}→ 6,074,702 - 리스트 누락
{{#invoke:String2 findlast }}→ - 구분 기호로 공간:
{{#invoke:String2 findlast 5 932 992,532 6,074,702 6,145,291 }}→ 5 932 992,532 6,074,702 6,145,291
버그 보고는 모두 환영합니다.--RexS (토크)20:33, 2020년 11월 19일 (UTC)[
posnq 업그레이드 중
이제 소스, 타깃, 플레인, nomatch 및 UTC 문자라는 명명된 매개 변수를 지원합니다.
* < code > < nowiki > { # code :String2 posnq source=이것은 target = ece}} </nowiki> </code> → {{#parget:String2 posnq source=이 텍스트는 target=ece}* <code> <nowiki> {#pargets:String2 posnq source=이것은 target=%s plain=true}}<nowiki><code>→{#parget:String2 posnq source=이 텍스트는 target=%s plain=true}} * <code> <nowiki> {#parget:String2 posnq source=이것은 target=%s plain=false}} </nowiki> </code> → {{#parget:String2 posnq source=이것은 target=%s plain=false} * <code> <nowiki> {#pars:String2 posnq source=이것은 target=ece nomatch=0}}<nowiki><code>→{#parget:String2 posnq source=이것은 target=ece plain=false nomatch=0} * <code> <nowiki> {#pargets:String2 posnq source=이것은 target=xyz nomatch=0}}<nowiki><code>→{#parget:String2 posnq source=이것은 target=xyz nomatch=0} * <code> <nowiki> {{#parget:String2 posnq 이것은 true 0}} </nowiki> </code> → {{#code:String2 posnq 이것은 텍스트 "of" true 0}} * <code> <nowiki> {{#invoke:String2 posnq 이것은 true 0}} </nowiki> </code> → {{#code:String2 posnq 이것은 텍스트 "of" true 0}} * <code> <nowiki> {{#invoke:String2 posnq source=카페 네로 타깃=afé}<nowiki><code>→{#parget:String2 posnq 소스=카페 네로 타깃=afé}에서 만나다버그 보고는 모두 환영합니다. --RexS (토크) 00:08, 2020년 12월 8일 (UTC)[
matchAny 함수 추가
matchAny 함수를 샌드박스에 추가했습니다.패턴의 수에 관계없이 첫 번째 일치하는 인덱스가 반환됩니다(있는 경우.템플릿에서의 데모 사용:인포박스 애니망가/헤더/샌드박스.코멘트 환영합니다.(신규 템플릿 에디터이므로 이의가 없으면 직접 변경할 수 있습니다.)사용자: GKFXtalk 19:17, 2021년 4월 8일 (UTC) [
- 나는 지금 약간 애매모호해서 믿어서는 안 되지만 코드는 좋아 보인다.p._getParameters(설명하지 말아주세요)는 이해할 수 없지만 matchAll에는 source=input이 필요합니다.다만, 코멘트내의 사용 예에서는, 그러한 것은 표시되지 않습니다.Johnuniq (대화) 00:59, 2021년 4월 9일 (UTC)[
상부 및 하부 기능을 제거하시겠습니까?
나는 최근에 Lua의 상자와 하자의 문자열에 대해 상당히 중요한 문제를 발견했다: 그것은 스트립 마커를 망가뜨린다.내장 파서 함수는 그렇지 않습니다.샘플 참조(현재는 목업):
호출: STRING2 UPER' 'UNIQ--REF-0000001E-Q'INU'
호출: string2 lower.''uniq--ref-0000001f-superu''
UC [3]사용:
lc [4]사용:
이 기능을 Wikitext에서 사용할 수 있도록 해야 하는 정당한 이유가 있습니까?편집자 및 템플릿 작성자가 스트립 마커를 보는 것은 매우 혼란스러울 수 있습니다.그렇지 않으면 이 모듈의 상위 및 하위 기능을 사용하는 모든 기능에서 제거하고 uc:/lc: 파서 기능으로 대체해야 합니다.사용자: GKFXtalk 2021년 4월 15일 18:47 (UTC) [
구현, 템플릿: 트렁크, Lua
Lua에서 {{Trunc}}의 동작을 샌드박스의 함수 trunk()로 구현했습니다.이 코드는 템플릿 코드보다 간단하고 빠릅니다.메인 모듈로 프로모션을 하고 싶습니다({trunc}}개만의 작은 사이드 모듈이 아닌).이의 있습니까?- hike395 (대화) 2021년 6월 9일 09:12 (UTC) [
- {{Trunc}}을(를) 완전히 삭제하고 싶습니다.서브스트링 함수는 이미 풍부합니다.{{#invoke:string sub 1 n}}이면 충분합니다(필요에 따라 ignore_errors 유무).사용자: GKFXtalk 2021년 6월 9일 09:15 (UTC) [
- {{Trunc}}은(는) 4,400페이지에 걸쳐 번역되어 있으며, 여러 템플릿이 뒤섞여 사용되고 있습니다.제거하는 것은 고통스러울 것입니다.{{#cring:string sub 1 ''n'' ignore_cring=1}}: 템플릿은 정확하게 구현되지 않습니다(원래 절단되지 않은 문자열이 아닌 오류 발생 시 빈 문자열을 반환하기 때문입니다).TfD에 제출하여 정리 작업을 담당해 주십시오.이 방법을 사용하지 않으려면 Lua에서, 여기서 또는 필요에 따라 다른 모듈에서 구현하고 싶습니다(정리가 덜 된 것 같습니다).그렇게 하면 일이 훨씬 덜 되고 백과사전이 더 좋아질 것 같아요.- hike395 (토크)09:44, 2021년 6월 9일 (UTC]
findpagetext가 redlinked 페이지에 큰 빨간색 Lua 오류를 발생시킵니다.
자매 프로젝트에서 이 모듈을 Import할 때 발견한 것처럼 findpagetext는 첫 번째 인수의 wikipage가 존재하지 않을 때 Lua 오류를 크게 발생시킵니다.왜냐하면 모듈은 내용을 얻기 전에 이 모듈이 존재하는지 확인하지 않고 이러한 오류를 검출하려고 하지 않기 때문입니다.
이 텍스트를 보면 버그가 수정되어 있습니다.
단순히 : get Content()가 0 또는 빈 값을 반환하지 않은 것을 확인하고 반환한다.nomatchmw.ustring.find()에 전달하기 전에 확인하시기 바랍니다.Xover (토크) 2021년 10월 26일 17:30 (UTC) [
- 이걸 고치려고 샌드박스를 바꿨어요혹시 다른 문제가 생길지 모르니 메인 모듈 업데이트는 하루나 이틀 정도 맡길게요.위 테스트의 수정 버전은 다음과 같습니다.
- 모듈: String2 • 모듈:String2/샌드박스 • 동일 콘텐츠
{{#invoke:String2 findpagetext text=Youghiogheny title=NoSuchPage nomatch=If you see this text the bug was fixed.}}→이 텍스트를 보면 버그가 수정되었습니다.{{#invoke:String2 findpagetext text=Youghiogheny title=No[SuchPage nomatch=If you see this text the bug was fixed.}}→이 텍스트를 보면 버그가 수정되었습니다.{{#invoke:String2/sandbox findpagetext text=Youghiogheny title=NoSuchPage nomatch=If you see this text the bug was fixed.}}→이 텍스트를 보면 버그가 수정되었습니다.{{#invoke:String2/sandbox findpagetext text=Youghiogheny title=No[SuchPage nomatch=If you see this text the bug was fixed.}}→이 텍스트를 보면 버그가 수정되었습니다.
- Johnuniq (대화) 2021년 10월 27일 06:11 (UTC)[
- 감사합니다! 랜덤 엣지와 기가 케이스를 몇 개 더 시도했습니다(빈 일반 위키백과, 스페셜:Blank Page, 스페셜:워치리스트)는 아무것도 터지지 않았다.그건 그렇고, 그저 어렴풋이 관련이 있을 뿐이지 버그는 아니지만, 당신이 빈 곳을 지날 때
text=예기치 않은 nomatch 문자열 대신 빈 출력(이 경우 체크에 의해 0이 반환되므로)이 표시됩니다.빈 검색 문자열이 실제로는 "비활성"이 아니라 일치하는 항목이 없을 뿐이기 때문에 재매치일 것으로 예상합니다.물론 반대의 주장도 할 수 있지만, 어느 시점에서는 no를 반환할 때와 nomatch를 사용할 시기를 다시 검토할 필요가 있을지도 모릅니다.-Xover (talk) 08:10, 2021년 10월 27일(UTC)[
- 감사합니다! 랜덤 엣지와 기가 케이스를 몇 개 더 시도했습니다(빈 일반 위키백과, 스페셜:Blank Page, 스페셜:워치리스트)는 아무것도 터지지 않았다.그건 그렇고, 그저 어렴풋이 관련이 있을 뿐이지 버그는 아니지만, 당신이 빈 곳을 지날 때
String2#posnq 함수는 삭제 대상으로 지정되었습니다.
이 템플릿의 posnq 함수는 삭제 대상으로 지정되었습니다.토론용 템플리트 페이지의 항목에서 토론에 대한 의견을 제시할 수 있습니다.사용자: GKFXtalk 15:37, 2021년 12월 31일 (UTC) [
- 삭제되었습니다.플라스틱스포크 2022년 1월 7일 (UTC) 16:23 [
One2a(분수 포함)
{{one2a {{car 1/2 acre spell=in}}}}} 등의 파벌에서 컨버터 포함 One2a 래퍼를 사용하려고 하면 문법적으로 맞지 않는 하이픈이 들어간 0.5에이커(0.20ha)가 됩니다.공간을 만드는 방법이 있나요?감사합니다. --Voello 13:55, 2022년 1월 15일 (UTC)[
- 그러한 모든 변형에 대한 좋은 지원은 없습니다.가장 간단한 방법은 포기하고 사용하는 것입니다.
a half acre ({{convert 1/2 acre disp=out}})→ 0.5에이커 (0.20 ha)
- Johnuniq (대화) 2022년 1월 15일 (UTC) 23:27 [
× 또는 32nd 사용 시 ucfirst 수정
이 편집 요청에 응답했습니다.설정 answered=또는 ans=요청을 다시 활성화하려면 매개 변수를 no로 지정합니다. |
현재 ucfirst는 예를 들어 32nd에서 사용하려고 하거나 ×와 같은 html 엔티트를 사용하면 실패합니다.이를 수정하는 샌드박스의 코드로 모듈을 업데이트하십시오.이후 모든 ucfirst 테스트 케이스가 녹색이 됩니다.톨메 (대화) 2022년 5월 12일 (UTC 15: [응답]
findpagetext에서 리다이렉트
페이지 이름이 바뀌면 findpagetext는 텍스트를 찾을 수 없게 되어 상실감을 느끼게 됩니다.리다이렉트를 따르도록 할 수 있습니까(module:redirect 또는 그 자체를 사용).- 과라피랑가 ☎ 2022년 6월 7일 03:22 (UTC)[