Add core structure for ODT class

This commit is contained in:
Veronica K. B. Olsen
2021-01-26 16:25:14 +01:00
parent 751da877ee
commit c9eebafb2d
4 changed files with 93 additions and 1 deletions
+2
View File
@@ -5,6 +5,7 @@ from nw.core.index import NWIndex
from nw.core.project import NWProject from nw.core.project import NWProject
from nw.core.spellcheck import NWSpellCheck, NWSpellEnchant, NWSpellSimple from nw.core.spellcheck import NWSpellCheck, NWSpellEnchant, NWSpellSimple
from nw.core.tohtml import ToHtml from nw.core.tohtml import ToHtml
from nw.core.toodt import ToOdt
from nw.core.tools import countWords, numberToRoman, numberToWord from nw.core.tools import countWords, numberToRoman, numberToWord
__all__ = [ __all__ = [
@@ -18,4 +19,5 @@ __all__ = [
"NWSpellEnchant", "NWSpellEnchant",
"NWSpellSimple", "NWSpellSimple",
"ToHtml", "ToHtml",
"ToOdt",
] ]
+55
View File
@@ -0,0 +1,55 @@
# -*- coding: utf-8 -*-
"""
novelWriter ODT Text Converter
================================
Extends the Tokenizer class to generate ODT and FODT files
File History:
Created: 2021-01-26 [1.1rc1]
This file is a part of novelWriter
Copyright 20182021, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
"""
import logging
from nw.core.tokenizer import Tokenizer
logger = logging.getLogger(__name__)
class ToOdt(Tokenizer):
def __init__(self, theProject, theParent):
Tokenizer.__init__(self, theProject, theParent)
return
##
# Class Methods
##
def doConvert(self):
"""Convert the list of text tokens into a HTML document saved
to theResult.
"""
self.theResult = ""
for tType, tLine, tText, tFormat, tStyle in self.theTokens:
continue
return
# END Class ToOdt
+1 -1
View File
@@ -5,7 +5,7 @@ novelWriter GUI Project Details
Class holding the project details dialog Class holding the project details dialog
File History: File History:
Created: 2021-01-03 [1.0a0] Created: 2021-01-03 [1.1a0]
This file is a part of novelWriter This file is a part of novelWriter
Copyright 20182021, Veronica Berglyd Olsen Copyright 20182021, Veronica Berglyd Olsen
+35
View File
@@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
"""
novelWriter ToOdt Class Tester
=================================
This file is a part of novelWriter
Copyright 20182021, Veronica Berglyd Olsen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
"""
import pytest
from nw.core import NWProject, NWIndex, ToOdt
@pytest.mark.core
def testCoreToOdt_Convert(dummyGUI):
"""Test the converter of the ToHtml class.
"""
theProject = NWProject(dummyGUI)
dummyGUI.theIndex = NWIndex(theProject, dummyGUI)
theDoc = ToOdt(theProject, dummyGUI)
# END Test testCoreToOdt_Convert