slweb

Једноставни генератор статичких веб страна
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 4129bcd61c427515fbdd05ba8e3c0e140c2333f9
родитељ b424ab4ec10d906aace1e1b8611802bdb7399925
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Wed,  1 Sep 2021 15:19:16 +0200

Convert " -> &quot; inside code, kbd and pre; insert literal ~ inside kbd

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslweb.c | 23++++++++++++++++++++---
измењених датотека: 1, додавања: 20(+), брисања: 3(-)

diff --git a/slweb.c b/slweb.c @@ -2430,7 +2430,8 @@ do_line: case '~': if (ANY(state, ST_CODE | ST_DISPLAY_FORMULA | ST_FORMULA - | ST_HTML_TAG | ST_IMAGE | ST_LINK_SECOND_ARG + | ST_HTML_TAG | ST_IMAGE | ST_KBD + | ST_LINK_SECOND_ARG | ST_LINK_SECOND_ARG_END | ST_MACRO_BODY | ST_PRE | ST_TAG | ST_YAML)) { @@ -4036,6 +4037,22 @@ do_line: } break; + case '"': + if (ANY(state, ST_CODE | ST_KBD | ST_PRE)) + { + size_t quot_len = strlen("&quot;"); + *ptoken = 0; + strncat((char*)token, "&quot;", + BUFSIZE - (ptoken - token) - 1); + ptoken += quot_len; + pline++; + } + else + CHECKCOPY(token, ptoken, token_size, pline); + colno++; + + break; + default: CHECKCOPY(token, ptoken, token_size, pline); colno++; @@ -4485,8 +4502,7 @@ main(const int argc, const char** argv) } else if (cmd == CMD_LINK_PREFIX) { - result = set_global_link_prefix( - &global_link_prefix, + result = set_global_link_prefix(&global_link_prefix, &global_link_prefix_size, arg); if (result) return result; @@ -4578,3 +4594,4 @@ main(const int argc, const char** argv) return result; } +