fix(templates): complete revision of actor templates to remove duplicates and fix inconsistencies

- Fixed grid-2 to grid-2col CSS class usage
- Replaced improper <p><a> tags with <div><a> in item lists (actor-weapons, actor-defenses, group-items, group-vehicles)
- Fixed typos: smarttlk -> smarttl, compétence -> Compétence
- Fixed duplicate class attributes
- Standardized HTML comments to Handlebars comments ({{!-- --}})
- Added missing localizations for Character and Skills headers
- Removed orphan {{/if}} tag in character-id.hbs
- Created npc-skill-category.hbs partial to eliminate 150+ lines of duplicated skill category code in actor-npc-sheet.hbs
- Created item-list.hbs partial for reusable item list display
- Fixed html.find(...).forEach error in roll.mjs by ensuring jQuery object
- Added .history/ to .gitignore

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
2026-06-04 22:58:46 +02:00
parent 30d6f71fc7
commit 3db03f5159
20 changed files with 486 additions and 146 deletions
@@ -1,5 +1,5 @@
<!-- Character -->
<h3>Caractéristiques</h3>
{{!-- Character --}}
<h3>{{ localize 'VERMINE.abilities' }}</h3>
<div class="grid grid-4col">
{{#each config.abilityCategories as |abilityCategory ackey|}}
<div class="characteristics">
@@ -29,7 +29,7 @@
</div>
{{/each}}
</div>
<h3>Compétences</h3>
<h3>{{ localize 'VERMINE.skills' }}</h3>
<div class="grid grid-2col">
{{#each system.skill_categories as |skillCategory sckey|}}
{{#if skillCategory.label}}
@@ -1,4 +1,4 @@
<!-- HEADER -->
{{!-- HEADER --}}
<header class="char-header grid grid-2col">
<section class="char-details">
<h1 class="char-name flexrow flex-group-left w-full">
+2 -3
View File
@@ -2,8 +2,8 @@
<img class="profile-img" src="{{actor.img}}" data-edit="img"
title="{{actor.name}}" height="100" width="100" />
</div>
<div class="minor-totems ">
<div class="minor-totems">
{{!-- Totem Evolution --}}
<h3>{{localize "ITEMS.evolution"}}</h3>
<h5 class="human
{{#ifgt system.adaptation.totems.human.value system.adaptation.totems.adapted.value}}
@@ -109,4 +109,3 @@
</div>
</li>
</ul>
{{/if}}
+6 -22
View File
@@ -9,25 +9,13 @@
<h4 class="align-center">
{{smarttl "TOTEMS" system.identity.totem "name"}}
</h4>
<p style="font-size:80%;">{{smarttlk
"TOTEMS"
system.identity.totem
"description"
}}</p>
<p style="font-size:80%;">{{smarttl "TOTEMS" system.identity.totem "description"}}</p>
<div class="grid grid-2col">
<div class>
<div class="item-name"><strong>Principes</strong><br />{{smarttlk
"TOTEMS"
system.identity.totem
"instincts"
}}</div>
<div class="item-name"><strong>Principes</strong><br />{{smarttl "TOTEMS" system.identity.totem "instincts"}}</div>
</div>
<div class>
<div class="item-name"><strong>Interdits</strong><br />{{smarttlk
"TOTEMS"
system.identity.totem
"bans"
}}</div>
<div class="item-name"><strong>Interdits</strong><br />{{smarttl "TOTEMS" system.identity.totem "bans"}}</div>
</div>
</div>
</div>
@@ -39,11 +27,7 @@
{{/if}}
<!--
___________abstract Items_____________
-->
{{!-- Abstract Items --}}
<div class="grid grid-2col">
<div>
<h4>
@@ -56,7 +40,7 @@ ___________abstract Items_____________
<ol class="list-item">
{{#each abilities as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}">
<div class="item-name" class="flexrow" style="flex:4;">
<div class="item-name flexrow" style="flex:4;">
<a
class="item-control item-edit"
data-tooltip="edit">{{item.name}}</a>
@@ -95,7 +79,7 @@ ___________abstract Items_____________
<a
class="item-control item-edit"
title="Edit Item">{{item.name}}</a>
<span data-tooltip="{{compétence}}">{{item.system.skill}}</span>
<span data-tooltip="Compétence">{{item.system.skill}}</span>
</div>
<div class="item-controls flexrow">
{{#if item.system.description}}