호출 방법
Functions.presentation.phrase(template, values)
Functions.presentation.phrase(이)라는 이름의 의존성으로 기록한 뒤(자동 완성을 수락하면 이렇게 됩니다) 그 이름으로 호출하세요.
하는 일
임시 이름 있는 조건 요약을 만듭니다. 스칼라 값에는 {name}, 조건식 대안에는 {{positive|negative}}를 사용하고, 주된 대안 앞에는 !를 붙입니다. 리터럴 이중 중괄호는 {{{{ 와 }}}}로 이스케이프합니다. 값은 퍼센트 기호, 링크, 색상, 중괄호를 해석하지 않고 그대로 삽입됩니다. 형식 있는 조건식 값은 주된 대안 선택에 참여합니다. 템플릿, 값, 렌더링된 텍스트는 크기가 제한되며, 잘못된 입력은 현지화된 사용할 수 없음 요약으로 표시됩니다. 표시만 바꾸며 조건 관찰은 실행하지 않습니다.
인수
| 이름 | 유형 | 하는 일 |
|---|---|---|
template | string | 이름 있는 칸과 선택적인 명시적 조건식 대안이 있는 현지화된 완전한 문장. |
values | table | 식별자를 키로 하는 스칼라 값 또는 형식 있는 조건식. 문자열, 유한한 숫자, 불리언을 지원하며, 참조하는 칸은 있어야 합니다. 값은 문구를 만들 때 캡처됩니다. |
반환값
| 1 | RMConditionPhrase | 조건 요약 렌더링이 인식하는 임시 신뢰 문구입니다. 조건 데이터로 저장하지 마세요. |
|---|
버전
기본 제공 도우미는 모든 버전에 등록됩니다. 다른 점은 읽는 게임 API이며, API가 없으면 도우미는 대체 동작을 하거나 이유와 함께 nil을 반환합니다.
게임 API를 직접 읽지 않습니다.
애드온에서 호출하는 방식
- 강화 효과 있음 (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - 강화 효과 남은 시간 (print)
return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), { - 강화 효과 중첩 (print)
return AuraSummary.phrase(L["the number of stacks of {aura} on {unit} {comparison} {quantity}"], { - 가방에 아이템 있음 (print)
return Summary.phrase(L["the number of {item} you are carrying {comparison} {quantity}"], { - 특정 주문 시전 (print)
return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently casting {spell}"], L["{unit} {{!is|is not}} currently casting {spell}"]), { - 특정 주문 정신 집중 (print)
return LiteralSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!are|are not}} currently channeling {spell}"], L["{unit} {{!is|is not}} currently channeling {spell}"]), { - 약화 효과 있음 (print)
return AuraLiteral.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura}"], L["{unit} {{!has|does not have}} {aura}"]), { - 약화 효과 남은 시간 (print)
return AuraSummary.phrase(Functions.presentation.playerize(value.unit, L["{unit} {{!have|do not have}} {aura} where {remaining} {comparison} {duration}"], L["{unit} {{!has|does not have}} {aura} where {remaining} {comparison} {duration}"]), {
외 18개: 약화 효과 중첩 (print), 확장 캐릭터 능력치 (print), 확장 캐릭터 능력치 비율 (print), 아이템 착용 중 (print), 아이템 사용 가능 (print), 아이템 재사용 대기시간 (print), 아이템 사거리 내 (print), 이름 있는 소환수 있음 (print), 범위 내 생명력 (print), 범위 내 생명력 비율 (print), 범위 내 생명력 비율 개수 (print), 범위 내 생명력 개수 (print), 범위 내 마나 (print), 범위 내 마나 비율 (print), 범위 내 마나 비율 개수 (print), 범위 내 마나 개수 (print), 착용한 세트 아이템 수 (print), 지역 (print)
소스
Functions/presentation.lua, 86번째 줄. 게임에서는 읽기 전용이며, 복제하면 편집 가능한 사본이 생깁니다.
Functions.presentation.phrase(template, values)
return addon:CreateConditionSummaryPhrase(template, values)