Discussion Page:Petitot - Traditions indiennes du Canada Nord-Ouest, 1886.djvu/39

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 Traduction juxtalinéaire

Traduction juxtalinéaire[modifier]

Bonjour Notification Kaviraf et Denis Gagne52 : Mon attention ayant été attirée ici depuis le scriptorium, j’y vais de ma proposition de codage. Ici, je mets le code HTML complet, mais il serait facile de créer un modèle {{juxta}} à deux paramètres obligatoires (texte du dessus, texte du dessous) et éventuels paramètres facultatifs de mise en forme (interligne, justification, espacement entre les blocs) pour généraliser tout cela. Le mieux même serait peut-être de créer un module, où l’on rentrerait les paires texte/traduction séparées par exemple par des ||, et à l’intérieur de chaque paire le texte de la traduction par des | (ou tout autre signe qu’on risque peu de retrouver dans le texte) ; mais j’en suis pour l’instant incapable. Voilà ce que cela donne :

Un-avarnerL'Ouest mun,à, pamàné,dans la haute-mer, Kikidjiarle Castor ork,donc, mallœrokdeux innè-ortoarhommes fit ork.donc.

IllamingLa rive opposée nun,de, akkiangce côté-ci ninvers Kridjigili-orkutlik.ils vinrent chasser les gélinottes.

L’avantage par rapport à la solution utilisant poem, c’est que le texte est justifié automatiquement (tant pour ce qui est du placement des sauts de ligne que du calcul des espaces entre les mots) selon la largeur disponible. — ElioPrrl (d) 11 décembre 2021 à 16:23 (UTC)Répondre

