commit f248e3fb7aed6df541c419ca32b0e6a7dcb2a2c6
Author: Thibaut Cuvelier <tcuvel...@lyx.org>
Date:   Mon Mar 24 03:22:53 2025 +0100

    MathStream: map character to fonts even if it's only a character.
    
    For instance, previously, "a" couldn't get changed in \mathbf. Now, it can 
(if we have the relevant info).
---
 src/mathed/MathStream.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/mathed/MathStream.cpp b/src/mathed/MathStream.cpp
index 5b1d4f7816..5164d306ca 100644
--- a/src/mathed/MathStream.cpp
+++ b/src/mathed/MathStream.cpp
@@ -198,11 +198,12 @@ std::string MathFontInfo::toHTMLSpanClass() const
 
 docstring MathFontInfo::convertCharacterToUnicodeEntityWithFont(const 
docstring & c, bool in_text) const
 {
-       if (c.size() <= 1) {
-               return c;
+       docstring mapped = convertCharacterToUnicodeWithFont(c, in_text);
+       if (mapped == c || mapped.length() == 1) {
+               return mapped;
        }
        // Otherwise, it's an entity, like 0x1d44e (as a hexadecimal number).
-       return from_ascii("&#") + convertCharacterToUnicodeWithFont(c, in_text) 
+ from_ascii(";");
+       return from_ascii("&#") + mapped + from_ascii(";");
 }
 
 
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to