Aide:Réédition numérique

De Wicri Santé

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