A repository for a FoundryVTT plugin for Kingmaker homebrew.

Separating each kingdom tab into its own partial and programmatically loading it

+20 -6
+4
src/module/main.ts
··· 56 56 console.error(err); 57 57 }); 58 58 }); 59 + 60 + Handlebars.registerHelper("getKingdomTab", function (options) { 61 + return "kingdom-homebrew/kingdom-tab/" + this.tab; 62 + });
+7 -1
src/module/preloadTemplates.ts
··· 1 1 export async function preloadTemplates() { 2 2 const templatePaths = { 3 3 "kingdom-homebrew/sheet": "modules/kingdom-homebrew/templates/kingdom-sheet.hbs", 4 - "kingdom-homebrew/kingdom-tab-link": "modules/kingdom-homebrew/templates/kingdom-tab-link.hbs" 4 + "kingdom-homebrew/kingdom-tab-link": "modules/kingdom-homebrew/templates/kingdom-tab-link.hbs", 5 + "kingdom-homebrew/kingdom-tab": "modules/kingdom-homebrew/templates/kingdom-tab.hbs", 6 + "kingdom-homebrew/kingdom-tab/turn": "modules/kingdom-homebrew/templates/kingdom-sheet/tab-turn.hbs", 7 + "kingdom-homebrew/kingdom-tab/kingdom": "modules/kingdom-homebrew/templates/kingdom-sheet/tab-kingdom.hbs", 8 + "kingdom-homebrew/kingdom-tab/settlements": "modules/kingdom-homebrew/templates/kingdom-sheet/tab-settlements.hbs", 9 + "kingdom-homebrew/kingdom-tab/relations": "modules/kingdom-homebrew/templates/kingdom-sheet/tab-relations.hbs", 10 + "kingdom-homebrew/kingdom-tab/effects": "modules/kingdom-homebrew/templates/kingdom-sheet/tab-effects.hbs" 5 11 }; 6 12 7 13 return loadTemplates(templatePaths);
+3 -5
src/templates/kingdom-sheet.hbs
··· 4 4 {{/each}} 5 5 </nav> 6 6 <section class="container"> 7 - <div class="kingdom-tab" data-tab="turn">turn</div> 8 - <div class="kingdom-tab" data-tab="kingdom">kingdom</div> 9 - <div class="kingdom-tab" data-tab="settlements">settlements</div> 10 - <div class="kingdom-tab" data-tab="relations">relations</div> 11 - <div class="kingdom-tab" data-tab="effects">effects</div> 7 + {{#each tabs}} 8 + {{> kingdom-homebrew/kingdom-tab this }} 9 + {{/each}} 12 10 </section>
+1
src/templates/kingdom-sheet/tab-effects.hbs
··· 1 + effects
+1
src/templates/kingdom-sheet/tab-kingdom.hbs
··· 1 + kingdom
+1
src/templates/kingdom-sheet/tab-relations.hbs
··· 1 + relations
+1
src/templates/kingdom-sheet/tab-settlements.hbs
··· 1 + settlements
+1
src/templates/kingdom-sheet/tab-turn.hbs
··· 1 + turn
+1
src/templates/kingdom-tab.hbs
··· 1 + <div class="kingdom-tab" data-tab="{{ tab }}">{{> (getKingdomTab) }}</div>