gabays / Cours_COSME_2019

Documents pour le cours XSLT organisé par le COSME2
1 stars 3 forks source link

Contenu session Simon puis Matthias #10

Open mattlev2 opened 5 years ago

mattlev2 commented 5 years ago

Ci dessous une liste des balises et fonctions proposées pour l'après-midi. À débattre pour le XSLT:

  1. xsl:choose
  2. xsl:if
  3. xsl:variable: pour travailler avec le teiHeader et y récupérer des infos qu'on injecte dans le corps du texte, en marge ou autre, c'est le plus simple je crois.
  4. la gestion des espaces: c'est compliqué, mais dire quelque chose de xsl:strip-space ?
  5. Un truc un peu différent mais qui peut servir: xsl:result-document, pour créer plusieurs documents de sortie différents

Peut-on proposer aussi des fonctions xpath ? Ce qui me vient en tête:

  1. translate()
  2. upper|lower-case
  3. collection(), qui est un peu avancée et permet de travailler sur plusieurs fichiers indépendants
  4. count() (vs xsl:number)
  5. concat()
  6. substring-before|after()
  7. ends-with()
  8. contains()
gabays commented 5 years ago

Donc.

  1. Je me propose de faire xml:choose. xsl:ifça va avec.
  2. Une première fonction XPath,
  3. On ne fait pas XML->XML c'est ça? Parce que sinon on pourrait reprendre mon script addingChoices.xslen fait: c'est exactement ce programme
mattlev2 commented 5 years ago

3) je pense qu'on doit se centrer sur XML vers HTML d'abord. Si on a du temps, on peut préparer du XML vers XML, au cazou.

Je peux faire xsl:variable, c'est une fonction qu'il faut voir plutôt à la fin de la journée je pense... Et du coup on lie ça avec une fonction xpath du genre translate ou concat (pour récupérer une balise du teiHeader par son xml:id)

gabays commented 5 years ago

Oui, et il faudrait jouer avec le doc en mettant des xsl:apply-templates select ou des xsl:value-of dans <xsl:template match="/">. Ca permet de bien voir le fonctionnement d'un doc xslt, par exemple pour changer l'ordre des données du teiHeader?

Il faut aussi faire des notes. C'est important.

mattlev2 commented 5 years ago

Oui, et il faudrait jouer avec le doc en mettant des xsl:apply-templates select

Oui ! À ce propos, @ArianePinche y a pas un attribut XSL du genre "exclude" pour exclure certaines règles ? je crois avoir utilisé ça y a pas si longtemps mais aucun moyen de m'en souvenir (désolé pour le poke intempestif)

mattlev2 commented 5 years ago

ps: on peut éditer les message les uns les autres, hésitez pas à commenter sur ma liste ou l'amender directement si plus lisible

ArianePinche commented 5 years ago

Pourquoi pas, mais a-t-on le temps ? Ceci dis, on peut faire une ouverture de séance avec commentaires de code, avant d'enchainer sur l'exercice XML vers HTML. C'est formateur.

Le mer. 3 avr. 2019 à 19:41, Simon Gabay notifications@github.com a écrit :

Donc.

  1. Je me propose de faire xml:choose. xsl:ifça va avec.
  2. Une première fonction XPath,
  3. On ne fait pas XML->XML c'est ça? Parce que sinon on pourrait reprendre mon script addingChoices.xslen fait: c'est exactement ce programme

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-479589125, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP5oeEB60P3Bu11uDNihMq4GQXoDPks5vdOfjgaJpZM4calas .

ArianePinche commented 5 years ago

Oui, ça marche bien avec le concatenage de chaine de caractères

Le mer. 3 avr. 2019 à 19:44, mattlev2 notifications@github.com a écrit :

1.

je pense qu'on doit se centrer sur XML vers HTML d'abord. Si on a du temps, on peut préparer du XML vers XML, au cazou.

Je oeux faire xsl:variable, c'est une fonction qu'il faut voir plutôt à la fin de la journée je pense...

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-479590006, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP2el_4tbGrXGhntqwH6ml5siFR7rks5vdOh8gaJpZM4calas .

ArianePinche commented 5 years ago

Pour le exclude, c'est un attribut XML TEI pour les ODD pour sûr. Mais je ne l'ai jamais utilisé en XSL. Je joue sur les modes et le select d'apply-templates. Pour supprimer des éléments je fais une règle vide.

