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.spellcheck import NWSpellCheck, NWSpellEnchant, NWSpellSimple
from nw.core.tohtml import ToHtml
from nw.core.toodt import ToOdt
from nw.core.tools import countWords, numberToRoman, numberToWord
__all__ = [
@@ -18,4 +19,5 @@ __all__ = [
"NWSpellEnchant",
"NWSpellSimple",
"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
File History:
Created: 2021-01-03 [1.0a0]
Created: 2021-01-03 [1.1a0]
This file is a part of novelWriter
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