Discussion module:CorpsTdM

Dernier commentaire : il y a 2 ans par Denis Gagne52 dans le sujet Trois largeurs en paramètre

Trois largeurs en paramètre

modifier

Bonsoir Denis Gagne52,

Dans cette section, ElioPrrl demande si CorpsTdM peut ajuster, de façon automatique, les largeurs de la section, du titre et du numéro de page dans chaque ligne du corps d'une TdM. Je lui ai expliqué qu'il serait très difficile d'effectuer les calculs, mais que l'utilisateur peut passer des valeurs en paramètre. J'ai pensé à cet exemple de paramètre |largeurs_col=[10,75,10]% (somme maximale : 100%) ou encore |largeurs_col=[80,320,80]px (somme maximale : 600px). ElioPrrl soutient ce projet et personne ne semble opposé.  

Pour réussir à propager ces trois largeurs, il faudrait amender la fonction table dans module:Table ou, mieux à mon avis, récupérer le code nécessaire du module et l'adapter. Qu'en pensez-vous ?

Cantons-de-l'Est p|d|d 19 décembre 2021 à 03:32 (UTC)Répondre

Cantons-de-l'Est Si j’ai bien compris, @ElioPrrl a fait ressortir qu’actuellement la largeur de la section ne s’ajuste pas à son contenu. Il a évoqué une piste de solution qui consisterait à utiliser un tableau à 3 colonnes. Comme cela risque d’être difficille à implanter, il a proposé que la largeur de la section soit définie en em, soit l’unité de mesure utilisée pour la police de caractère. Ainsi la tdm serait moins affectée par un changement d’environnement. J’espère avoir bien décodé et vous soumet quelques idées :
  1. Solution la plus simple à implanter : utiliser px comme unité de mesure pour la police de caractère ainsi les proportions seront mieux respectés lors d’un changement d’environnement. Il ne serait pas nécessaire de modifier Table sauf si on souhaite pouvoir intervenir sur les tdm déjà construite avec table;
  2. Adopter la solution proposée par ElioPrrl : Il suffirait de modifier le module Table pour qu’il accepte une largeur établie en em. Solution facile à implanter et à utiliser dans {{CorpsTdM}}. Par contre ne permet pas de corriger les tdm existantes autrement qu’en modifiant chaque ligne de la tdm de là le grand avantage de CorpsTdm.
  3. Utiliser trois paramètres : permet de fixer la taille des 3 champs mais est-ce suffisant ? Qu’arrivera-t-il si la taille de la police est exprimée dans un autre système de mesure. Je ne suis pas certain d’avoir compris pourquoi préciser 3 valeurs.
Personnellement je préfère que CorpsTdM et Table partagent le même noyau. Ce qu’on réalise avec l’un on devrait pouvoir le faire avec l’autre mais en consacrant plus d’effort. Ce ne sont là que des idées. Comme j’évite d’utiliser section, je m’en remets à vous pour choisir la solution qui vous semble la meilleure. --Denis Gagne52 (d) Le miraculé du 9e 19 décembre 2021 à 14:42 (UTC)Répondre
Denis Gagne52, J'ai proposé 3 largeurs parce que, pour chaque ligne d'une TdM, la fonction table insère jusqu'à trois champs : section, titre et numéro de page, qui sont regroupés à l'intérieur de <div>...</div> emboîtés. Par ailleurs, je crains de modifier le module:Table, parce qu'il est beaucoup utilisé. Je vais donc poursuivre avec mon projet pour déterminer si mon approche est valable. — Cantons-de-l'Est p|d|d 19 décembre 2021 à 15:25 (UTC)Répondre
Cantons-de-l'Est Pas de souci ! Je vais sûrement mieux comprendre quand j’aurai vu le code et ElioPrrl pourra intervenir aussi. Il ne touche pas encore au Lua mais en ce qui touche le CSS, il est devenu une référence. --Denis Gagne52 (d) Le miraculé du 9e 19 décembre 2021 à 15:52 (UTC)Répondre
Revenir à la page « CorpsTdM ».