Mudanças entre as edições de "Achievements"
m |
m Etiqueta: Revertido |
||
| Linha 1: | Linha 1: | ||
{{PageLang|pt}} | <includeonly><div class="gla-i18n" data-gla-i18n data-gla-i18n-group="achievements" data-gla-i18n-mode="client">{{#widget:Achievements}}</div></includeonly><noinclude> | ||
{{PageLang|pt|title=Predefinição:Achievements}} | |||
<div style="max-width:52em;line-height:1.5"> | |||
== Uso == | |||
A [[Predefinição:Achievements]] mostra a listagem completa de conquistas. Na página: <nowiki>{{Achievements}}</nowiki> '''uma vez''', depois dos blocos [[Predefinição:PageLang|PageLang]] (intro em PT e intro em EN). Não invoque [[Widget:Achievements]] direto no artigo. Não use <nowiki>{{#invoke:Achievements|renderTab}}</nowiki> na página (lento). | |||
=== O que faz === | |||
O <code>includeonly</code> envolve só o [[Widget:Achievements]] num wrapper <code>data-gla-i18n</code> (grupo <code>achievements</code>, modo <code>client</code>). O widget busca [[MediaWiki:GlaAchievements.json]] (<code>action=raw</code>) e monta os cards no cliente. | |||
< | O chrome (abas, busca, filtros, fita SECRETA) traduz no cliente via <code>gla:langChanged</code> e <code>data-gla-lang</code>. Nomes e descrições dos cards vêm do JSON (<code>pt</code> / <code>en</code>); se não houver <code>en</code>, o texto permanece em português nos dois idiomas. | ||
Recompensas: chips <code>.item-wrapper</code> com ident + quantidade. Na listagem, o [[Widget:Achievements]] monta o HTML no cliente; [[Widget:Item]] (ícone/tooltip) e [[Widget:ItemChip]] (CSS da fileira) hidratam. O [[Módulo:ItemChip]] monta HTML/qty nos caminhos Lua: [[Módulo:Achievements]] (<code>renderTab</code> legado, <code>require("Módulo:ItemChip")</code>) e [[Predefinição:Achievement]]. | |||
=== Deep link === | |||
Âncora em inglês, idioma no final: <code>#Quests#PT</code>, <code>#Chests#EN</code>. Slugs: General, Characters, Quests (alias Quest), Chests, Navigation, PvP, PvE, Colosseum, Poneglyph, Referral, Mobile, BossRush. Trocar a aba usa <code>history.replaceState</code>. O toggle PT/EN no [[MediaWiki:Common.js]] preserva o slug da categoria. | |||
=== Páginas === | |||
{| class="wikitable" | |||
! Grupo !! Página !! Função | |||
|- | |||
| rowspan="4" | Principal || [[Predefinição:Achievements]] || <nowiki>{{Achievements}}</nowiki> + wrapper i18n | |||
|- | |||
| [[Widget:Achievements]] || UI, abas, busca, cards no cliente, textos PT/EN | |||
|- | |||
| [[MediaWiki:GlaAchievements.json]] || Índice leve (<code>action=raw</code>) | |||
|- | |||
| [[Módulo:AchievementsDB]] || Dados (export Lua; o índice JSON sai no mesmo export) | |||
|- | |||
| rowspan="7" | Apoio || [[Módulo:Achievements]] || <code>renderTab</code> / <code>renderRest</code> (debug/legado; a página oficial não invoca) | |||
|- | |||
| [[Predefinição:Achievement]] || Card avulso em artigo | |||
|- | |||
| [[Módulo:ItemChip]] || HTML/qty dos chips no Lua (<code>require</code> em [[Módulo:Achievements]] e [[Módulo:Achievement]]) | |||
|- | |||
| [[Widget:ItemChip]] || CSS da fileira de chips | |||
|- | |||
| [[Widget:Item]] || Ícone e tooltip dos chips | |||
|- | |||
| [[Predefinição:Reward]] || Recompensa avulsa | |||
|- | |||
| [[MediaWiki:Common.js]] || Toggle PT/EN (<code>glaLang</code> / <code>gla:langChanged</code>) | |||
|} | |||
=== O que editar quando === | |||
; Dados (nome, aba, reward, oculta, spoiler) | |||
: Exportar [[Módulo:AchievementsDB]] (o editor também publica [[MediaWiki:GlaAchievements.json]]), depois purge | |||
; Layout, abas, busca, filtros, textos PT/EN, dark mode | |||
: [[Widget:Achievements]], purge | |||
; Item novo na recompensa | |||
: Cadastrar no editor (Itens) antes do AchievementsDB | |||
; CSS ou JS do ícone / tooltip dos chips | |||
: [[Widget:Item]], purge | |||
; CSS da fileira de chips | |||
: [[Widget:ItemChip]], purge | |||
; HTML do chip / quantidade (card avulso e <code>renderTab</code> legado) | |||
: [[Módulo:ItemChip]], purge | |||
; Dados do item (nome, ícone) | |||
: [[Módulo:ItemDB]] | |||
; Toggle global PT/EN | |||
: [[MediaWiki:Common.js]] / [[MediaWiki:Common.css]] | |||
</div> | |||
{{PageLang|fim}} | {{PageLang|fim}} | ||
{{PageLang|en}} | {{PageLang|en|title=Template:Achievements}} | ||
''' | <div style="max-width:52em;line-height:1.5"> | ||
== Usage == | |||
[[Predefinição:Achievements]] lists every achievement. On the article, call <nowiki>{{Achievements}}</nowiki> '''once''', after the [[Predefinição:PageLang|PageLang]] blocks (PT intro and EN intro). Do not invoke [[Widget:Achievements]] directly. Do not put <nowiki>{{#invoke:Achievements|renderTab}}</nowiki> on the article (slow). | |||
=== What it does === | |||
The <code>includeonly</code> wraps only [[Widget:Achievements]] in a <code>data-gla-i18n</code> wrapper (group <code>achievements</code>, mode <code>client</code>). The widget fetches [[MediaWiki:GlaAchievements.json]] (<code>action=raw</code>) and builds the cards on the client. | |||
< | Chrome (tabs, search, filters, SECRET ribbon) switches on the client via <code>gla:langChanged</code> and <code>data-gla-lang</code>. Card names and descriptions come from the JSON (<code>pt</code> / <code>en</code>); if <code>en</code> is missing, the Portuguese text stays in both languages. | ||
Rewards: <code>.item-wrapper</code> chips with ident + qty. On the listing, [[Widget:Achievements]] builds the HTML on the client; [[Widget:Item]] (icon/tooltip) and [[Widget:ItemChip]] (row CSS) hydrate. [[Módulo:ItemChip]] builds HTML/qty on Lua paths: [[Módulo:Achievements]] (legacy <code>renderTab</code>, <code>require("Módulo:ItemChip")</code>) and [[Predefinição:Achievement]]. | |||
=== Deep link === | |||
English anchor, language last: <code>#Quests#PT</code>, <code>#Chests#EN</code>. Slugs: General, Characters, Quests (alias Quest), Chests, Navigation, PvP, PvE, Colosseum, Poneglyph, Referral, Mobile, BossRush. Tab changes use <code>history.replaceState</code>. The PT/EN toggle in [[MediaWiki:Common.js]] keeps the category slug. | |||
=== Pages === | |||
{| class="wikitable" | |||
! Group !! Page !! Role | |||
|- | |||
| rowspan="4" | Main || [[Predefinição:Achievements]] || <nowiki>{{Achievements}}</nowiki> + i18n wrapper | |||
|- | |||
| [[Widget:Achievements]] || UI, tabs, search, client-side cards, PT/EN strings | |||
|- | |||
| [[MediaWiki:GlaAchievements.json]] || Light index (<code>action=raw</code>) | |||
|- | |||
| [[Módulo:AchievementsDB]] || Data (Lua export; the JSON index is published in the same export) | |||
|- | |||
| rowspan="7" | Support || [[Módulo:Achievements]] || <code>renderTab</code> / <code>renderRest</code> (debug/legacy; the official page does not invoke them) | |||
|- | |||
| [[Predefinição:Achievement]] || Standalone card | |||
|- | |||
| [[Módulo:ItemChip]] || Chip HTML/qty in Lua (<code>require</code> in [[Módulo:Achievements]] and [[Módulo:Achievement]]) | |||
|- | |||
| [[Widget:ItemChip]] || Chip row CSS | |||
|- | |||
| [[Widget:Item]] || Chip icon and tooltip | |||
|- | |||
| [[Predefinição:Reward]] || Standalone reward | |||
|- | |||
| [[MediaWiki:Common.js]] || PT/EN toggle (<code>glaLang</code> / <code>gla:langChanged</code>) | |||
|} | |||
=== What to edit === | |||
; Data (name, tab, reward, hidden, spoiler) | |||
: Export [[Módulo:AchievementsDB]] (the editor also publishes [[MediaWiki:GlaAchievements.json]]), then purge | |||
; Layout, tabs, search, filters, PT/EN chrome, dark mode | |||
: [[Widget:Achievements]], then purge | |||
; New reward item | |||
: Register it in the item editor before AchievementsDB | |||
; Chip icon / tooltip CSS or JS | |||
: [[Widget:Item]], then purge | |||
; Chip row CSS | |||
: [[Widget:ItemChip]], then purge | |||
; Chip HTML / qty (standalone card and legacy <code>renderTab</code>) | |||
: [[Módulo:ItemChip]], then purge | |||
; Item data (name, icon) | |||
: [[Módulo:ItemDB]] | |||
; Global PT/EN toggle | |||
: [[MediaWiki:Common.js]] / [[MediaWiki:Common.css]] | |||
</div> | |||
{{PageLang|fim}} | {{PageLang|fim}} | ||
</noinclude> | |||
Edição das 14h00min de 1 de outubro de 2026
Uso
A Predefinição:Achievements mostra a listagem completa de conquistas. Na página: {{Achievements}} uma vez, depois dos blocos PageLang (intro em PT e intro em EN). Não invoque Widget:Achievements direto no artigo. Não use {{#invoke:Achievements|renderTab}} na página (lento).
O que faz
O includeonly envolve só o Widget:Achievements num wrapper data-gla-i18n (grupo achievements, modo client). O widget busca MediaWiki:GlaAchievements.json (action=raw) e monta os cards no cliente.
O chrome (abas, busca, filtros, fita SECRETA) traduz no cliente via gla:langChanged e data-gla-lang. Nomes e descrições dos cards vêm do JSON (pt / en); se não houver en, o texto permanece em português nos dois idiomas.
Recompensas: chips .item-wrapper com ident + quantidade. Na listagem, o Widget:Achievements monta o HTML no cliente; Widget:Item (ícone/tooltip) e Widget:ItemChip (CSS da fileira) hidratam. O Módulo:ItemChip monta HTML/qty nos caminhos Lua: Módulo:Achievements (renderTab legado, require("Módulo:ItemChip")) e Predefinição:Achievement.
Deep link
Âncora em inglês, idioma no final: #Quests#PT, #Chests#EN. Slugs: General, Characters, Quests (alias Quest), Chests, Navigation, PvP, PvE, Colosseum, Poneglyph, Referral, Mobile, BossRush. Trocar a aba usa history.replaceState. O toggle PT/EN no MediaWiki:Common.js preserva o slug da categoria.
Páginas
| Grupo | Página | Função |
|---|---|---|
| Principal | Predefinição:Achievements | {{Achievements}} + wrapper i18n |
| Widget:Achievements | UI, abas, busca, cards no cliente, textos PT/EN | |
| MediaWiki:GlaAchievements.json | Índice leve (action=raw)
| |
| Módulo:AchievementsDB | Dados (export Lua; o índice JSON sai no mesmo export) | |
| Apoio | Módulo:Achievements | renderTab / renderRest (debug/legado; a página oficial não invoca)
|
| Predefinição:Achievement | Card avulso em artigo | |
| Módulo:ItemChip | HTML/qty dos chips no Lua (require em Módulo:Achievements e Módulo:Achievement)
| |
| Widget:ItemChip | CSS da fileira de chips | |
| Widget:Item | Ícone e tooltip dos chips | |
| Predefinição:Reward | Recompensa avulsa | |
| MediaWiki:Common.js | Toggle PT/EN (glaLang / gla:langChanged)
|
O que editar quando
- Dados (nome, aba, reward, oculta, spoiler)
- Exportar Módulo:AchievementsDB (o editor também publica MediaWiki:GlaAchievements.json), depois purge
- Layout, abas, busca, filtros, textos PT/EN, dark mode
- Widget:Achievements, purge
- Item novo na recompensa
- Cadastrar no editor (Itens) antes do AchievementsDB
- CSS ou JS do ícone / tooltip dos chips
- Widget:Item, purge
- CSS da fileira de chips
- Widget:ItemChip, purge
- HTML do chip / quantidade (card avulso e
renderTablegado) - Módulo:ItemChip, purge
- Dados do item (nome, ícone)
- Módulo:ItemDB
- Toggle global PT/EN
- MediaWiki:Common.js / MediaWiki:Common.css
Usage
Predefinição:Achievements lists every achievement. On the article, call {{Achievements}} once, after the PageLang blocks (PT intro and EN intro). Do not invoke Widget:Achievements directly. Do not put {{#invoke:Achievements|renderTab}} on the article (slow).
What it does
The includeonly wraps only Widget:Achievements in a data-gla-i18n wrapper (group achievements, mode client). The widget fetches MediaWiki:GlaAchievements.json (action=raw) and builds the cards on the client.
Chrome (tabs, search, filters, SECRET ribbon) switches on the client via gla:langChanged and data-gla-lang. Card names and descriptions come from the JSON (pt / en); if en is missing, the Portuguese text stays in both languages.
Rewards: .item-wrapper chips with ident + qty. On the listing, Widget:Achievements builds the HTML on the client; Widget:Item (icon/tooltip) and Widget:ItemChip (row CSS) hydrate. Módulo:ItemChip builds HTML/qty on Lua paths: Módulo:Achievements (legacy renderTab, require("Módulo:ItemChip")) and Predefinição:Achievement.
Deep link
English anchor, language last: #Quests#PT, #Chests#EN. Slugs: General, Characters, Quests (alias Quest), Chests, Navigation, PvP, PvE, Colosseum, Poneglyph, Referral, Mobile, BossRush. Tab changes use history.replaceState. The PT/EN toggle in MediaWiki:Common.js keeps the category slug.
Pages
| Group | Page | Role |
|---|---|---|
| Main | Predefinição:Achievements | {{Achievements}} + i18n wrapper |
| Widget:Achievements | UI, tabs, search, client-side cards, PT/EN strings | |
| MediaWiki:GlaAchievements.json | Light index (action=raw)
| |
| Módulo:AchievementsDB | Data (Lua export; the JSON index is published in the same export) | |
| Support | Módulo:Achievements | renderTab / renderRest (debug/legacy; the official page does not invoke them)
|
| Predefinição:Achievement | Standalone card | |
| Módulo:ItemChip | Chip HTML/qty in Lua (require in Módulo:Achievements and Módulo:Achievement)
| |
| Widget:ItemChip | Chip row CSS | |
| Widget:Item | Chip icon and tooltip | |
| Predefinição:Reward | Standalone reward | |
| MediaWiki:Common.js | PT/EN toggle (glaLang / gla:langChanged)
|
What to edit
- Data (name, tab, reward, hidden, spoiler)
- Export Módulo:AchievementsDB (the editor also publishes MediaWiki:GlaAchievements.json), then purge
- Layout, tabs, search, filters, PT/EN chrome, dark mode
- Widget:Achievements, then purge
- New reward item
- Register it in the item editor before AchievementsDB
- Chip icon / tooltip CSS or JS
- Widget:Item, then purge
- Chip row CSS
- Widget:ItemChip, then purge
- Chip HTML / qty (standalone card and legacy
renderTab) - Módulo:ItemChip, then purge
- Item data (name, icon)
- Módulo:ItemDB
- Global PT/EN toggle
- MediaWiki:Common.js / MediaWiki:Common.css