Discussion:H2PTM (1997) André
De H2PTM
Révision datée du 20 juillet 2017 à 14:53 par imported>Jacques Ducloy (1 révision importée)
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();
}