Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contenu session Simon puis Matthias #10

Open
mattlev2 opened this issue Apr 3, 2019 · 29 comments
Open

Contenu session Simon puis Matthias #10

mattlev2 opened this issue Apr 3, 2019 · 29 comments

Comments

@mattlev2
Copy link
Collaborator

mattlev2 commented Apr 3, 2019

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
Copy link
Owner

gabays commented Apr 3, 2019

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
Copy link
Collaborator Author

mattlev2 commented Apr 3, 2019

  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 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
Copy link
Owner

gabays commented Apr 3, 2019

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
Copy link
Collaborator Author

mattlev2 commented Apr 3, 2019

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
Copy link
Collaborator Author

mattlev2 commented Apr 3, 2019

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
Copy link
Collaborator

ArianePinche commented Apr 4, 2019 via email

@ArianePinche
Copy link
Collaborator

ArianePinche commented Apr 4, 2019 via email

@ArianePinche
Copy link
Collaborator

ArianePinche commented Apr 4, 2019 via email

@gabays
Copy link
Owner

gabays commented Apr 4, 2019

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

@mattlev2
Copy link
Collaborator Author

mattlev2 commented Apr 4, 2019

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
Copy link
Owner

gabays commented Apr 4, 2019

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
Copy link
Collaborator Author

mattlev2 commented Apr 5, 2019

Ç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
Copy link
Collaborator

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

  • Step 2
  • I.a : il manque un -s à caractères
  • Exercice I.a : il y a andromsque au lieu de andromaque
  • Partie 3
  • Attention pour translate, autour de la chaine de caractère initiale, il manque les ' ' pour signifier que c'est une chaine de caractères. Peut-être faudrait-il l'appeler autrement pour bien la différencier des deux autres, comme chaine à transformer ou pattern.
  • Dans l'xsl, ligne 102 du code, il y a une persName, est-ce normal ? je mettrai plutôt le masculin.
    Bonne journée :)

@mattlev2
Copy link
Collaborator Author

mattlev2 commented Apr 5, 2019

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
Copy link
Owner

gabays commented Apr 8, 2019

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érence_s_" 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
Copy link
Collaborator Author

mattlev2 commented Apr 8, 2019

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
Copy link
Owner

gabays commented Apr 8, 2019

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
Copy link
Collaborator Author

mattlev2 commented Apr 8, 2019

  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
Copy link
Owner

gabays commented Apr 9, 2019

  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
Copy link
Collaborator Author

mattlev2 commented Apr 9, 2019

  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
Copy link
Collaborator

ArianePinche commented Apr 9, 2019 via email

@gabays
Copy link
Owner

gabays commented Apr 10, 2019

  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
Copy link
Owner

gabays commented Apr 10, 2019

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
Copy link
Collaborator Author

mattlev2 commented Apr 10, 2019

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
Copy link
Collaborator Author

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
Copy link
Owner

gabays commented Apr 10, 2019

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
Copy link
Collaborator Author

Si ça se fait, ça me va.

@ArianePinche
Copy link
Collaborator

ArianePinche commented Apr 11, 2019 via email

@mattlev2
Copy link
Collaborator Author

mattlev2 commented Apr 11, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants