Discussion module:PageTitre/Bac à sable
Ajouter un sujetParamètre 3, plus de possibilités
[modifier]Bonjour 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)
- Denis Gagne52,
- Le paramètre usuel, numérique, est toujours reconnu par le module, ce qui est bien . Étendre le paramètre 3 à l'aide de paramètres ws.fr ou CSS bonifie le module . 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)
- 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)
- Exemple d’utilisation avec styles étendus
Voir : Page:Charbonneau - Les Désirs et les jours, 1948.djvu/266
60 ouest, rue Saint-Jacques
MONTRÉAL
Modules utilisés :
- Liste de mots-clés à réserver
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
Gravés sur bois par G. LEMOINE
LIBRAIRIE PAUL OLLENDORF
28 bis, rue de Richelieu
m dccc xcix
Proposition de rehaussement
[modifier]Bonjour 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 :
- définition d’une police de caractère par défaut ff pour l’ensemble de la page ;
- définition d’une taille de caractère par défaut fs pour l’ensemble de la page ;
- forcer un saut de page au bas de la page titre qui prendra effet lors de la conversion en pdf ;
- supporter wsCss sur le div d’ouverture ;
- évaluer la possibilité de placer à gauche de la page la limite inférieure des formats A5, A4 et letter ;
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é . Je vous laisse y penser. Entretemps, je poursuivrai les essais. --Denis Gagne52 (d) Le miraculé du 9e 18 décembre 2021 à 23:00 (UTC)
- 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)
- 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)
- Denis Gagne52, Le cadre sera donc affiché avec
z-index
? Je pense qu'il faudra à la fois appliquernoinclude
etws-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)- 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)
- 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)
- 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ètrefc=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)- 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)
- 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 :
- 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)
- 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)
- Denis Gagne52, Le cadre sera donc affiché avec
- 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)
┌─────────────────────────────────────────────────┘
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)
- 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)
- 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)
- 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)
- 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)
- Très bonne idée . — Cantons-de-l'Est p|d|d 22 décembre 2021 à 17:44 (UTC)
- 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)
- 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)
- 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)
- 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
- 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)
- Très bonne idée . — Cantons-de-l'Est p|d|d 22 décembre 2021 à 17:44 (UTC)
- 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)
- 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)
- 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)