чување 4129bcd61c427515fbdd05ba8e3c0e140c2333f9
родитељ b424ab4ec10d906aace1e1b8611802bdb7399925
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Wed, 1 Sep 2021 15:19:16 +0200
Convert " -> " inside code, kbd and pre; insert literal ~ inside kbd
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
| M | slweb.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(""");
+ *ptoken = 0;
+ strncat((char*)token, """,
+ 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;
}
+