From 84b59c90e778e1afabad17e06700aa044b9cf4a5 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Sun, 4 Mar 2018 12:08:08 +0100 Subject: [PATCH] tex2lyx: import straight quotation marks as ERT This assures that they are output as straight quotations marks (e.g., babel shorthands). Fixes: #75 [sic!] (cherry picked from commit ccb9ae96709ea32cf983d6e5fb5d655b28a817e1) --- src/tex2lyx/text.cpp | 26 ++++++++++++++++++++++++++ status.23x | 1 + 2 files changed, 27 insertions(+) diff --git a/src/tex2lyx/text.cpp b/src/tex2lyx/text.cpp index 56931ddc55..36316edc72 100644 --- a/src/tex2lyx/text.cpp +++ b/src/tex2lyx/text.cpp @@ -2626,6 +2626,32 @@ void parse_text(Parser & p, ostream & os, unsigned flags, bool outer, else if (t.cat() == catSpace || (t.cat() == catNewline && ! p.isParagraph())) check_space(p, os, context); + // babel shorthands (also used by polyglossia) + // Since these can have different meanings for different languages + // we import them as ERT (but they must be put in ERT to get output + // verbatim). + else if (t.asInput() == "\"") { + string s = "\""; + // These are known pairs. We put them together in + // one ERT inset. In other cases (such as "a), only + // the quotation mark is ERTed. + if (p.next_token().asInput() == "\"" + || p.next_token().asInput() == "|" + || p.next_token().asInput() == "-" + || p.next_token().asInput() == "~" + || p.next_token().asInput() == "=" + || p.next_token().asInput() == "/" + || p.next_token().asInput() == "~" + || p.next_token().asInput() == "'" + || p.next_token().asInput() == "`" + || p.next_token().asInput() == "<" + || p.next_token().asInput() == ">") { + s += p.next_token().asInput(); + p.get_token(); + } + output_ert_inset(os, s, context); + } + else if (t.character() == '[' && noweb_mode && p.next_token().character() == '[') { // These can contain underscores diff --git a/status.23x b/status.23x index e7e9ce5e9f..cff2cb4755 100644 --- a/status.23x +++ b/status.23x @@ -97,6 +97,7 @@ What's new * TEX2LYX +- Import straight quotations marks (e.g. babel shorthands) as ERT (bug 75). * ADVANCED FIND AND REPLACE -- 2.39.5