fputgmilink

This commit is contained in:
sejo 2021-09-03 19:05:50 -05:00
parent f2e801eee2
commit 917519a29e
1 changed files with 8 additions and 3 deletions

View File

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