[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lyx-cvs
Subject:    [LyX/master] Fix display of code listings in XHTML.
From:       Richard Heck <rgheck () lyx ! org>
Date:       2016-07-31 5:47:53
Message-ID: 20160731054753.404A42801E2 () lyx ! lyx ! org
[Download RAW message or body]

commit ab3a49973f8f948884186f13fe8fd07ecd453198
Author: Richard Heck <rgheck@lyx.org>
Date:   Sun Jul 31 01:47:30 2016 -0400

    Fix display of code listings in XHTML.
    
    Fixes bug #8362.
---
 lib/layouts/stdinsets.inc    |   13 +++++++++++++
 src/insets/InsetListings.cpp |    5 +++--
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/lib/layouts/stdinsets.inc b/lib/layouts/stdinsets.inc
index e6a4641..3a4e0cb 100644
--- a/lib/layouts/stdinsets.inc
+++ b/lib/layouts/stdinsets.inc
@@ -313,6 +313,19 @@ InsetLayout Listings
 	ForceLTR              true
 	RefPrefix             lst
 	HTMLTag               pre
+	HTMLStyle
+		div.float-listings {
+			border: 2px solid black;
+			padding: 1ex;
+			margin: 1ex;
+		}
+		div.listings-caption {
+			text-align: center;
+			border: 2px solid black;
+			padding: 1ex;
+			margin: 1ex;
+	}
+	EndHTMLStyle
 End
 
 InsetLayout Branch
diff --git a/src/insets/InsetListings.cpp b/src/insets/InsetListings.cpp
index 1afa0f3..8d9a67b 100644
--- a/src/insets/InsetListings.cpp
+++ b/src/insets/InsetListings.cpp
@@ -273,10 +273,10 @@ docstring InsetListings::xhtml(XHTMLStream & os, OutputParams const & rp) const
 	if (isInline)
 		out << html::CompTag("br");
 	else {
-		out << html::StartTag("div", "class='float float-listings'");
+		out << html::StartTag("div", "class='float-listings'");
 		docstring caption = getCaptionHTML(rp);
 		if (!caption.empty())
-			out << html::StartTag("div", "class='float-caption'")
+			out << html::StartTag("div", "class='listings-caption'")
 			    << XHTMLStream::ESCAPE_NONE
 			    << caption << html::EndTag("div");
 	}
@@ -372,6 +372,7 @@ docstring const InsetListings::buttonLabel(BufferView const & bv) const
 void InsetListings::validate(LaTeXFeatures & features) const
 {
 	features.require("listings");
+	features.useInsetLayout(getLayout());
 	string param_string = params().params();
 	if (param_string.find("\\color") != string::npos)
 		features.require("color");

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic