Subversion Repositories wimsdev

Rev

Rev 9093 | Rev 9227 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9093 Rev 9095
Line 27... Line 27...
27
char vbuf_latex[MAX_LINELEN+1];
27
char vbuf_latex[MAX_LINELEN+1];
28
 
28
 
29
/* empty processor, template. */
29
/* empty processor, template. */
30
void empty(char *p[MAX_PARM]) {}
30
void empty(char *p[MAX_PARM]) {}
31
 
31
 
32
static void p_keyword(char *p[MAX_PARM], const char *key)
32
void p_header(char *p[MAX_PARM])
33
{
33
{
34
    p[0]=find_word_start(p[0]);
34
    p[0]=find_word_start(p[0]);
35
    if(strlen(p[0])>MAX_KEY_LEN) p[0][MAX_KEY_LEN]=0;
35
    if(strlen(p[0])>MAX_KEY_LEN) p[0][MAX_KEY_LEN]=0;
36
    fprintf(outf,"%s=%s\n", key, p[0]);
36
    fprintf(outf,"%s=%s\n", p[1], p[0]);
37
}
37
}
38
 
-
 
39
void p_author(char *p[MAX_PARM]) { p_keyword(p, "author"); }
-
 
40
void p_email(char *p[MAX_PARM]) { p_keyword(p, "email"); }
-
 
41
void p_keywords(char *p[MAX_PARM]) { p_keyword(p, "keywords"); }
-
 
42
void p_title_ca(char *p[MAX_PARM]) { p_keyword(p, "title_ca"); }
-
 
43
void p_title_cn(char *p[MAX_PARM]) { p_keyword(p, "title_cn"); }
-
 
44
void p_title_en(char *p[MAX_PARM]) { p_keyword(p, "title_en"); }
-
 
45
void p_title_es(char *p[MAX_PARM]) { p_keyword(p, "title_es"); }
-
 
46
void p_title_fr(char *p[MAX_PARM]) { p_keyword(p, "title_fr"); }
-
 
47
void p_title_it(char *p[MAX_PARM]) { p_keyword(p, "title_it"); }
-
 
48
void p_title_nl(char *p[MAX_PARM]) { p_keyword(p, "title_nl"); }
-
 
49
void p_title_si(char *p[MAX_PARM]) { p_keyword(p, "title_si"); }
-
 
50
 
38
 
51
void p_computeanswer(char *p[MAX_PARM])
39
void p_computeanswer(char *p[MAX_PARM])
52
{
40
{
53
    p[0]=find_word_start(p[0]);
41
    p[0]=find_word_start(p[0]);
54
    *find_word_end(p[0])=0;
42
    *find_word_end(p[0])=0;
Line 75... Line 63...
75
 
63
 
76
void p_credits(char *p[MAX_PARM])
64
void p_credits(char *p[MAX_PARM])
77
{
65
{
78
    char vbuf_credits[MAX_LINELEN+1];
66
    char vbuf_credits[MAX_LINELEN+1];
79
    if(p==NULL) return;
67
    if(p==NULL) return;
80
    snprintf(vbuf_credits,sizeof(vbuf_credits),"%s",p[0]);
68
    snprintf(vbuf_credits,sizeof(vbuf_credits),"%s",p[0]); subst(vbuf_credits);
81
    subst(vbuf_credits);
-
 
82
    singlespace(vbuf_credits);
69
    singlespace(vbuf_credits);
83
    fprintf(outf,"credits=%s\n\n", vbuf_credits);
70
    fprintf(outf,"credits=%s\n\n", vbuf_credits);
84
}
71
}
85
 
72
 
86
void p_wims(char *p[MAX_PARM])
73
void p_wims(char *p[MAX_PARM])