From 82a8e2cece08fa0ca6aff9bdf62414731d384083 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 2 Nov 2023 14:24:53 +0900 Subject: yat2m: Support Texinfo input -- and ---. * doc/yat2m.c (proc_texi_buffer): Handle en-dash and em-dash. -- GnuPG-bug-id: 6746 Signed-off-by: NIIBE Yutaka --- doc/yat2m.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/doc/yat2m.c b/doc/yat2m.c index f1bfbe5..ebddba8 100644 --- a/doc/yat2m.c +++ b/doc/yat2m.c @@ -1627,6 +1627,24 @@ proc_texi_buffer (FILE *fp, const char *line, size_t len, } else if (*s == '\\') writestr ("\\\\", "\\\\", fp); + else if (sect && *s == '-') + /* Handle -- and --- when it's _not_ in an argument. */ + { + if (len < 2 || s[1] != '-') + writechr (*s, fp); + else if (len < 3 || s[2] != '-') + { + writestr ("\\[en]", "–", fp); + len--; + s++; + } + else + { + writestr ("\\[em]", "—", fp); + len -= 2; + s += 2; + } + } else writechr (*s, fp); } -- cgit v1.2.3