Aller au contenu

Discussion module:PageTitre/Bac à sable

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
La bibliothèque libre.
Dernier commentaire : il y a 2 ans par Denis Gagne52 dans le sujet Proposition de rehaussement

Paramètre 3, plus de possibilités[modifier]

Bonjour Notification Cantons-de-l'Est :, Le modèle {{PageTitre2}} est utilisé sur 32 pages. Le paramètre 3 y est toujours numérique. Je propose dans le cas où il est alphanumérique de supporter des styles étendus pas uniquement la taille de la police. Qu’en pensez-vous ? --Denis Gagne52 (d) Le miraculé du 9e 14 décembre 2021 à 03:47 (UTC)Répondre

Denis Gagne52,
Le paramètre usuel, numérique, est toujours reconnu par le module, ce qui est bien Sourire. Étendre le paramètre 3 à l'aide de paramètres ws.fr ou CSS bonifie le module Bravo !. Pour modifier la décoration, je préférais appliquer du CSS sur le paramètre 2, mais votre proposition rend le travail plus facile une fois connue la syntaxe ws.fr. De plus, on peut aérer les commandes ws.fr ou CSS. Il faudra expliquer pourquoi le module utilise le point-virgule comme séparateur (pour les habitués du CSS, c'est évident ; pour les autres, ça semblera arbitraire).
Il faudrait trouver un nom à la syntaxe compacte (je propose « wsCss »). Il y a encore du travail à faire avant de mettre le module en production : vecteur de tests, documentation et convaincre la communauté de sa pertinence. Je peux me pencher sur la documentation. Pour le vecteur de tests, je réfléchis au meilleur endroit où inscrire les tests.
Cantons-de-l'Est (d) 14 décembre 2021 à 12:33 (UTC)Répondre
Notification Cantons-de-l'Est : wsCss convient très bien d’autant plus qu’on peut mélanger les deux. Ce serait bien de dresser une liste de nos mots-clés afin d’éviter d’en inventer de nouveaux quand il en existe déjà et de les réserver aux fins auxquelles ils ont été destinés. J’avais commencé à rédiger un petit tableau mais je ne suis pas très habile en cette matière. Voir en bas de page. --Denis Gagne52 (d) Le miraculé du 9e 14 décembre 2021 à 14:03 (UTC)Répondre



Exemple d’utilisation avec styles étendus

Voir : Page:Charbonneau - Les Désirs et les jours, 1948.djvu/266

ROBERT CHARBONNEAU
de l’Académie canadienne-française
LES DÉSIRS
ET
LES JOURS
roman
ÉDITIONS DE L’ARBRE
60 ouest, rue Saint-Jacques
MONTRÉAL


Modules utilisés :



Liste de mots-clés à réserver
Styles sous forme d’une chaîne de caractères
ex: i; t:80; align:c -> font-style: italic; font-size: 80%; text-align: center
Nom Code Équivalent CSS Valeur Suffixe exemple Résultat
Taille t font-size 80 % t:80 font-size: 80%;
Taille fs font-size 80% nil fs:80% font-size: 80%;
Alignement align text-align l, r, j, c
g, d, j, c
nil align:g text-align: left;
Marge m, mt, mb, ml, mr, mh, mg, md margin-… 2em nil m:2em margin-top: 2em; margin-bottom: 2em
Italique i nil nil i font-style: italic;
P. majuscules sc nil nil sc font-variant: small-caps;
Police ff font-family serif nil ff:serif font-family: serif;
Couleur cl color black nil c:black color:black ;
Gras gr, b nil nil g, b font-weight: bold;
Hauteur h height 100px nil h:100px height: 100px;
Largeur lg, w width 100px nil l:100px width: 100px;
Interlettre sp letter-spacing 2px nil sp:2px letter-spacing: 2px;
Intermot ws word-spacing 5px nil ws:5px word-spacing: 2px;
Hauteur-ligne lh line-height 12px nil lh:12px line-height: 2px;
Tampon pad, padt, padb, padl, padr padding-… 2em nil padl:2em padding-left: 2em;
Indentation indent text-indent 2em nil indent:2em text-indent: 2em;



Banc d’essai


ŒUVRES COMPLÈTES ILLUSTRÉES
de
GUY DE MAUPASSANT

La Maison Tellier
DESSINS de RENÉ LELONG
Gravés sur bois par G. LEMOINE
PARIS
LIBRAIRIE PAUL OLLENDORF
28 bis, rue de Richelieu
m dccc xcix

Proposition de rehaussement[modifier]

