Nuvola apps important.png Attention, suite à une faille de sécurité, les liens vers les serveurs d'exploration sont désactivés.

-

Discussion:H2PTM (1997) André

De H2PTM

Conversion PostScript

Ce document est accessible en ligne dans le format PostScript.

Sa transformation a posé quelques problèmes techniques. Dans un premier temps le fichier a été visualisé via une transformation (automatique sur Mac) en PDF. Le texte ainsi obtenu a été copié/collé (dans Emacs) pour produire un fichier texte.

Celui-ci a été traité par CharSetTr (option a2x) pour rendre manipulables les caractères de contrôle.

Enfin, un petit programme lex a permis de traiter 90% des accents :

%%
"#C3#A0" printf ("à");
"e`"     printf ("è");
"e #CC#81" printf("é");
"#E2#80#99" printf("\'");
"e#CB#86"  printf("ê");
"a`"    printf ("à");
%%
main()
{
  yylex();
}

Appels de bibliographie

Les appels vers la bibliographie ont aussi été simplifiées par un filtre lex :

%START BIBLIO
%%
"["/[A-Z][A-Z][A-Z][0-9][0-9]  {ECHO; BEGIN BIBLIO;}
<BIBLIO>"]"   {ECHO;BEGIN 0;}
<BIBLIO>[A-Z][A-Z][A-Z][0-9][0-9]   printf("{{H2ptm lien citation|%s}}", yytext);
%%
main()
{
  yylex();
}

Voir amélioration sur Discussion:H2PTM (1999) Lelu

Références

Le filtre ci-dessous a également simplifié le traitement de la bibliographie:

%START BIB_ID
%START TEXT
%START AUT
%%
"["/[A-Z][A-Z][A-Z][0-9][0-9]  {printf ("\n{{H2ptm biblio\n |id="); BEGIN BIB_ID;}
<BIB_ID>"]"   {printf("  \n|auteur=");BEGIN AUT;}
<AUT>","      {printf("  \n|texte=");BEGIN TEXT;}
<TEXT>\n[\n ]*   {printf("}}\n"); BEGIN 0;}
%%
main()
{
  yylex();
}