diff --git a/generador.c b/generador.c
index 2f36678d..ccd05dbc 100644
--- a/generador.c
+++ b/generador.c
@@ -15,6 +15,10 @@ typedef struct{
int count; /* total number of pages */
} Pages;
+void fputgmilink(FILE *f, Pages * p, int index){
+ fprintf(f,"=> ./%s %s\n",p->gminames[index],p->wikinames[index]);
+}
+
int main(int argc, char * argv[]){
DIR * d;
FILE * f, *fgem, *fweb;
@@ -75,7 +79,7 @@ int main(int argc, char * argv[]){
f = fopen("src/pages.gmo","w");
fputs("# index of pages\n\n",f);
for(i=0; i
./%s {%s}\n",p.gminames[i],p.wikinames[i]);
+ fputgmilink(f,&p,i);
}
fclose(f);
@@ -137,6 +141,7 @@ int main(int argc, char * argv[]){
premode = !premode;
}
/* for gemini */
+ /* TODO: remove { } from body */
if(strncmp( line, "+", 1) != 0 ){ /* skip '+' lines */
if(strncmp(line,"& ",2) == 0){ /* remove & prefix */
fputs(&line[2], fgem);
@@ -152,7 +157,7 @@ int main(int argc, char * argv[]){
index = j;
}
fputs(line,fgem);
- fprintf(fgem,"=> ./%s %s\n",p.gminames[index],p.wikinames[index]);
+ fputgmilink(fgem,&p,index);
}
else{
fputs(line, fgem);
@@ -161,7 +166,7 @@ int main(int argc, char * argv[]){
}
fprintf(fgem, "\n# incoming links\n");
for(j=0; j ./%s %s\n",p.gminames[j],p.wikinames[j]);
+ fputgmilink(fgem,&p,j);
}
fclose(fgem);
fclose(f);