Bonjour Notification Cantons-de-l'Est : Mes essais jusqu’à présent indique que l’arrimage PageTitre-wsCss est assez solide. Je me suis permis de simplifier le code du module PageTitre/Bac à sable car je souhaite vous proposer un rehaussement important de la fonction getOuvrirDivTitre. Jusqu’à présent, je n’ai pas touché à l’aspect fonctionnel du module sauf qu’il ne serait plus nécessaire d’attribuer une valeur au paramètre1 (équivalant à inscrire 0) ni au paramètre 3 (équivalant à inscrire 100). Voici les rehaussements que je vous propose :

  1. définition d’une police de caractère par défaut ff pour l’ensemble de la page ;
  2. définition d’une taille de caractère par défaut fs pour l’ensemble de la page ;
  3. forcer un saut de page au bas de la page titre qui prendra effet lors de la conversion en pdf  ;
  4. supporter wsCss sur le div d’ouverture ;
  5. évaluer la possibilité de placer à gauche de la page la limite inférieure des formats A5, A4 et letter ;
[Taille d’une page en pixel]
Taille 72 PPI 96 PPI 150 PPI 300 PPI
A4 595 x 842 794 x 1123 1240 x 1754 2480 x 3508
A5 420 x 595 559 x 794 874 x 1240 1748 x 2480
Letter 612 x 792 816 x 1053 1275 x 1650 2550 x 3300

Naturellement la décision vous appartient mais comme j’ai allégé passablement le module PageTitre, j’aimerais bien pouvoir récupéré un peu de l’espace économisé Sourire. Je vous laisse y penser. Entretemps, je poursuivrai les essais. --Denis Gagne52 (d) Le miraculé du 9e 18 décembre 2021 à 23:00 (UTC)Répondre

Denis Gagne52, Ça me va pour les points 1, 2, 3 et 4. Le point 4 est toutefois un sujet sensible, il faudra donc prévoir un échange avec la communauté. Pour le point 5, quelque chose m'échappe : « de placer à gauche de la page la limite inférieure ». Voulez-vous dire forcer la taille de la page selon le nombre de PPI que l'utilisateur va passer en paramètre ? Cantons-de-l'Est (d) 19 décembre 2021 à 02:56 (UTC)Répondre
Notification Cantons-de-l'Est : Les pdf produits à l’aide de calibre sont à 72 dpi. Le div que j’utilise couramment contient max-height: 600px. Je n’avais jamais vérifié la taille réelle qui correspond au format A5 mais il s’agit de 595px. Donc si ma page s’affiche au complet dans Ws il en sera de même une fois exporté en A5 (taille par défaut de l’outil d’exportation). Je ne souhaite pas implanter cette méthode mais plutôt afficher sur la page un gabarit ou un cadre de la taille du format désiré. Ainsi l’utilisateur pourra ajuster sa page pour éviter un débordement en pdf. Je ne sais pas s’il est possible de faire afficher uniquement en prévisualisation sinon il faudrait créer en noinclude si l’usager enregistre en conservant le paramètre A5 ou autre. --Denis Gagne52 (d) Le miraculé du 9e 19 décembre 2021 à 03:38 (UTC)Répondre
Denis Gagne52, Le cadre sera donc affiché avec z-index ? Je pense qu'il faudra à la fois appliquer noinclude et ws-noexport sur le cadre. Il faudrait aussi insérer dans la page un court message si le cadre est affiché (par exemple, « Le cadre n'apparaît pas dans les exports. »). — Cantons-de-l'Est p|d|d 19 décembre 2021 à 09:26 (UTC)Répondre
Cantons-de-l'Est Oui en position absolute et il faudra p-e utiliser z-index, ws-noexport : oui ce sera utile car je connais au moins une personne qui construit des tdm dans l’espace principal. Un message peut-être ou maintenir le cadre affiché pendant un certain laps de temps. Faudra explorer. --Denis Gagne52 (d) Le miraculé du 9e 19 décembre 2021 à 13:45 (UTC)Répondre
Denis Gagne52, Pour les points 1, 2, 3 et 5, vous pouvez coder dès maintenant. Pour le point 4, il faudra voir avec la communauté. Bon succès, — Cantons-de-l'Est p|d|d 19 décembre 2021 à 14:04 (UTC)Répondre
Cantons-de-l'Est Tout est codé et de façon assez compacte. Il suffira d’ajouter une ligne de code si on veut ajouter on paramètre nommé par exemple : gStyle = addStyle(gStyle, 'fc') et l’usager pourra utiliser le paramètre fc=rouge. J’ai un questionnement au sujet de bp. Tel que codé bp, ajoute une marge après la page titre et non à l’intérieur de la page titre. En pdf tout ce qui se trouve au bas de la page titre se retrouvera sur la page suivante car on force un saut de page. bp ne rallonge pas non plus la page créée avec titre=1 mais ajoute de l’espace blanc au bas de cette page. Est-ce bien le comportement attendu ? Je me suis servi de la page Page:Test affichage.djvu/29 pour les tests. --Denis Gagne52 (d) Le miraculé du 9e 20 décembre 2021 à 20:39 (UTC)Répondre
module:PageTitre est inspiré de modèle:PageTitre, mais on peut en dévier si ça améliore le produit. Je pense qu'il est préférable que bp soit dans la page même. — Cantons-de-l'Est p|d|d 20 décembre 2021 à 21:30 (UTC)Répondre