Le mer. 3 avr. 2019 à 19:49, mattlev2 notifications@github.com a écrit :

Oui, et il faudrait jouer avec le doc en mettant des xsl:apply-templates select Oui ! À ce propos, @ArianePinche https://github.com/ArianePinche y a pas un attribut XSL du genre "exclude" pour exclure certaines règles ? je crois avoir utilisé ça y a pas si longtemps mais aucun moyen de m'en souvenir (désolé pour le poke intempestif)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-479591842, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP4Gzfi8R2K5UaGWqYpef0Sg9lBAnks5vdOmvgaJpZM4calas .

gabays commented 5 years ago

Je me lance dans le XSLT step 2. J'espère finir ajd et je passe le relais à Matthias?

mattlev2 commented 5 years ago

Très bien, j'ai commencé à travailler un peu sur les variables et concat/translate. @gabays tu t'occupes de l'exercice sur les notes ?

gabays commented 5 years ago

Wesh khouia. J'ai fait un premier push d'un brouillon de cours. Tu me dis si ça colle avec ton truc? C'est un peu short mais je veux pas te manger ton Lebensraum

mattlev2 commented 5 years ago

Ça me paraît bien, continue. Et au pire si nos trucs se chevauchent trop on fait la session de l'après midi ensemble.

ArianePinche commented 5 years ago

J'ai regardé vos documents, ça me parait super bien :). J'ai vu quelques coquilles :

mattlev2 commented 5 years ago

J'ai essayé de corriger ce que tu m'as signalé. @gabays, est-ce que ton 2nd xsl est une incrémentation du premier ? Si ce n'est pas le cas, tu peux créer une xsl qui contienne tous les points que tu abordes, que je puisse reprendre et enrichir à mon tour ?

gabays commented 5 years ago

De retour après problèmes administratifs:

  1. Oui, je reprends le truc d'Ariane et je rajoute des trucs. Ca me semble être mieux vu qu'on bosse sur un même texte, non?
  2. Coquille: Les variables sont appelées à l'aide du caractères dollar '$'.
  3. Je vais copier ta mise en page pour les fonctions XPath
  4. Les notes je ne sais pas si on va les utiliser: elles sont dans le back… Ou alors j'en mets qq unes dans le corps du texte pour les traiter et je leur fait faire des pop-ups?
  5. Y'a plus de flash fluo Matthias…
  6. Avec les noms, il n'y a qu'un lien wikipedia: "Références" n'a pas besoin d'être au pluriel

(J'update les questions au fur et à mesure qu'elles me viennent à l'esprit: vous recevez un mail à chaque fois?)

mattlev2 commented 5 years ago

Non, t'inquiète, on reçoit que le lien à la création de la réponse. 1) Ok super. Du coup je reprendrai ta xsl et je ferai du copier-coller avec mes apports.
2) Je vais voir ça. Fait

iv) si tu veux tu ajoutes un point dans ma partie, c'est un peu avancé non ? v) je vais essayer de remédier à ça vi) je vais corriger. Fait.

Il faudra à un moment ou à un autre renommer les fichiers, les dossiers, pour faire un truc plus propre. @gabays , j'ai commencé à donner le lien à des personnes, tu as mis en confidentiel les issues ?

gabays commented 5 years ago

Rien de confidentiel. We walk under the sun. Concernant les notes, tu avais demandé si je les faisais… Comme je suis un bon garçon… En fait, on veut pas faire un pop up plutôt qu'un lien vers le header pour la déf des personnes?

mattlev2 commented 5 years ago

1) Mouais. 2) Très bien ! 3) Si, on peut, mais ça fait du css + du javascript en plus, et ça peut parasiter l'enseignement principal qui doit être du XSL (en gros je suis plutôt contre)

gabays commented 5 years ago
  1. Je croyais qu'on pouvait avec GitLab, mais qu'avec GitHub l'option private était payante… Si tu me dis où c'est (un rapide tour sur le net ne m'a rien appris) je mets ça en confidentiel.
  2. Pour les notes en popup, je les ai mises avec tooltip pour la raison que tu mentionnes: 0 javascript, tout est dans le CSS.
    <xsl:template match="note">
    <span class="tooltip">
        <img src="img_413193.png" height="10"/>
        <span class="tooltiptext">
            <xsl:apply-templates select="text()|title|ref"/>
        </span>
    </span> 
    </xsl:template>

    et

    
    /* Tooltip container */
    .tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
    }

