[LyX/master] DocBook: add the DocBookRenderAsImage tag.
Thibaut Cuvelier
tcuvelier at lyx.org
Wed Oct 13 17:04:19 UTC 2021
commit e93e50bf563929cdb1e60c261a9b1356d02ca990
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Sep 27 03:30:45 2021 +0200
DocBook: add the DocBookRenderAsImage tag.
---
lib/layouts/linguistics.module | 1 +
lib/scripts/layout2layout.py | 7 +++++--
src/TextClass.cpp | 2 +-
src/insets/InsetLayout.cpp | 5 +++++
src/insets/InsetLayout.h | 4 ++++
5 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/lib/layouts/linguistics.module b/lib/layouts/linguistics.module
index afbc733..3405748 100644
--- a/lib/layouts/linguistics.module
+++ b/lib/layouts/linguistics.module
@@ -276,6 +276,7 @@ InsetLayout Flex:Structure_Tree
\useforestlibrary*{linguistics}
}{}
EndPreamble
+ DocBookRenderAsImage true
End
diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py
index e7eb307..7e40bfb 100644
--- a/lib/scripts/layout2layout.py
+++ b/lib/scripts/layout2layout.py
@@ -11,7 +11,7 @@
# This script will update a .layout file to current format
# The latest layout format is also defined in src/TextClass.cpp
-currentFormat = 94
+currentFormat = 95
# Incremented to format 4, 6 April 2007, lasgouttes
@@ -319,6 +319,9 @@ currentFormat = 94
# Incremented to format 94, 19 September 2021 by tcuvelier
# Add DocBookFloatType, DocBookCaption
+# Incremented to format 95, 27 September 2021 by tcuvelier
+# Add DocBookRenderAsImage
+
# Do not forget to document format change in Customization
# Manual (section "Declaring a new text class").
@@ -569,7 +572,7 @@ def convert(lines, end_format):
i += 1
continue
- if 87 <= format <= 94:
+ if 87 <= format <= 95:
# nothing to do.
i += 1
continue
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index 9546cee..a04a6f6 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -59,7 +59,7 @@ namespace lyx {
// You should also run the development/tools/updatelayouts.py script,
// to update the format of all of our layout files.
//
-int const LAYOUT_FORMAT = 94; // tcuvelier: DocBookFloatType, DocBookCaption
+int const LAYOUT_FORMAT = 95; // tcuvelier: DocBookRenderAsImage
// Layout format for the current lyx file format. Controls which format is
diff --git a/src/insets/InsetLayout.cpp b/src/insets/InsetLayout.cpp
index 769a774..64258a8 100644
--- a/src/insets/InsetLayout.cpp
+++ b/src/insets/InsetLayout.cpp
@@ -111,6 +111,7 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
IL_DOCBOOKINNERTAGTYPE,
IL_DOCBOOKINNERATTR,
IL_DOCBOOKNOFONTINSIDE,
+ IL_DOCBOOKRENDERASIMAGE,
IL_INTOC,
IL_ISTOCCAPTION,
IL_LABELFONT,
@@ -170,6 +171,7 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
{ "docbookitemwrappertagtype", IL_DOCBOOKITEMWRAPPERTAGTYPE },
{ "docbooknofontinside", IL_DOCBOOKNOFONTINSIDE },
{ "docbooknotinpara", IL_DOCBOOKNOTINPARA },
+ { "docbookrenderasimage", IL_DOCBOOKRENDERASIMAGE },
{ "docbooksection", IL_DOCBOOKSECTION },
{ "docbooktag", IL_DOCBOOKTAG },
{ "docbooktagtype", IL_DOCBOOKTAGTYPE },
@@ -581,6 +583,9 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
case IL_DOCBOOKNOFONTINSIDE:
lex >> docbooknofontinside_;
break;
+ case IL_DOCBOOKRENDERASIMAGE:
+ lex >> docbookrenderasimage_;
+ break;
case IL_REQUIRES: {
lex.eatLine();
vector<string> const req
diff --git a/src/insets/InsetLayout.h b/src/insets/InsetLayout.h
index da003a9..ed3c9a9 100644
--- a/src/insets/InsetLayout.h
+++ b/src/insets/InsetLayout.h
@@ -192,6 +192,8 @@ public:
///
bool docbooknofontinside() const { return docbooknofontinside_; }
///
+ bool docbookrenderasimage() const { return docbookrenderasimage_; }
+ ///
std::set<std::string> required() const { return required_; }
///
bool isMultiPar() const { return multipar_; }
@@ -361,6 +363,8 @@ private:
///
bool docbooknofontinside_ = false;
///
+ bool docbookrenderasimage_ = false;
+ ///
std::set<std::string> required_;
///
bool multipar_ = true;
More information about the lyx-cvs
mailing list