┌─────────────────────────────────────────────────┘
Cantons-de-l'Est Après vérification le modèle:PageTitre plaçait bp à l’intérieur de la page-titre. Il en est ainsi maintenant pour le module. Je serais prêt à mettre en production. Pouvez-vous y jeter un œil ? --Denis Gagne52 (d) Le miraculé du 9e 22 décembre 2021 à 00:14 (UTC)Répondre

Denis Gagne52, Voyez les quatre tests dans cette page. Le test 2 indique qu'il y a un problème dans module:StyleM. Ce test est présent dans la documentation de modèle:PageTitre2 ; il est sans erreur. J'observe qu'il n'y a aucun cadre ; c'est normal ? Je monterai d'autres tests plus tard cette semaine. — Cantons-de-l'Est p|d|d 22 décembre 2021 à 12:17 (UTC)Répondre
Cantons-de-l'Est Dans la module PageTitre/Bac à sable, je considérais que, si le paramètre 3 était alphanumérique, nous étions en présence de code wsCss. J’ai modifié pour ne considérer que le premier caractère de la chaîne qui doit être alpha car StyleM ne pouvait pas traiter 125%. Pour afficher le cadre pdf, il faut indiquer le format d’exportation (ex. : pdf=a5 ou a4 ou letter) --Denis Gagne52 (d) Le miraculé du 9e 22 décembre 2021 à 13:49 (UTC)Répondre
Denis Gagne52, J'ai essayé de faire apparaître le cadre, mais échec. Où est mon erreur ? — Cantons-de-l'Est p|d|d 22 décembre 2021 à 15:21 (UTC)Répondre
Cantons-de-l'Est Erreur ! Non mais p-e un manque de communication. J’ai pensé qu’il était préférable de n’afficher que dans l’espace de travail soit l’espace Page et que ce cadre n’avait pas trop sa place dans l’espace Livre ou l’espace principal mais je n’ai pas pensé aux test éventuels dans l’espace Utilisateur ni à la page de documentation. Oups ! Je pourrais modifier pour exclure les espaces Livre et principal et afficher partout ailleurs. Qu’en pensez-vous ? --Denis Gagne52 (d) Le miraculé du 9e 22 décembre 2021 à 15:50 (UTC)Répondre
Très bonne idée Sourire. — Cantons-de-l'Est p|d|d 22 décembre 2021 à 17:44 (UTC)Répondre
Cantons-de-l'Est Fait Par défaut la page devrait-elle être centrée et avoir une largeur maximale de 500px comme dans le test #3 ? Ceci éviterait que le cadre s’étendre à l’infini quand Titre = 1. --Denis Gagne52 (d) Le miraculé du 9e 23 décembre 2021 à 00:44 (UTC)Répondre
Bonjour,
Page titre centrée dans tous les cas. En effet, les pages titres décentrées sont l'exception et, dans ces cas-là, il reviendra aux wikisourciens de forger les transcriptions. Si le module traite tous les cas de figure, il sera difficile à utiliser, difficile à maintenir et difficile à documenter.
Dans ma page test, le cadre du test (4) ne s'étend pas à l'infini. Je ne comprends donc pas cette histoire de s'étendre à l'infini.
J'ai ajouté la section « (temporaire) ABC ». La largeur de la section est influencée par le test (4).
‌ — Cantons-de-l'Est p|d|d 23 décembre 2021 à 10:31 (UTC)Répondre
Bon matin Cantons-de-l'Est, le code impose déjà une largeur de 500px uniquement pour montrer la différence qu’il y a avec {{PageTitre2}}. Sur une tablette la page est aussi large que votre page de test dans l’espace Utilisateur. Vous pouvez utiliser le PageTitre2 dans l’exemple 1 et comparer le résultat. Il me reste aussi quelques tests à faire de mon côté et de petits ajustements mais n’ai pas l’intention d’ajouter de nouvelles fonctionnalités sinon afficher un message quand un wsCss n’est pas bien construit comme vous le faites quand les trios sont incomplets. --Denis Gagne52 (d) Le miraculé du 9e 23 décembre 2021 à 14:28 (UTC)Répondre