Added possibility to configure a document with file settings.json (no UI yet)

This commit is contained in:
Youen 2023-05-18 18:05:56 +02:00
parent 7be5ec701d
commit 2bdf86a37d

View File

@ -8,6 +8,7 @@ from unicodedata import normalize
from urllib.parse import quote as url_encode
from urllib.parse import unquote as url_decode
import string
import json
def os_path_separators():
seps = ['/','\\']
@ -53,11 +54,20 @@ class Document:
self.doc_path = doc_path
self.valid = True
# TODO: actually read document settings
# Init default values
self.settings = {
'multiversion': False,
'default_version': 'main'
'default_version': ''
}
# Read settings.json (if it exists)
json_settings_filename = self.doc_path + '/settings.json'
if os.path.exists(json_settings_filename):
with open(json_settings_filename) as f:
json_settings = json.load(f)
for key in self.settings:
if key in json_settings:
self.settings[key] = json_settings[key]
def build(self):
multiversion_build = self.settings['multiversion']