commit 65131c7b4d4b52902f44269c699ba670e2656357
Author: Juergen Spitzmueller <[email protected]>
Date:   Tue Sep 8 09:31:55 2026 +0200

    Fix language setting after switching from PassThru paragraph (#13233)
    
    Assisted-By: Claude Sonnet 5
---
 src/Text.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/Text.cpp b/src/Text.cpp
index e6e650697e..34237a482c 100644
--- a/src/Text.cpp
+++ b/src/Text.cpp
@@ -2574,6 +2574,7 @@ void Text::setLayout(pit_type start, pit_type end,
 
        for (pit_type pit = start; pit != end; ++pit) {
                Paragraph & par = pars_[pit];
+               bool const was_pass_thru = par.isPassThru();
                // Is this a separating paragraph? If so,
                // this needs to be standard layout
                bool const is_separator = par.size() == 1
@@ -2581,6 +2582,10 @@ void Text::setLayout(pit_type start, pit_type end,
                par.applyLayout(is_separator ? 
bp.documentClass().defaultLayout() : lyxlayout);
                if (lyxlayout.margintype == MARGIN_MANUAL)
                        par.setLabelWidthString(par.expandLabel(lyxlayout, bp));
+               // If we switch from a pass-thru to a non-pass-thru paragraph,
+               // reset the language from latex to doc language (#13233)
+               if (was_pass_thru && !par.isPassThru())
+                       par.changeLanguage(bp, latex_language, bp.language);
        }
 
        deleteEmptyParagraphMechanism(start, end - 1, bp.track_changes);
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to