Add nohtml switch
This commit is contained in:
parent
ef4e3f0f54
commit
cd0b68c0b8
1 changed files with 11 additions and 5 deletions
14
cmarkdown.c
14
cmarkdown.c
|
@ -54,7 +54,7 @@ Parser parsers[] = { dounderline, dolineprefix, dosurround, dolink, doreplace };
|
||||||
/* list of parsers */
|
/* list of parsers */
|
||||||
|
|
||||||
FILE *source;
|
FILE *source;
|
||||||
unsigned int bsize = 0;
|
unsigned int bsize = 0, nohtml = 0;
|
||||||
struct Tag lineprefix[] = {
|
struct Tag lineprefix[] = {
|
||||||
{ " ", 0, "pre" },
|
{ " ", 0, "pre" },
|
||||||
{ "\t", 0, "pre" },
|
{ "\t", 0, "pre" },
|
||||||
|
@ -255,7 +255,10 @@ process(const char *begin, const char *end) {
|
||||||
for(i = 0; i < LENGTH(parsers) && affected == 0; i++)
|
for(i = 0; i < LENGTH(parsers) && affected == 0; i++)
|
||||||
affected = parsers[i](p, end);
|
affected = parsers[i](p, end);
|
||||||
if(affected == 0) {
|
if(affected == 0) {
|
||||||
|
if(nohtml)
|
||||||
hprint(p,p+1);
|
hprint(p,p+1);
|
||||||
|
else
|
||||||
|
putchar(*p);
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -272,9 +275,12 @@ main(int argc, char *argv[]) {
|
||||||
if(argc > 1 && strcmp("-v", argv[1]) == 0)
|
if(argc > 1 && strcmp("-v", argv[1]) == 0)
|
||||||
eprint("markdown in C "VERSION" (C) Enno Boland\n");
|
eprint("markdown in C "VERSION" (C) Enno Boland\n");
|
||||||
else if(argc > 1 && strcmp("-h", argv[1]) == 0)
|
else if(argc > 1 && strcmp("-h", argv[1]) == 0)
|
||||||
eprint("Usage %s [file]\n",argv[0]);
|
eprint("Usage %s [-n] [file]\n -n escape html strictly\n",argv[0]);
|
||||||
else if (argc > 1 && strcmp("-", argv[1]) != 0 && !(source = fopen(argv[1],"r")))
|
|
||||||
eprint("Cannot open file `%s`\n",argv[1]);
|
if(argc > 1 && strcmp("-n", argv[1]) == 0)
|
||||||
|
nohtml = 1;
|
||||||
|
if(argc > 1 + nohtml && strcmp("-", argv[1 + nohtml]) != 0 && !(source = fopen(argv[1 + nohtml],"r")))
|
||||||
|
eprint("Cannot open file `%s`\n",argv[1 + nohtml]);
|
||||||
if(!(buffer = malloc(BUFFERSIZE)))
|
if(!(buffer = malloc(BUFFERSIZE)))
|
||||||
ERRMALLOC;
|
ERRMALLOC;
|
||||||
bsize = BUFFERSIZE;
|
bsize = BUFFERSIZE;
|
||||||
|
|
Loading…
Add table
Reference in a new issue