Aide:Réédition numérique
De Wicri Santé
Sommaire
Références bibliographiques
Liens
cat <<... > lienBibl.lex
%START NB
%%
"["/[1-9][0-9]*"]" BEGIN NB;
<NB>[1-9][0-9]* printf("[{{Corps article/Lien bibl|%s}}]", yytext);
<NB>"]" BEGIN 0;
%%
int main()
{
yylex();
}
...
lex lienBibl.lex
gcc lex.yy.c -ll -o lienBibl
Bibliographie
cat <<... > refbibl.lex
%START COPY
%START COPY1
%START REF
%%
<COPY>^[1-9][0-9]*/"." {BEGIN COPY1; printf ("{{Corps article/Bibl\n |id=%s\n |texte=",yytext);}
<COPY1>"."[ ]* BEGIN REF;
<REF>"\n"/"\n" {printf("}}\n"); BEGIN COPY;}
%%
int main()
{
BEGIN COPY;
yylex();
}
...
lex refBibl.lex
gcc lex.yy.c -ll -o refBibl
Extraction de références
cat <<... > extBibl.lex
%START COPY
%%
"[{{Corps article/Lien bibl|" BEGIN COPY;
<COPY>[0-9] ECHO;
<COPY>. {putchar ('\n');BEGIN 0;}
. ;
\n ;
%%
int main()
{
BEGIN 0;
yylex();
}
...
lex extBibl.lex
gcc lex.yy.c -ll -o extBibl
Exemples :
Avec DILIB:
WicriGetPage -l wicri-sante.fr -p "Grippe aviaire et transmission chez l'homme (2006) Delvallée/Caractéristiques" | ./extBibl
Par curl :
curl "https://lorexplor.istex.fr/Wicri/Sante/fr/index.php?title=Grippe_aviaire_et_transmission_chez_l%27homme_(2006)_Delvall%C3%A9e/Caract%C3%A9ristiques&action=raw" 2>/dev/null | ./extBibl
Recherche références bibliographiques dans serveur
HfdCat Data/Main/Exploration/Author.i.hfd \
| grep Kobasa \
| SxmlSelect -s idx/l/e/1 -p@s1 \
| HfdSelect -Kh Data/Main/Exploration/biblio.hfd \
| SxmlSelect -g record/TEI/teiHeader/fileDesc/titleStmt/title/1 -p@1 -p @g1