From a88079c9a3f54cd1b81f4c5c79419940722b07db Mon Sep 17 00:00:00 2001 From: Bastien Dumont Date: Thu, 24 Dec 2020 11:58:57 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20test=20pour=20une=20premi=C3=A8r?= =?UTF-8?q?e=20citation=20avec=20localisation=20par=20les=20divisions=20in?= =?UTF-8?q?ternes=20de=20la=20source?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tests-Data/BIBLIO_CSL-Tests.json | 28 +++++++++++++++++++++++++ Tests-Data/CSL-Tests.md | 4 ++++ Utilitaires/generer-md-pour-citeproc.sh | 11 +++++++++- 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Tests-Data/BIBLIO_CSL-Tests.json b/Tests-Data/BIBLIO_CSL-Tests.json index a9c33f8..19a83a1 100644 --- a/Tests-Data/BIBLIO_CSL-Tests.json +++ b/Tests-Data/BIBLIO_CSL-Tests.json @@ -1522,5 +1522,33 @@ ] ] } + }, + { + "type": "book", + "abstract": "Source dont on repère le passage cité par des divisions internes", + "event-place": "Lieu de publication", + "id": "SourceWithInternalDivisions_special", + "publisher": "Maison d'édition", + "publisher-place": "Lieu de publication", + "title": "Titre de la publication", + "title-short": "Titre abrégé", + "author": [ + { + "literal": "Nom Auteurdelasource" + } + ], + "editor": [ + { + "family": "Editeur", + "given": "Nom" + } + ], + "issued": { + "date-parts": [ + [ + "1980" + ] + ] + } } ] diff --git a/Tests-Data/CSL-Tests.md b/Tests-Data/CSL-Tests.md index d14dae0..066888d 100644 --- a/Tests-Data/CSL-Tests.md +++ b/Tests-Data/CSL-Tests.md @@ -113,6 +113,8 @@ Première citation 54 (\@Repertoire)[@Repertoire] Première citation 55 (\@ArticleDOI)[@ArticleDOI] +Localisation dans une source dans une première citation par la référence aux divisions de la source et à la page dans la publication 56 (\@SourceWithInternalDivisions_special)[@SourceWithInternalDivisions_special, {section VI, 5, 4}, p. 57] + Deuxième citation 1 (\@LivreTraduit)[@LivreTraduit] Deuxième citation 2 (\@LivreAvecCollection)[@LivreAvecCollection] @@ -223,6 +225,8 @@ Deuxième citation 54 (\@Repertoire)[@Repertoire] Deuxième citation 55 (\@ArticleDOI)[@ArticleDOI] +Localisation dans une source dans une première citation par la référence aux divisions de la source et à la page dans la publication 56 (\@SourceWithInternalDivisions_special)[@SourceWithInternalDivisions_special, {section VI, 5, 4}, p. 57] + Un livre[@LivreTraduit, livre 3] Plusieurs livre[@LivreTraduit, livre 3-5] diff --git a/Utilitaires/generer-md-pour-citeproc.sh b/Utilitaires/generer-md-pour-citeproc.sh index 29edc60..728e036 100755 --- a/Utilitaires/generer-md-pour-citeproc.sh +++ b/Utilitaires/generer-md-pour-citeproc.sh @@ -19,7 +19,16 @@ printReferences() { while read -r ref ; do iCit=$(($iCit+1)) echo "" >> "$OUTPUT_FILE" - echo "$inlineBaseText $iCit (\\$ref)[$ref]" >> "$OUTPUT_FILE" + if [[ $(grep '_special' <<< "$ref") ]] ; then + case "$ref" in + *SourceWithInternalDivisions*) echo \ + "Localisation dans une source dans une première citation par la référence \ +aux divisions de la source et à la page dans la publication \ +$iCit (\\$ref)[$ref, {section VI, 5, 4}, p. 57]" >> "$OUTPUT_FILE";; + esac + else + echo "$inlineBaseText $iCit (\\$ref)[$ref]" >> "$OUTPUT_FILE" + fi done <<< "$refList" }