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" }