/ Tooltip text / .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: #555; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px;

/ Position the tooltip text / position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px;

/ Fade in tooltip / opacity: 0; transition: opacity 0.3s; }

/ Tooltip arrow / .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; }

/ Show the tooltip text when you mouse over the tooltip container / .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }

mattlev2 commented 5 years ago

1) Tant pis c'est pas très grave ! 2) Ok Nickel

Une question @ArianePinche : comment fais-tu pour le déroulé du cours ? Tu suis le déroulé de tes fichiers MD ?

ArianePinche commented 5 years ago

Oui, je suis le déroulé du cours, j’ai mes notes aussi, avec les choses à expliquer et puis, je fais en fonction des questions et des difficultés. Je laisse pas mal de temps pour qu’ils manipulent, sinon ils disent toujours qu’ils ont compris, mais ils n’y arrivent pas toujours.

Le 9 avr. 2019 à 13:04, mattlev2 notifications@github.com a écrit :

Tant pis c'est pas très grave ! Ok Nickel Une question @ArianePinche https://github.com/ArianePinche : comment fais-tu pour le déroulé du cours ? Tu suis le déroulé de tes fichiers MD ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481206023, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP2_UgCpeoyT7I-1Hylq_wg-wJ3L5ks5vfHPGgaJpZM4calas.

gabays commented 5 years ago
  1. J'ai fait un update de mes machins. Ca roule pour vous?
  2. Je vais modifier andromaque-xmlpour y mettre qq notes pour les popups.
  3. On s'approche du but final, non?
gabays commented 5 years ago

Je crois que j'ai bouclé ma partie grosso modo. @mattlev2 tu peux incrémenter si cela va à tout le monde. À un moment je vais renommer les trucs et pimper le gitignore pour rendre tout cela propre quand on enverra le lien aux participants.

mattlev2 commented 5 years ago

Ok, super. Il faudra bien différencier les xsl d'étape et la xsl finale pour chaque session, je ne sais pas comment vous comptez faire. Il faudrait aussi @gabays que tu fasses un point sur <xsl:attribute/> (et sur <xsl:element/> aussi du coup), tu l'utilises dans ta xsl.

mattlev2 commented 5 years ago

Je vais modifier andromaque-xmlpour y mettre qq notes pour les popups.

@gabays il y a des notes dans ton teiHeader: ça ne marche pas du coup. Je modifie la règle sur les notes pour qu'elle s'applique sur les notes qui sont dans le body.

gabays commented 5 years ago

Est-ce qu'on publie nos cours en convertissant nos .md en un pdf? Ca fait un petit truc à coonserver pour les participants – et peut-être à publier sur HAL, pour faire une publi en plus…

mattlev2 commented 5 years ago

Si ça se fait, ça me va.

ArianePinche commented 5 years ago

Comme tu veux, je ne vois pas le problème.

Le 10 avr. 2019 à 16:50, Simon Gabay notifications@github.com a écrit :

Est-ce qu'on publie nos cours en convertissant nos .md en un pdf? Ca fait un petit truc à coonserver pour les participants – et peut-être à publier sur HAL, pour faire une publi en plus…

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481723496, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP-raMis5EOdA6vucl0CJOFLdQtUWks5vffpBgaJpZM4calas.

mattlev2 commented 5 years ago

Il faudra juste laisser un peu de temps pour tout nettoyer avant de publier !

Le 11/04/2019 à 09:25, Ariane Pinche a écrit :

Comme tu veux, je ne vois pas le problème.

Le 10 avr. 2019 à 16:50, Simon Gabay notifications@github.com a écrit :

Est-ce qu'on publie nos cours en convertissant nos .md en un pdf? Ca fait un petit truc à coonserver pour les participants – et peut-être à publier sur HAL, pour faire une publi en plus…

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481723496, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP-raMis5EOdA6vucl0CJOFLdQtUWks5vffpBgaJpZM4calas.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481999430, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdNastBMz_IzHGdSY71zYT62YVpzhZqks5vfuOEgaJpZM4calas.