Add ODT meta namespace, add font format to HTML, and merge page break settings
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
<title>Lorem Ipsum</title>
|
||||
</head>
|
||||
<style>
|
||||
body {font-family: 'Sans'; font-size: 12pt}
|
||||
p {text-align: left;}
|
||||
h1, h2 {color: rgb(66, 113, 174);}
|
||||
h3, h4 {color: rgb(50, 50, 50);}
|
||||
@@ -21,7 +22,7 @@ article {width: 800px; margin: 40px auto;}
|
||||
</style>
|
||||
<body>
|
||||
<article>
|
||||
<h1 class='title' style='text-align: center; page-break-before: never;'>Lorem Ipsum</h1>
|
||||
<h1 class='title' style='text-align: center; page-break-before: auto;'>Lorem Ipsum</h1>
|
||||
<p style='text-align: center;'><strong>By lipsum.com</strong></p>
|
||||
<p style='text-align: center;'>“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…”</p>
|
||||
<p style='text-align: center;'>“There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain…”</p>
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
<title>Lorem Ipsum</title>
|
||||
</head>
|
||||
<style>
|
||||
body {font-family: 'Sans'; font-size: 12pt}
|
||||
p {text-align: justify;}
|
||||
h1, h2 {color: rgb(66, 113, 174);}
|
||||
h3, h4 {color: rgb(50, 50, 50);}
|
||||
@@ -21,7 +22,7 @@ article {width: 800px; margin: 40px auto;}
|
||||
</style>
|
||||
<body>
|
||||
<article>
|
||||
<h1 class='title' style='text-align: center; page-break-before: never;'>Lorem Ipsum</h1>
|
||||
<h1 class='title' style='text-align: center; page-break-before: auto;'>Lorem Ipsum</h1>
|
||||
<p style='text-align: center;'><strong>By lipsum.com</strong></p>
|
||||
<p style='text-align: center;'>“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…”</p>
|
||||
<p style='text-align: center;'>“There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain…”</p>
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
<title>Lorem Ipsum</title>
|
||||
</head>
|
||||
<style>
|
||||
body {font-family: 'Sans'; font-size: 12pt}
|
||||
p {text-align: justify;}
|
||||
h1, h2 {color: rgb(66, 113, 174);}
|
||||
h3, h4 {color: rgb(50, 50, 50);}
|
||||
@@ -21,7 +22,7 @@ article {width: 800px; margin: 40px auto;}
|
||||
</style>
|
||||
<body>
|
||||
<article>
|
||||
<h1 class='title' style='text-align: center; page-break-before: never;'>Lorem Ipsum</h1>
|
||||
<h1 class='title' style='text-align: center; page-break-before: auto;'>Lorem Ipsum</h1>
|
||||
<p style='text-align: center;'><strong>By lipsum.com</strong></p>
|
||||
<p style='text-align: center;'>“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…”</p>
|
||||
<p style='text-align: center;'>“There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain…”</p>
|
||||
|
||||
@@ -5,10 +5,11 @@
|
||||
"authors": [
|
||||
"lipsum.com"
|
||||
],
|
||||
"buildTime": 1611662802
|
||||
"buildTime": 1611750760
|
||||
},
|
||||
"text": {
|
||||
"css": [
|
||||
"body {font-family: 'Sans'; font-size: 12pt}",
|
||||
"p {text-align: justify;}",
|
||||
"h1, h2 {color: rgb(66, 113, 174);}",
|
||||
"h3, h4 {color: rgb(50, 50, 50);}",
|
||||
@@ -24,7 +25,7 @@
|
||||
],
|
||||
"html": [
|
||||
[
|
||||
"<h1 class='title' style='text-align: center; page-break-before: never;'>Lorem Ipsum</h1>"
|
||||
"<h1 class='title' style='text-align: center; page-break-before: auto;'>Lorem Ipsum</h1>"
|
||||
],
|
||||
[
|
||||
""
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
<title>Lorem Ipsum</title>
|
||||
</head>
|
||||
<style>
|
||||
body {font-family: 'Sans'; font-size: 12pt}
|
||||
p {text-align: justify;}
|
||||
h1, h2 {color: rgb(66, 113, 174);}
|
||||
h3, h4 {color: rgb(50, 50, 50);}
|
||||
@@ -21,7 +22,7 @@ article {width: 800px; margin: 40px auto;}
|
||||
</style>
|
||||
<body>
|
||||
<article>
|
||||
<h1 class='title' style='text-align: center; page-break-before: never;'>Lorem Ipsum</h1>
|
||||
<h1 class='title' style='text-align: center; page-break-before: auto;'>Lorem Ipsum</h1>
|
||||
<h1 style='page-break-before: always;'>Prologue</h1>
|
||||
<p class='synopsis'><strong>Synopsis:</strong> Explanation from the lipsum.com website.</p>
|
||||
<h1 style='text-align: center; page-break-before: always;'>Act One</h1>
|
||||
|
||||
@@ -211,12 +211,12 @@ def testCoreToHtml_Convert(dummyGUI):
|
||||
|
||||
# Title
|
||||
theHtml.theTokens = [
|
||||
(theHtml.T_TITLE, 1, "A Title", None, theHtml.A_PBB_NO | theHtml.A_CENTRE),
|
||||
(theHtml.T_TITLE, 1, "A Title", None, theHtml.A_PBB_AUT | theHtml.A_CENTRE),
|
||||
(theHtml.T_EMPTY, 1, "", None, theHtml.A_NONE),
|
||||
]
|
||||
theHtml.doConvert()
|
||||
assert theHtml.theResult == (
|
||||
"<h1 class='title' style='text-align: center; page-break-before: never;'>"
|
||||
"<h1 class='title' style='text-align: center; page-break-before: auto;'>"
|
||||
"<a name='T000001'></a>A Title</h1>\n"
|
||||
)
|
||||
|
||||
@@ -299,24 +299,14 @@ def testCoreToHtml_Convert(dummyGUI):
|
||||
"style='page-break-before: always; page-break-after: always;'>A Title</h1>\n"
|
||||
)
|
||||
|
||||
# Page Break Avoid
|
||||
# Page Break Auto
|
||||
theHtml.theTokens = [
|
||||
(theHtml.T_HEAD1, 1, "A Title", None, theHtml.A_PBB_AV | theHtml.A_PBA_AV),
|
||||
(theHtml.T_HEAD1, 1, "A Title", None, theHtml.A_PBB_AUT | theHtml.A_PBA_AUT),
|
||||
]
|
||||
theHtml.doConvert()
|
||||
assert theHtml.theResult == (
|
||||
"<h1 class='title' "
|
||||
"style='page-break-before: avoid; page-break-after: avoid;'>A Title</h1>\n"
|
||||
)
|
||||
|
||||
# Page Break ANever
|
||||
theHtml.theTokens = [
|
||||
(theHtml.T_HEAD1, 1, "A Title", None, theHtml.A_PBB_NO | theHtml.A_PBA_NO),
|
||||
]
|
||||
theHtml.doConvert()
|
||||
assert theHtml.theResult == (
|
||||
"<h1 class='title' "
|
||||
"style='page-break-before: never; page-break-after: never;'>A Title</h1>\n"
|
||||
"style='page-break-before: auto; page-break-after: auto;'>A Title</h1>\n"
|
||||
)
|
||||
|
||||
# Preview Mode
|
||||
|
||||
@@ -623,7 +623,7 @@ def testCoreToken_Headers(dummyGUI):
|
||||
theToken.isPart = False
|
||||
theToken.doHeaders()
|
||||
assert theToken.theTokens == [
|
||||
(Tokenizer.T_TITLE, 1, "Novel Title", None, Tokenizer.A_PBB_NO | Tokenizer.A_CENTRE),
|
||||
(Tokenizer.T_TITLE, 1, "Novel Title", None, Tokenizer.A_PBB_AUT | Tokenizer.A_CENTRE),
|
||||
(Tokenizer.T_EMPTY, 1, "", None, Tokenizer.A_PBA | Tokenizer.A_CENTRE),
|
||||
]
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@ XML_NS = [
|
||||
' xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"',
|
||||
' xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"',
|
||||
' xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"',
|
||||
' xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"',
|
||||
' xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"',
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user