@ElioPrrl @ Denis Gagne52 Alors là, c'est le Père Noël avant l'heure. Merci, merci. Kaviraf (d) 11 décembre 2021 à 16:27 (UTC)Répondre
@ElioPrrl Mais oui ! Et cela simplifierait beaucoup le code. À moins que @Kaviraf ne tienne à ce que le découpage ligne par ligne soit respecté, on pourrait effectivement abandonner poem. J’aurais tendance à utiliser des paramètres nommés : ligne1= |ligne2=...|lignen=... et un caractère passe-partout comme séparateur de regroupement. Il faudrait prévoir un léger padding pour aérer un peu. Est-ce que ce sera ton baptême de l’air en LUA ou tu me le laisses ? Très bonne suggestion. Merci encore. --Denis Gagne52 (d) Le miraculé du 9e 11 décembre 2021 à 17:00 (UTC)Répondre
Notification Denis Gagne52 : Si @Kaviraf a le temps, j’aimerai bien essayer moi-même, je le reconnais Tout rouge. Sinon, il vaudra peut-être mieux que tu le fasses toi-même.
Je n’ai appris par ma formation qu’à coder en Python ; si donc je veux apprendre le LUA moi-même en coder un premier module assez simple, comme celui-là, il me faudrait d’abord un IDE (comme Spyder ou Pyzo pour Python) pour faire mes tests chez moi sans polluer Wikisource ; si donc tu en connais, je te remercie d’avance de bien vouloir me l’indiquer. Dans tous les cas, j’apprendrai beaucoup soit de l’écriture soit de la lecture du code Clin d'œil. — ElioPrrl (d) 11 décembre 2021 à 23:25 (UTC)Répondre
Notification ElioPrrl : Python, SUPER ! J’ai appris à coder en FORTRAN (cartes perforées), PL1, APL. Bon voilà ! J’aurais dû attendre ta réponse. J’ai terminé d’écrire et de tester le module de base. Voir résultat ici. Mais il reste à coder les styles si cela t’intéresse. Je code directement dans Test et ne sauvegarde sous un nom définitif qu’une fois les essais complétés. Est-ce que tu exploites « Aperçu de la page avec ce modèle » ? --Denis Gagne52 (d) Le miraculé du 9e 12 décembre 2021 à 00:20 (UTC)Répondre
Notification Denis Gagne52 : Le résultat me paraît très bon, rien à redire. Par goût, je ne reconduirai pas dans le module les coupures de lignes, mais c’est un détail.
J’ai téléchargé Lua et un IDE (ZeroBrane Studio), mais je ne dispose pas des commandes du type mw.blabla, ni de frame. J’imagine qu’il suffit d’installer la bonne librairie, mais où puis-je la télécharger ? Je connais bien « Aperçu de la page », mais comme je veux commencer par coder beaucoup, et d’abord des trucs un peu bêbêtes, autant le faire chez moi. — ElioPrrl (d) 12 décembre 2021 à 11:08 (UTC)Répondre
Notification ElioPrrl : En ce qui concerne le découpage par ligne, il est préférable, selon moi, de conserver la disposition du texte tel qu’océrisé. C’est facilitant tant pour la correction que pour la validation subséquente. Il ne faudrait pas avoir à déplacer des blocs de texte pour pouvoir utiliser le modèle mais quelqu’un pourrait tout de même décider de regrouper tout le texte dans chaque langue sans avoir à modifier le code. Je ne crois pas qu’il soit possible de tout construire en mode déconnecté. Il semble y avoir des différences importantes entre le LUA 5.4 et celui réécrit pour s’adapter à Wikimedia. Travailler dans le deux environnements t’obligera à des ajustements au retour à moins de te limiter à ce qui est compatible. Dois-je comprendre que tu souhaites prendre le relais pour Juxta ? Sens-toi bien à l’aise. Je vais m’ajuster sans problème. --Denis Gagne52 (d) Le miraculé du 9e 12 décembre 2021 à 15:33 (UTC)Répondre
Non non, je ne peux pas prendre le relai comme ça au pied levé, il me faudrait trop de temps. Tu as le champ libre (enfin presque, cf. plus bas). — ElioPrrl (d) 12 décembre 2021 à 18:58 (UTC)Répondre
@ElioPrrl @ Denis Gagne52 Je laisse aux techniciens le langage informatique. Quant à moi, je m'occupe des caractères spéciaux aborigène canadien. Ce faisant, j'espère ne pas y laisser quelques plumes ... d'indiens of course. C'est sympa de m'aider : I do appreciate--Kaviraf (d) 11 décembre 2021 à 17:12 (UTC)Répondre
@ElioPrrl @ Denis Gagne52 Oui, oui, faites tous vos essais et vos codifications voulus. J'ai tout mon temps, et la semaine qui vient sera très chargée pour moi. Si l'ouvrage n'est pas terminé à temps (car il est dans le défi), on demandera à Ernest une prolongation.
Les résultats de vos essais me seront d'autant plus utiles parceque j'avais commencé un dictionnaire en langue algonquine que j'ai laissé en suspens car j'avais des difficultés de codifications et la présentation ne me plaisait pas trop.
Merci Merci ! de m'accompagner dans ces mises en forme éditoriales. C'est toujours très encourageant de se sentir épaulés d'experts. Suuuuper ! :))
Notification Kaviraf : Tu trouveras sur cette page un prototype de la solution qui sera implantée éventuellement. Il respecte la proposition de @ElioPrrl mais je n’ai pas mis d’espace entre les blocs pour éviter la justification. Ainsi il est possible d’apprécier la valeur par défaut qu’il faudra attribuer à l’espacement minimal entre les blocs. Sur le prototype, les blocs sont espacés de 1em. ElioPrrl avait utilisé .25em dans son exemple. La version finale sera justifiée naturellement. Il reste donc à ajouter des paramètres pour l’espacement, pour les styles et à activer la justification. Si le chevauchement que tu évoques est celui qu’on obtient en réduisant la taille de la fenêtre, cette situation ne se retrouvera plus car la fluidité du texte n’est plus entravée ce qui rend cette solution si attrayante. --Denis Gagne52 (d) Le miraculé du 9e 12 décembre 2021 à 18:30 (UTC)Répondre
Si donc je récapitule, il faut ajouter comme paramètres facultatifs de mise en forme : espacement entre les blocs (disons sep), espacement entre les lignes (il), alignement du texte dans chaque bloc (align), mise en forme de chacune des deux lignes (style1, style2), peut-être taille du texte donc chacune des lignes (fs1, fs2). On peut peut-être aussi prévoir des paramètres de langue (lang1, lang2), je pense que le modèle s’y prête vraiment. Kaviraf et Denis, en voyez-vous d’autres ? — ElioPrrl (d) 12 décembre 2021 à 18:58 (UTC)Répondre
Notification Kaviraf et ElioPrrl : Je n’en vois pas d’autres sinon conserver sep pour le caractère de séparation entre les blocs à moins qu’on revienne au traditionnel | qui offrirait, somme toute, plus de possibilités si on souhaite un jour aller plus loin (ex.: pouvoir modifier l’alignement pour un item en particulier). Alors je vais faire un bout de chemin et vous reviendrai. --Denis Gagne52 (d) Le miraculé du 9e 12 décembre 2021 à 22:40 (UTC)Répondre
@ElioPrrl @ Denis Gagne52 Petite question : est-ce que tous ces paramètres ne vont-ils pas bloquer la transclusion (déjà que la TDM est à rallonge)... Kaviraf (d) 12 décembre 2021 à 19:39 (UTC)Répondre
Notification Kaviraf : Justement, l’avantage de passer par un module (et pas par un modèle) devrait être d’éviter cela Clin d'œilElioPrrl (d) 12 décembre 2021 à 20:17 (UTC)Répondre
Notification Kaviraf : Oui je la trouve un peu à rallonge, la TDM… Ici une rallonge c’est ce qu’on ajoutait au bas de pantalon quand les enfants grandissaient trop vite. Sourire. J’aurais plutôt opter pour un sectionnement en 10 sous-pages mais je ne pense pas qu’il y ait de limite quant au nombre. Si jamais tu étais intéressée par une tdm qui peut être exploitée dans la page Texte entier comme celle-ci, il faudrait apporter de légers ajustements. --Denis Gagne52 (d) Le miraculé du 9e 12 décembre 2021 à 22:40 (UTC)Répondre
@ElioPrrl @ Denis Gagne52 Merci à tous les deux pour vos réponses éclairées. Faites au mieux, les spécialistes, c'est vous.
Ce début de semaine sera un peu bousculé, mais je reviendrai vite vers vous. Une équipe performante doit être considérée. Merci, merci :)) Kaviraf (d) 13 décembre 2021 à 10:25 (UTC)Répondre

Notification ElioPrrl : {{Juxta}} ayant déjà été créé pour juxtaposer des textes côte à côte donc aussi sous une forme linéaire, j’ai opté pour {{Juxtav}} pour exprimer que la correspondance s’établit verticalement. J’ai fait quelques essais et je propose .5em comme valeur par défaut pour l’espacement (il et md). Quand tu auras une minute, j’apprécierais que tu jettes un coup d’œil à StyleM. L’idée est de faciliter la saisie des paramètres « style = ... » pour ceux qui ne sont pas familier avec le CSS mais qui connaissent les mots-clés de Ws. Enfin j’ai tenté d’installer ZeroBrane à partir de l’exécutable mais McAfee signalait la présence d’un virus. Est-ce que tu as procédé à partir des sources sur Github ? J’aimerais bien l’installer mais sans risque d’infection. Merci de regarder ce qui pourrait être amélioré dans StyleM. --Denis Gagne52 (d) Le miraculé du 9e 14 décembre 2021 à 15:13 (UTC)Répondre