dogtlt filled - smu - smu - simple markup (Markdown) processor (fork, fixes + features) (HTM) git clone git://git.codemadness.org/smu (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 1d7d3a4598596f6387cf7407c42265591d838ea4 (DIR) parent 44bcd35d56ff5bc59e6ef554298efe49b1237b45 (HTM) Author: gottox@rootkit.lan <gottox@rootkit.lan> Date: Mon, 14 Jan 2008 14:19:29 +0100 dogtlt filled Diffstat: M smu.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+), 0 deletions(-) --- (DIR) diff --git a/smu.c b/smu.c @@ -127,6 +127,23 @@ doamp(const char *begin, const char *end, int newblock) { unsigned int dogtlt(const char *begin, const char *end, int newblock) { + int brpos; + char c; + + if(nohtml || begin + 1 >= end) + return 0; + brpos = begin[1] == '>'; + if(!brpos && *begin != '<') + return 0; + c = begin[brpos ? 0 : 1]; + if(!brpos && (c < 'a' || c > 'z') && (c < 'A' || c > 'Z')) { + fputs("<",stdout); + return 1; + } + else if(brpos && (c < 'a' || c > 'z') && (c < 'A' || c > 'Z') && !strchr("/\"'",c)) { + printf("%c>",c); + return 2; + } return 0; }